版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、函数与表达式第1页,共28页,2022年,5月20日,9点24分,星期一一、函数(P15)函数代表一种处理,给出一个或多个原始数据,通过函数的加工处理,可以得到一个结果。函数调用的形式: 函数名(参数1,参数2,参数n )函数分为标准函数和自定义函数两种。标准函数是系统中已经存在的函数并可以直接使用。自定义函数为用户自己定义的函数。下面介绍Pascal中常用的标准函数。第2页,共28页,2022年,5月20日,9点24分,星期一1.1、算术函数 绝对值函数abs(x): 函数值为X的绝对值 a= -23,abs(a)=23平方函数sqr(x): 函数值为X的平方a=-2,sqr(a)=4平方根
2、函数sqrt(x): 函数值为X的平方根,a=4, sqrt(a)=2整数函数 int(x): 函数值为X的整数部分,a=3.14,int(a)=3,a=-3.54,int(a)=-3小数函数frac(x): 函数值为X的小数部分,a=3.14,frac(a)=0.14,a=-3.54, frac(a)=-0.54第3页,共28页,2022年,5月20日,9点24分,星期一1.2、转换函数 截尾函数trunc(x): 函数值为舍去实数X的小数部分,并转换为整型。a=3.65, trunc(a)=3舍入函数round(x): 函数值为对实数X作四舍五入,并转换为整型。a=3.65,round(a
3、)=3upcase(x): 函数值为对英文的小写字母转换为大写字母。a=t,upcase(a)=T第4页,共28页,2022年,5月20日,9点24分,星期一1.3、顺序函数 前趋函数pred(x): 函数值为x-1a=36, pred(a)=35, a= -36,pred(a)= -37, a=b, pred(a)=a, a=B,pred(a)=A,a=true,pred(a)=false, a=false,pred(a)=true,后续函数succ( x ): 函数值为x+1a=36,succ(a)=37, a= -36, succ (a)= -35,a=b, succ(a)=c, a=B
4、, succ(a)=C,a=true, succ(a)=true, a=false, succ(a)=true第5页,共28页,2022年,5月20日,9点24分,星期一1.4、字符函数 序号函数ord(x): 函数值为字符X的序号。a=a,ord(a)=97, a=A,ord(a)=65, a=0,ord(a)=48, a=1,ord(a)=49字符函数chr(x): 函数值为序号是x的字符。a=97,chr(a)=a, a=65,chr(a)=Aa=48,chr(a)=0第6页,共28页,2022年,5月20日,9点24分,星期一1.5、奇函数odd(x) :函数值为逻辑值,判断x是否为奇
5、函数 a=12,odd(a)=false, a=13,odd(a)=true第7页,共28页,2022年,5月20日,9点24分,星期一二、运算符 算术运算符运算符运算运算对象结果类型+加整型、实型只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果一定是实型-减整型、实型*乘整型、实型/除整型、实型div整除整型整型mod取余整型整型在PASCAL只有上面6种数学运算。其它的就只能利用这6种运算的组合通过语句来实现。如a2(a的平方)可以化成a*a。 第8页,共28页,2022年,5月20日,9点24分,星期一3 div 2=
6、 5 div 7= 7 div 3= 6 div (-4) = (-12) div (-5) = (-14) div 5 = 7 mod 4 =23 mod 3=(-14) mod (-4)=(-18) mod (-6)=18 mod (-5)=6 mod 17 =Div整除,是两个整数相除取整数部分(商)Mod取余,是两个整数相除取余数,余数的符号与被除数符号相同。a mod b = a ( a div b ) * b (b0) 第9页,共28页,2022年,5月20日,9点24分,星期一8531 mod 10(8531 mod 100) div 10 (8531 mod 1000) div
7、 1008531 div 1000Q: 用 div 和 mod 两个操作,能否将一个四位数a的个位、十位、百位、千位分离出来。比如8531第10页,共28页,2022年,5月20日,9点24分,星期一运算符 关系运算符运算符运算运算对象结果类型=等于简单类型布尔型不等于简单类型布尔型大于简单类型布尔型=大于等于简单类型布尔型注意:其运算结果只能为True或False第11页,共28页,2022年,5月20日,9点24分,星期一运算符逻辑运算符运算符运算运算对象结果类型not逻辑非布尔型布尔型and逻辑与布尔型布尔型or逻辑或布尔型布尔型xor逻辑异或布尔型布尔型注意:其运算结果只能为True或
8、False第12页,共28页,2022年,5月20日,9点24分,星期一练习 T and T= T T and F= F F and T= F F and F= F T or T= T T or F= T F or T= T F or F= F Not T= F Not F= T F Xor T= T T Xor T= F第13页,共28页,2022年,5月20日,9点24分,星期一各种运算符的优先级运算符优先级not1(高)*, /, div, mod,and2xor, +, -, or3=,=,=,4(低)第14页,共28页,2022年,5月20日,9点24分,星期一运算符Mod 求余Di
9、v整除And与Not非or 或乘/除=小于等于 不等于等于:=赋值大于第15页,共28页,2022年,5月20日,9点24分,星期一二、表达式(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为: ( )-函数-*,/,div,mod-+, (2)布尔表达式:Pascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。变量、常量通过运算符连接起来的式子我们称为表达式。一个单独的变量或常量也是表达式。如a、a+3、a*3+b都是表达式。第16页,共28页,2022年,5月20日,9点24分,星期一二、表达式写表达式时要注意PASCAL表达式跟我们
10、已经熟悉的数学表达式在格式上的区别: (做课本P53的第10题)数学表达式 PASCAL表达式2a 2*a *号不能省略 ab a/b除号的写法 ab ab不等号的写法 ab a12= True 设a=12, b=6, c=5,则 (2*a-b*c) -12) And (b mod a)-12) And (6 mod 12)-12) And (6New。3、输入或修改源程序4、存储源程序 (Filesave, 或按 F2 ) 选择或输入保存的路径,输入文件名,按Enter键4、编译源程序(菜单中第五个Compilecompile 或按Alt + F9 ) 最常见的错误可能是Unknown id
11、entifier(不认识的标识符),通常是由于缺少该标识符的说明所引起的,或;expected(缺少分号)。5、运行程序(菜单中第四个RunRun,或按ctrl+F9)6、看程序运行结果(菜单中第四个DebugUser Screen或按 Alt + F5 )第23页,共28页,2022年,5月20日,9点24分,星期一上机实践任务1:已知三角形的三边a, b, c后,可用海伦公式求出其面积:s = 其中,p= (a + b + c)/2现在要求你用编制一个程序实现以下功能:输入三角形的三边,利用海伦公式计算出三角形的面积( 请精确到小数点后两位)第24页,共28页,2022年,5月20日,9点24分,星期一上机实践任务:编制一个程序,实现如下功能:输入一个小写字母,输出其大写字母.输入a输出A第25页,共28页,2022年,5月20日,9点24分,星期一上机实践任务3:编制一个程序,实现如下功能:输入一个年份,如果它
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产知识竞赛试题题库(含答案)
- 建筑施工企业安全管理员运行操作安全操作规程
- 2025年消费者权益保护知识竞赛考试题库(含答案)
- 《爱的教育》阅读测试题及答案
- 纺织产品生产过程质量控制细则
- 令人心潮澎湃的励志短句
- 流调队伍及基层传染病应急小分队培训测试
- 06-实数的应用-专题培优【人教】七下数学专项练习
- 体育境内增资扩股合同
- 畜牧业排他性采购合同
- 2026浙江宁波市慈溪市上林人才服务有限公司招聘派遣制教师模拟试卷(培优B卷)附答案详解
- 2026年城市地下综合管廊智能化改造实施方案
- 2026年山东省泰安市新泰市某国企招聘笔试备考题库及答案详解参考
- 2026年房地产估价师专业能力测试题集及答案解析
- 2026广东广州市暨南大学附属实验学校招聘教师6人考试备考试题及答案详解
- 2026年民法课后测试题及答案
- 2026年全国新高考1卷语文试卷(含答案及解析)
- 2026年小学四年级英语第二学期期末考试卷及答案(一)
- 教科版小学六年级科学上册全册教案
- 贵州出版集团必背资料汇 总招聘笔试考试题库
- 隧道通风计算公式
评论
0/150
提交评论