函数与表达式.ppt_第1页
函数与表达式.ppt_第2页
函数与表达式.ppt_第3页
函数与表达式.ppt_第4页
函数与表达式.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、函数与表达式,信息技术科 李展,一、函数(P15),函数代表一种处理,给出一个或多个原始数据,通过函数的加工处理,可以得到一个结果。 函数调用的形式: 函数名(参数1,参数2,参数n ) 函数分为标准函数和自定义函数两种。标准函数是系统中已经存在的函数并可以直接使用。自定义函数为用户自己定义的函数。下面介绍Pascal中常用的标准函数。,1.1、算术函数,绝对值函数abs(x): 函数值为X的绝对值 a= -23,abs(a)=23 平方函数sqr(x): 函数值为X的平方 a=-2,sqr(a)=4 平方根函数sqrt(x): 函数值为X的平方根, a=4, sqrt(a)=2 整数函数 i

2、nt(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,1.2、转换函数,截尾函数trunc(x): 函数值为舍去实数X的小数部分,并转换为整型。a=3.65, trunc(a)=3 舍入函数round(x): 函数值为对实数X作四舍五入,并转换为整型。a=3.65,round(a)=3 upcase(x): 函数值为对英文的小写字母转换为大写字母。a=t,upcase(a)=T,1.3、顺序函数,前趋函数pred

3、(x): 函数值为x-1 a=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+1 a=36,succ(a)=37, a= -36, succ (a)= -35, a=b, succ(a)=c, a=B, succ(a)=C, a=true, succ(a)=true, a=false, succ(a)=true,1.4、字符函数,序号函数ord(x): 函数值为字符X的序号。a=

4、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)=A a=48,chr(a)=0,1.5、奇函数,odd(x) :函数值为逻辑值,判断x是否为奇函数 a=12,odd(a)=false, a=13,odd(a)=true,二、运算符,算术运算符,在PASCAL只有上面6种数学运算。其它的就只能利用这6种运算的组合通过语句来实现。如a2(a的平方)可以化成a*a。,3 div 2= 5 div 7= 7 div 3= 6 div (

5、-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),8531 mod 10 (8531 mod 100) div 10 (8531 mod 1000) div 100 8531 div 1000,Q: 用 div 和 mod 两个操作,能否将一个四位

6、数a的个位、十位、百位、千位分离出来。比如8531,运算符,关系运算符,注意:其运算结果只能为True或False,运算符,逻辑运算符,注意:其运算结果只能为True或False,练习,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,各种运算符的优先级,运算符,Mod 求余 Div 整除 And 与 Not 非,or 或 乘 / 除 = 小于等于, 不等于 等于 := 赋值

7、 大于,二、表达式,(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为: ( )-函数-*,/,div,mod-+, (2)布尔表达式:Pascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。 变量、常量通过运算符连接起来的式子我们称为表达式。一个单独的变量或常量也是表达式。如a、a+3、a*3+b都是表达式。,二、表达式,写表达式时要注意PASCAL表达式跟我们已经熟悉的数学表达式在格式上的区别: (做课本P53的第10题) 数学表达式 PASCAL表达式2a 2*a *号不能省略 ab a/b除号的写法 ab ab不等号的写法 ab

8、a=b小于等于号写法,表达式,练习:将下列代数式改写成Pascal表达式 (1) (x + y)(x y) (2) b2 4ac (3) 5Sin(x) 3Cos(y),(1) (x + y)*(x y) (2) b*b 4*a*c (3) 5*Sin(x) 3*Cos(y),练习,11 Div 3 mod 2 = 3 mod 2 = 1 设a=17,b=24,c=8,d=5,e=21,则 b c*d Div (e mod a) = 24 8*5 Div (21 mod 17) = 24 40 Div 4 = 24 10 = 14,练习,2312 = True 设a=12, b=6, c=5,

9、则 (2*a-b*c) -12) And (b mod a)-12) And (6 mod 12)-12) And (65) = True And False = False,练习,假设要考入二中的初中部,数学成绩m不低于90分,且语文成绩c不低于80分,同时英语成绩e不低于85分,则判断该生能否进入二中的布尔表达式是?,练习,1.判断一个整数x是两位数并且能被整除 2.实数x在区间-1,0 U (1,3) 3.y是闰年年份数 4.点(x,y)在单位圆内(不在单位圆上) 5.整数k是完全平方数,上机步骤,1、进入编辑状态: 2、新建或打开一个源程序文件(例如ex1.pas) FileNew。

10、3、输入或修改源程序 4、存储源程序 (Filesave, 或按 F2 ) 选择或输入保存的路径,输入文件名,按Enter键 4、编译源程序 (菜单中第五个Compilecompile 或按Alt + F9 ) 最常见的错误可能是Unknown identifier(不认识的标识符),通常是由于缺少该标识符的说明所引起的,或;expected(缺少分号)。 5、运行程序(菜单中第四个RunRun,或按ctrl+F9) 6、看程序运行结果(菜单中第四个DebugUser Screen或按 Alt + F5 ),上机实践,任务1: 已知三角形的三边a, b, c后,可用海伦公式求出其面积:s = 其中,p= (a + b + c)/2 现在要求你用编制一个程序实现以下功能: 输入三角形的三边,利用海伦公式计算出三角形的面积( 请精确到小数点后两位),上机实践,任务: 编制一个程序,实现如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论