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

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 中预定义了许多标准函数,这里先介绍大部分函数 : 1 .算术运算函数 函数名 abs ( x ) { 绝对值 } sqr ( x ) {...
PASCAL标准函数
And(运算) 逻辑运算符 Or(或运算) Not(非运算) Xor(异或运算) 标准函数 PASCAL 语言不仅对某一类型中的数据定义了算符操作而且也定义了函数操作(标准函数) ...
常量和变量和标准函数和表达式
运算符(+,—,*,/)及数字、常量、变量、标准函数...( 中有平方函数, 函数); 4PASCAL 表达式中没...第07次课 常量、变量、表... 暂无评价 18页 免费...
广东省汕头市金山中学高中信息技术 pascal教程04 第四课 基本语句(二)教案
广东省汕头市金山中学高中信息技术 pascal教程04 第四课 基本语句(二)教案_其它...个数进行加减乘除运算的程序,先输入 2 个数 x 和 y ,再输入一个运算 符号...
运算符、布尔运算、表达式、标准函数
4 12 mod 5 = 408 2.83 = 30 2 2、逻辑运算符运算符 not and or ...(一)整数类型函数 Turbo Pascal 语言提供了自变量为整型量的标准函数有顺序函数...
第四课 顺序结构程序设计
04第四课 简单的分支结... 3页 5财富值 第4课...3.1 赋值语句 PASCAL 有两个语句可以改变变量的值。...符、一个变量、一个 函数或一个带运算符的运算式...
数据结构第四章考试题库(含答案)
(0,1,0,1,04,1,0,1) B.(0,1,0,1,0,2...已知原表达式中不包含括弧,opset 为运算符的集合。...设计一PASCAL 或C语言的函数 atoi(x).其中X 为...
PASCAL语言_复习题
标准函数或标准过程均能通过一个函数名或过程名带回一个结 果(5 章 函数...(11 章 链表删除) 33.Pascal 语言中四级运算符的先后次序为( A ) A) not...
常量、变量、标准函数和表达式
常量、变量、标准函数和表达式_韩语学习_外语学习_...算术表达式中运算符的运算顺序 四、教学过程: 导入...文档贡献者 奥叵即蓬松 贡献于2016-09-04 ...
第四课 简单的分支结构程序设计
04第四课 简单的分支结... 3页 5财富值 分支结构...3.布尔运算及布尔表达式 为了表示更复杂的命题,...在 pascal 语言中,系统提供了许多内部函数,其中包括...
更多相关标签:
pascal运算符优先级 | pascal 运算符重载 | pascal 运算符 | pascal 逻辑运算符 | free pascal 2.04下载 | free pascal 2.04 | pascal字符串函数 | pascal函数 |