《函数与表达式精选PPT.ppt》由会员分享,可在线阅读,更多相关《函数与表达式精选PPT.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、函数与表达式第1页,此课件共28页哦一、函数(P15)l函数代表一种处理,给出一个或多个原始数据,通过函数的加工处理,可以得到一个结果。l函数调用的形式:l 函数名(参数1,参数2,参数n)l函数分为标准函数和自定义函数两种。标准函数是系统中已经存在的函数并可以直接使用。自定义函数为用户自己定义的函数。下面介绍Pascal中常用的标准函数。第2页,此课件共28页哦1.1、算术函数 l绝对值函数abs(x):函数值为X的绝对值l a=-23,abs(a)=23l平方函数sqr(x):函数值为X的平方la=-2,sqr(a)=4l平方根函数sqrt(x):函数值为X的平方根,la=4,sqrt(a
2、)=2l整数函数 int(x):函数值为X的整数部分,a=3.14,int(a)=3,a=-3.54,int(a)=-3l小数函数frac(x):函数值为X的小数部分,a=3.14,frac(a)=0.14,a=-3.54,frac(a)=-0.54第3页,此课件共28页哦1.2、转换函数 l截尾函数trunc(x):函数值为舍去实数X的小数部分,并转换为整型。a=3.65,trunc(a)=3l舍入函数round(x):函数值为对实数X作四舍五入,并转换为整型。a=3.65,round(a)=3lupcase(x):函数值为对英文的小写字母转换为大写字母。a=t,upcase(a)=T第4页
3、,此课件共28页哦1.3、顺序函数 l前趋函数pred(x):函数值为x-1la=36,pred(a)=35,a=-36,pred(a)=-37,la=b,pred(a)=a,a=B,pred(a)=A,la=true,pred(a)=false,a=false,pred(a)=true,l后续函数succ(x):函数值为x+1la=36,succ(a)=37,a=-36,succ(a)=-35,la=b,succ(a)=c,a=B,succ(a)=C,la=true,succ(a)=true,a=false,succ(a)=true第5页,此课件共28页哦1.4、字符函数 l序号函数ord(
4、x):函数值为字符X的序号。a=a,ord(a)=97,a=A,ord(a)=65,la=0,ord(a)=48,a=1,ord(a)=49l字符函数chr(x):函数值为序号是x的字符。a=97,chr(a)=a,a=65,chr(a)=Ala=48,chr(a)=0第6页,此课件共28页哦1.5、奇函数odd(x):函数值为逻辑值,判断x是否为奇函数 a=12,odd(a)=false,a=13,odd(a)=true第7页,此课件共28页哦二、运算符 算算术术运运算算符符运算符运算符运运算算运算对象运算对象结果类型结果类型+加加整型、实型整型、实型只要有一个运算对象是实型,结只要有一个运
5、算对象是实型,结果就是实型,如果全部的运算对果就是实型,如果全部的运算对象都是整型并且运算不是除法,象都是整型并且运算不是除法,则结果为整型,则结果为整型,若运算是除法,若运算是除法,则结果一定是实型则结果一定是实型-减减整型、实型整型、实型*乘乘整型、实型整型、实型/除除整型、实型整型、实型div整整除除整型整型整型整型mod取取余余整型整型整型整型在PASCAL只有上面6种数学运算。其它的就只能利用这6种运算的组合通过语句来实现。如a2(a的平方)可以化成a*a。第8页,此课件共28页哦l3 div 2=l5 div 7=l7 div 3=l6 div(-4)=l(-12)div(-5)=
6、l(-14)div 5=l7 mod 4=l23 mod 3=l(-14)mod(-4)=l(-18)mod(-6)=l18 mod(-5)=l6 mod 17=Div整除,是两个整数相除取整数部分(商)Mod取余,是两个整数相除取余数,余数的符号与被除数符号相同。a mod b=a (a div b)*b(b0)第9页,此课件共28页哦l8531 mod 10l(8531 mod 100)div 10 l(8531 mod 1000)div 100l8531 div 1000Q:用 div 和 mod 两个操作,能否将一个四位数a的个位、十位、百位、千位分离出来。比如8531第10页,此课件
7、共28页哦运算符 关系运算符关系运算符运算符运算符运算运算运算对象运算对象结果类型结果类型=等于等于简单类型简单类型布尔型布尔型不等于不等于简单类型简单类型布尔型布尔型大于大于简单类型简单类型布尔型布尔型=大于等于大于等于简单类型简单类型布尔型布尔型注意:其运算结果只能为True或False第11页,此课件共28页哦运算符逻辑运算符逻辑运算符运算符运算符运算运算运算对象运算对象结果类型结果类型not逻辑非逻辑非布尔型布尔型布尔型布尔型and逻辑与逻辑与布尔型布尔型布尔型布尔型or逻辑或逻辑或布尔型布尔型布尔型布尔型xor逻辑异或逻辑异或布尔型布尔型布尔型布尔型注意:其运算结果只能为True或F
8、alse第12页,此课件共28页哦练习l T and Tl=Tl T and Fl=Fl F and Tl=Fl F and Fl=Fl T or Tl=Tl T or Fl=Tl F or Tl=Tl F or Fl=Fl Not Tl=Fl Not Fl=Tl F Xor Tl=Tl T Xor Tl=F第13页,此课件共28页哦各种运算符的优先级运算符优先级not1(高)*,/,div,mod,and2xor,+,-,or3=,=,=,4(低)第14页,此课件共28页哦运算符lMod l求余lDivl整除lAndl与lNotl非lor l或ll乘l/l除l=l小于等于l l不等于ll等于
9、l:=l赋值ll大于第15页,此课件共28页哦二、表达式l(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为:()-函数-*,/,div,mod-+,(2)布尔表达式:Pascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。l变量、常量通过运算符连接起来的式子我们称为表达式。一个单独的变量或常量也是表达式。如a、a+3、a*3+b都是表达式。第16页,此课件共28页哦二、表达式l写表达式时要注意写表达式时要注意PASCAL表达式跟我们已经熟悉表达式跟我们已经熟悉的数学表达式在格式上的区别:的数学表达式在格式上的区别:(做课本P53的第10
10、题)l数学表达式 PASCAL表达式2a 2*a*号不能省略 ab a/b除号的写法 ab ab不等号的写法 ab a12l=Truel 设a=12,b=6,c=5,则l (2*a-b*c)-12)And(b mod a)-12)And(6 mod 12)-12)And(6New。l3、输入或修改源程序l4、存储源程序(Filesave,或按 F2)l 选择或输入保存的路径,输入文件名,按Enter键l4、编译源程序l(菜单中第五个Compilecompile 或按Alt+F9)l 最常见的错误可能是Unknown identifier(不认识的标识符),通常是由于缺少该标识符的说明所引起的,
11、或;expected(缺少分号)。l5、运行程序(菜单中第四个RunRun,或按ctrl+F9)l6、看程序运行结果(菜单中第四个DebugUser Screen或按 Alt+F5)第23页,此课件共28页哦上机实践l任务1:已知三角形的三边已知三角形的三边a,b,c后,可用海伦公式求出后,可用海伦公式求出其面积:其面积:s=l其中,其中,p=(a+b+c)/2l现在要求你用编制一个程序实现以下功能:现在要求你用编制一个程序实现以下功能:l输入三角形的三边,利用海伦公式计算出三角形输入三角形的三边,利用海伦公式计算出三角形的面积的面积(请精确到小数点后两位请精确到小数点后两位)第24页,此课件
12、共28页哦上机实践l任务:编制一个程序,实现如下功能:编制一个程序,实现如下功能:输入一个小写字母输入一个小写字母,输出其大写字母输出其大写字母.输入输入a输出输出A第25页,此课件共28页哦上机实践l任务3:编制一个程序,实现如下功能:编制一个程序,实现如下功能:输入一个年份,如果它是闰年的话,输出输入一个年份,如果它是闰年的话,输出TRUE否则输出否则输出FALSE.第26页,此课件共28页哦上机实践l任务4:编制一个程序,实现如下功能:编制一个程序,实现如下功能:输入一个三位整数,将其倒序输出输入一个三位整数,将其倒序输出例如输入例如输入479,输出,输出974第27页,此课件共28页哦作业l课本P19-P20的练习第28页,此课件共28页哦