第二课程序语言基础2-标准函数及表达式概要

上传人:今*** 文档编号:107472359 上传时间:2019-10-19 格式:PPT 页数:33 大小:230.50KB
返回 下载 相关 举报
第二课程序语言基础2-标准函数及表达式概要_第1页
第1页 / 共33页
第二课程序语言基础2-标准函数及表达式概要_第2页
第2页 / 共33页
第二课程序语言基础2-标准函数及表达式概要_第3页
第3页 / 共33页
第二课程序语言基础2-标准函数及表达式概要_第4页
第4页 / 共33页
第二课程序语言基础2-标准函数及表达式概要_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第二课程序语言基础2-标准函数及表达式概要》由会员分享,可在线阅读,更多相关《第二课程序语言基础2-标准函数及表达式概要(33页珍藏版)》请在金锄头文库上搜索。

1、第四课 程序语言基础(2) - Pascal的运算符和标准函数,一、运算符,运算符按带操作数的个数分为两类: 单目运算符:对一个操作数操作。-(负号),+(正号) 双目运算符:对两个操作数操作。,表达式是用运算符号或小括号将常量、变量、函数连接成的式子。Pascal表达式中只有小括号。运算符也称为算符,算符的操作对象称为操作数。如:(3+x)/4,分 类,根据运算符运算的意义不同分为算术运算符、逻辑运算符、关系运算符。,1、算术运算符,一共有8个。操作数都是数值型,结果也是数值型。单目运算符有()取正、()取负。双目运算符有()加、()减、()乘、(/)除、(div)取商、(mod)取模。,“

2、/”左右的操作数是数值型,结果是实型数。,div左右的操作数是整型,结果是整型(两数之商)。,mod左右的操作数是整型数,结果是整型数(两数相除之余)。,练习,Program lx1; Begin Writeln( 14 div 3); End.,2、关系运算符,关系运算是指同一类型的两个数据进行比较,结果是一个布尔类型值。 关系运算符共有7个:“=” “” “” “=” “in”,23 87.5=100 Aa Falsetrue,True False True true,3、布尔运算符(逻辑运算符),布尔运算是对布尔型数据进行运算,即操作数都是布尔型数据,结果是布尔型。 布尔型运算符共有4个

3、: not(非) and(与) or(或) xor(异或) (注意先后顺序),not :结果是与操作数相反的布尔值 and:两个操作数都为真,结果为真,否则为假。 or:两个操作有一个为真,结果为真,否则为假。,a,b是逻辑量,如:关系式。,例如: 已知:a,b值为10,30,求 * (a=9) and (b390) 的值。,练习 输入三角形的三边值,如何判断是否是三角形。,(a0) and (b0) and (c0) and (a+bc) and (b+ca) and (a+cb),运算符的优先级,1、内层小括号()先计算 2、单目运算符(,not) 3、乘、除的关系双目运算符(*,/,di

4、v,mod,and) 4、加、减的关系双目运算符(,or) 5、关系运算符(,=,=,in) 在同级运算中,按从左到右的顺序计算。,单目运算符: 只有一个运算量、一个运算符组成的表达式。 -a,+a, not(a0),练 习 编程:已知梯形上底、下底和高,求梯形的面积。 分析: 梯形面积=(上底+下底)高2 输入,处理,输出;(输入、输出是什么?),如何处理计算?,Program tx; Var a,b,h,s:real; Begin readln(a,b,h); s:=(a+b)*h/2; writeln(s=,s:10:2); End.,表达式: 由运算量、运算符组成 数据量:常量、变量、

5、常数、函数,标准函数是pascal系统中已经存在的函数。已经有的,直接使用即可。 函数代表一种处理,给出一个或多个原始数据(自变量),通过函数的加工处理,可以得到一个结果(因变量)。 如:数学中 y=f(x,y),二、标准函数算术运算函数,1、取绝对值函数 格式:abs(x) 意义:对x取绝对值。等同于|x| 参数类型:x是数值型(整型或实型) 函数返回值类型:与参数的类型一致。,2、开平方函数 格式:sqrt(x) 意义:求x的算术平方根。等同于 参数类型:x是数值型。要求x=0 函数返回值类型:实型,1、算术运算函数1,算术运算函数2,3、平方函数 格式:sqr(x) 意义:求x的平方。等

6、同于X2。 参数类型:X是数值型 函数返回值类型:与参数的类型一致。 4、e为底的指数 格式: exp(x) 意义:求e为底的指数。如e2.5写成exp(2.5) 参数类型:X是数值型 函数返回值类型:与参数的类型一致。,算术运算函数3,如何来表示x的y次方呢?,xy可以写成exp(y*ln(x) 为何?,5、自然对数 格式: ln(x) 意义:求e为底的自然对数。(同logex) 如lnx写成ln(x) 参数类型:X是数值型 函数返回值类型:与参数的类型一致。,算术运算函数4,三角函数: sin(x) 正弦 cos(x) 余弦 arctan(x) 反正切 自变量是弧度,与角度值转换: 弧度值

7、=3.1415/180*角度值。 只有这三种,若要写别的,只有转换。 如:tan(x)应该写成sin(x)/cos(x).,2、转换函数1,截尾函数(取整函数) 格式:trunc(x) 意义:将x的小数部分截去 参数类型:x是实型数 函数返回类型:整型或长整型,舍入函数 格式:round(x) 意义:将x的小数部分四舍五入 参数类型:x是实型数 函数返回类型:整型或长整型,转换函数2,序号函数 格式:ord(x) 意义:求字符x在ASCII码中对应的序号或求布尔型、枚举型的序号 参数类型:x是字符型、布尔型或枚举型 函数返回值类型:整型,字符函数 格式:chr(x) 意义:求序号x在ASCII

8、码中对应的字符 参数类型:x是整型,x在0255之间 函数返回值类型:字符型,3、其它函数1,奇数函数 格式:odd(x) 意义:判断x的奇偶性。X为奇数时函数值为true,否则为false。 参数类型:x是整型 函数返回值类型:布尔型,前导(前趋)和后继 格式:pred(x) ; succ(x) 意义:求x的前一个数字或字符;求x的后一个数字或字符。(必为有序类型) 参数类型:x是整型或字符型 函数返回值类型:整型或字符型,其它函数2,随机函数 格式:random或random(x) 意义:无参数时随机产生01之间的随机实数。Random(x)的意义是它产生0x-1之间的随机整数。如果x=0

9、则函数结果为0。 参数类型:x是整型 函数返回值类型:实型数(无参数)或整型数(有参数) 先使用Randomize语句会产生不同的随机数 Randomize;,三、表达式,表达式指由常量、变量、函数、括号及运算符联结起来的式子。 表达式的变量必须有明确的值。 算术表达式:由算术运算符将各种量连接起来的式子。 关系表达式:用来对两个同类型数据进行比较的式,结果为逻辑量。 逻辑表达式:是通过逻辑运算符将基本条件表达式连接起来的式子。用于表达复杂的条件。,程序中书写表达式(表达式是由一个一个字符组成的一行字符序列)时,应该注意以下几个方面: (1)只允许用圆括号,而且应该成对出现; (2)不允许连续

10、出现两个运算符; (3)乘法运算符不能省略。 (4)数学换成表达式时,必要时要添加圆括号,以保证优先级关系。,例:将下列数学表达式表示成Pascal表达式。,(5+b)/(a+b)/(b+5)-c*d),1、,2、,表达式中的运算符优先级别如下: (1)同级运算从左到右计算,不同级别运算从高到低运算。 (2)括号优先级最高,从内到外逐层降低。内层小括号先计算。 (3)not (4)*,/,div,mod,and (5)+,-,or (6),=,=,in,运算符的优先级-详细,1、内层小括号先计算 2、函数先求值。 3、同级运算从左到右计算,不同级别运算从高到低运算。 4、括号优先级最高,从内到

11、外逐层降低。内层小括号先计算。 5、单目运算符(,not) 6、乘除的关系双目运算符(*,/,div,mod,and) 7、加减的关系双目运算符(,or) 8、关系运算符(,=,=,in),练习1,1、确定下列各常数、表达式的类型和值。表达式类型是指表达式值(结果)的类型。 A,3,3,true,false, 12/3,12 div 3, 53, 53) and (53) chr(67),练习2,将下列数学表达式表示成Pascal表达式。 -(a2+b2) y4,存在问题,1、 3.148如何计算? 2、思考write语句的作用? write(a,b,h=); readln(a,b,c);,3、 错在哪? program ls9; var a,b,c,p:real; begin p*sqrt(p*(p-a)*(p-b)*(p-c); end.,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号