当前位置:首页 >> 学科竞赛 >>

04第四课 Pascal的运算符和标准函数


第四课 Pascal的运算符和标准函数

算符介绍
? 表达式是用运算符号或小括号将常量、变 量、函数连接成的式子。Pascal表达式中 只有小括号。运算符也称为算符,算符的 操作对象称为操作数。 ? 运算符按带操作数的个数分为两类:
单目运算符:对一个操作数操作。 -(负号), +(正号) 双目运算符:对两个操作数操作。

分类
? 根据运算符运算的意义不同分为算术运算、 布尔运算、逻辑运算、关系运算。 ? 根据运算符的优先级可以将运算符分为单 目运算、“乘”的关系运算、“和”的关 系运算、关系运算。

算术运算符
? 一共有8个。操作数都是数值型,结果也是 数值型。单目运算符有(+)取正、(-) 取负。双目运算符有(+)加、(-)减、 (*)乘、(/)除、(DIV)取商、(Mod) 取模(余数)。
“/”左右的操作数是数值型,结果是实型数。如:4/2=2.0 Div左右的操作数是整型,结果是整型(两数之商)。 如:10 div 3=3 Mod左右的操作数是整型数,结果是整型数(两数相 除之余)。如:10 mod 3=1

关系运算符
? 关系运算是指同一类型的两个数据进行比 较,结果是一个布尔类型值。 ? 关系运算符共有7个:“=” “<>” “<” “<=” “>” “>=” “in”
2<3 87.5>=100 True

False
True

?A?<?a?
False<true

true

布尔运算符
? 布尔运算是对布尔型数据进行运算,即操 作数都是布尔型数据,结果是布尔型。 ? 布尔型运算符共有4个:not(取反) and(与) or(或) xor(异或)。(运算规则详见P11)
not :结果是与操作数相反的布尔值 and:两个操作数都为真,结果为真,否则为假

or:两个操作有一个为真,结果为真,否则为假
Xor: 两个操作数不相等,结果为真,否则为假

运算符的优先级
? 1、内层小括号先计算(所有括号都用小括 号来表示) ? 2、函数先求值 ? 3、单目运算符(+,-,not) ? 4、乘的关系双目运算符(*,/,div,mod,and) ? 5、加的关系双目运算符(+,-,or) ? 6、关系运算符(<,<=,>,>=,=,<>,in) ? 在同级运算中,按从左到右的顺序计算。

标准函数——算术运算函数
1、取绝对值函数 格式:abs(x) 意义:对x取绝对值。等同于|x| 参数类型:X是数值型(整型或实型) 函数返回值类型:与参数的类型一致。 2、平方函数 格式:sqr(x) 意义:求x的平方。等同于X2。 参数类型:X是数值型 函数返回值类型:与参数的类型一致。

算术运算函数2
3、开平方函数 格式:sqrt(x) 意义:求x的算术平方根。等同于 x 参数类型:x是数值型。要求x>=0 函数返回值类型:实型

转换函数
? 截尾函数(取整函数) 格式:trunc(x) 意义:将x的小数部分截去 参数类型:x是实型数 函数返回类型:整型或长整型
? 舍入函数 格式:round(x) 意义:将x的小数部分四舍五入 参数类型:x是实型数 函数返回类型:整型或长整型

转换函数2
? 序号函数 格式:ord(x) 意义:求字符x在ASCII码中对应的序号或 求布尔型、枚举型的序号 参数类型:x是字符型、布尔型或枚举型 函数返回值类型:整型

? 字符函数 格式:chr(x) 意义:求序号x在ASCII码中对应的字符 参数类型:x是整型,x在0~255之间 函数返回值类型:字符型

其它函数
? 奇数函数 格式:odd(x) 意义:判断x的奇偶性。X为奇数时函数值 为true,否则为false。 参数类型:x是整型 函数返回值类型:布尔型

其它函数2
? 随机函数 格式:random或random(x) 意义:无参数时随机产生0~1之间的随机 实数。Random(x)的意义是它产生0~x-1之 间的随机整数。如果x<=0则函数结果为0。 参数类型:x是整型 函数返回值类型:实型数(无参数)或整 型数(有参数)

练习
1、确定下列各常数、表达式的类型和值。表 达式类型是指表达式值(结果)的类型。 ‘A?,?3?,3,true,false, 12/3,12 div 3, 5>3, 5<3, 105 mod 10, round(17/3),trunc(17/3), sqrt(ord(?2?)-ord(?0?)), sqr(ord(?2?)-ord(?0?)), (5>3) and (5<3) chr(67)

练习2
将下列数学表达式表示成pascal表达式。
-(a2+b2) ·4 y

5?b a?6 ?c?d b?5

p ? q ? (r ? 1) 2 (r ? 1) ? 1

2

练习3
? 1、写一个程序,读入三角形的三条边a、b、c,计算并打

印三角形的面积S。可利用以下公式计算。 S= p( p ? a)( p ? b)( p ? c)
1 其中p= (a+b+c) 2

2、判断一个数是否是另一个数的完全平方数 (开平方后取整是否等于开平方)。


相关文章:
第04课 简单的分支结构程序设计
第04课 简单的分支结构程序设计_计算机软件及应用_...更复杂的命题,Pascal 还引入三种逻辑运算符:not、...同时由于函数是一个运算结果,所以函数的调用只 能...
PASCAL程序设计基础知识资料(
Pascal 数据类型 四、常量与变量 五、标准函数 六、运算符和表达式 一、Pascal 程序基本组成 例 1.1 计算半径为 R 的圆面积 S program Area; {程序首部} {...
回顾已学习过的Pascal标准函数和过程
Pascal的运算符和标准函... 16页 免费 Pascal标准函数和函数库... 4页 1下载...回顾已学习过的 Pascal 标准函数和过程 在 Pascal 中,提供了一些标准函数和过程...
Pascal函数
程序第三 行是常量说明,程序第四行是变量说明.程序...Pascal 支持两种用于执行实型运算的代码生成模式: ...2.5 标准函数 1.算术函数 函数标识 自变量类型 意义...
第二课 Pascal的预备知识
第二课 Pascal 的预备知识 2.1 1.模块化: 1.模块...标准类型 Boolean Char 标准函数 Abs Ln Sqrt Odd ...运算符和表达式 1.运算符和优先级 运算符和优先级...
04第四课 简单的分支结构程序设计
04第四课 简单的分支结构程序设计 ..隐藏>> 第四课 简单的分支结构程序设计 ...3.布尔运算及布尔表达式 为了表示更复杂的命题,Pascal 还引入三种逻辑运算符:not...
pascal常用函数
Pascal 常用函数 PASCAL 内自带的函数,通常可以直接...每个标准函数都用一个标识来标识,每个标准函数都...例:sqrt(16)=4 (ps:负数是不能进行运算的,如果...
第四课 简单的分支结构程序设计
更复杂的命题,Pascal 还引入三种逻辑运算符:not、...同时由于函数是一个运算结果,所以函数的调用只能出现...04第四课 简单的分支... 3页 2下载券 分支...
Pascal常用的字符串处理标准函数
Pascal常用的字符串处理标准函数_计算机软件及应用_IT/计算机_专业资料。Pascal 常用...(4)delete(str,n,m)从字串 str 的第 n 个开始,删除 m 个字符,把剩余的...
PASCAL基础知识
结果也为整形 pascal 标准函数: odd() 判断变量...运算符的优先顺序: 括号-》函数-》not-》*、/、...第四章 循环结构程序设计 第五章 枚举和子界类型 ...
更多相关标签: