程序语言基础2-标准函数及表达式.ppt

上传人:zhu****ei 文档编号:3497760 上传时间:2019-12-16 格式:PPT 页数:33 大小:230.50KB
返回 下载 相关 举报
程序语言基础2-标准函数及表达式.ppt_第1页
第1页 / 共33页
程序语言基础2-标准函数及表达式.ppt_第2页
第2页 / 共33页
程序语言基础2-标准函数及表达式.ppt_第3页
第3页 / 共33页
点击查看更多>>
资源描述
第四课程序语言基础(2)-Pascal的运算符和标准函数,一、运算符,运算符按带操作数的个数分为两类:单目运算符:对一个操作数操作。-(负号),+(正号)双目运算符:对两个操作数操作。,表达式是用运算符号或小括号将常量、变量、函数连接成的式子。Pascal表达式中只有小括号。运算符也称为算符,算符的操作对象称为操作数。如:(3+x)/4,分类,根据运算符运算的意义不同分为算术运算符、逻辑运算符、关系运算符。,1、算术运算符,一共有8个。操作数都是数值型,结果也是数值型。单目运算符有()取正、()取负。双目运算符有()加、()减、()乘、(/)除、(div)取商、(mod)取模。,“/”左右的操作数是数值型,结果是实型数。,div左右的操作数是整型,结果是整型(两数之商)。,mod左右的操作数是整型数,结果是整型数(两数相除之余)。,练习,Programlx1;BeginWriteln(14div3);End.,2、关系运算符,关系运算是指同一类型的两个数据进行比较,结果是一个布尔类型值。关系运算符共有7个:“=”“”“”“=”“in”,2387.5=100A0)and(b0)and(c0)and(a+bc)and(b+ca)and(a+cb),运算符的优先级,1、内层小括号()先计算2、单目运算符(,not)3、乘、除的关系双目运算符(*,/,div,mod,and)4、加、减的关系双目运算符(,or)5、关系运算符(,=,=,in)在同级运算中,按从左到右的顺序计算。,单目运算符:只有一个运算量、一个运算符组成的表达式。-a,+a,not(a0),练习编程:已知梯形上底、下底和高,求梯形的面积。分析:梯形面积=(上底+下底)高2输入,处理,输出;(输入、输出是什么?),如何处理计算?,Programtx;Vara,b,h,s:real;Beginreadln(a,b,h);s:=(a+b)*h/2;writeln(s=,s:10:2);End.,表达式:由运算量、运算符组成数据量:常量、变量、常数、函数,标准函数是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的平方。等同于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)反正切自变量是弧度,与角度值转换:弧度值=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码中对应的字符参数类型: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=,=,in,运算符的优先级-详细,1、内层小括号先计算2、函数先求值。3、同级运算从左到右计算,不同级别运算从高到低运算。4、括号优先级最高,从内到外逐层降低。内层小括号先计算。5、单目运算符(,not)6、乘除的关系双目运算符(*,/,div,mod,and)7、加减的关系双目运算符(,or)8、关系运算符(,=,=,in),练习1,1、确定下列各常数、表达式的类型和值。表达式类型是指表达式值(结果)的类型。A,3,3,true,false,12/3,12div3,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、错在哪?programls9;vara,b,c,p:real;beginp*sqrt(p*(p-a)*(p-b)*(p-c);end.,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!