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

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


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

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

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

算术运算符
? 一共有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、判断一个数是否是另一个数的完全平方数 (开平方后取整是否等于开平方)。


相关文章:
Pascal函数
程序第三 行是常量说明,程序第四行是变量说明.程序...Pascal 支持两种用于执行实型运算的代码生成模式: ...2.5 标准函数 1.算术函数 函数标识 自变量类型 意义...
free pascal 函数大全
14 pascal 标准函数 一、变量改变: 1、inc(i) ...(4)=16 2、求 x 的开方 Sqrt(x) 例:sqrt(16...=1234 pascal 函数与运算符 2009-12-07 19:38 ...
第二课 Pascal的预备知识
第二课 Pascal 的预备知识 2.1 1.模块化: 1.模块...标准类型 Boolean Char 标准函数 Abs Ln Sqrt Odd ...运算符和表达式 1.运算符和优先级 运算符和优先级...
pascal标准数据类型
整型的标准函数: (A)前趋函数:Pred(x),函数结果类型为整型,如:Pred(4)=3...Pascal的运算符和标准函... 16页 免费 pascal标准类型 2页 免费喜欢...
pascal函数大全
pascal 函数大全 pascal 函数 编辑本段一、数学函数...连接运算 concat(s1,s2,s3…sn) 相当于 s1+s2+...每个标准函 数都用一个标识来标识,每个标准函数...
pascal常用函数(较全)
pascal常用函数(较全)_学科竞赛_小学教育_教育专区...例: sqrt(16)=4 (ps :负数是不能进行运算的,...每个标准函数都用一个标识来标识,每个标准函数都...
pascal函数大全
pascal 函数大全数学函数: pred(x) 求 x 的前一项数据 succ(x) 求 x 的后一项数据 odd(x) 奇数函数 pred(‘b’)=’a’ pred(5)=4 pred(true)=false...
Pascal入门教程 (1)
布尔运算相关的是逻辑运算符:(AND) ,或(OR) ,非(NOT) 。其运算规则 ...第四标准函数 PASCAL 提供了丰富的预定义标准函数,通过标准函数我们可以把...
Pascal常用的字符串处理标准函数
Pascal常用的字符串处理标准函数_计算机软件及应用_IT/计算机_专业资料。Pascal 常用...(4)delete(str,n,m)从字串 str 的第 n 个开始,删除 m 个字符,把剩余的...
PASCAL实例教程
第四节 数组 第八章 搜索 第一节 深度优先搜索 ...和下划线组成,程序名中不 能出现运算符、标点符和...程序中 Pi 是 Pascal 提供的标准函数,它返回圆周率...
更多相关标签: