函数与表达式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


1.3、顺序函数
前趋函数pred(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,
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)=’A’ a=48,chr(a)=’0’

后续函数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

整 除 取 余
整型、实型
整型 整型 整型 整型
在PASCAL只有上面6种数学运算。其它的就只能利用这6种运算的组合通过语句来实现。如a^2(a的平方)可以化成a*a。
Div整除,是两个整数相除取整数部分(商) Mod取余,是两个整数相除取余数,余数的符号与 被除数符号相同。

运算符
运算符 =
关系运算符
运算 等于 运算对象 简单类型 结果类型 布尔型
<>
< > <= >=
不等于
小于 大于
简单类型
简单类型 简单类型 简单类型 简单类型
布尔型
布尔型 布尔型 布尔型 布尔型
小于等 于
大于等 于
注意:其运算结果只能为True或False
运算符
逻辑运算符
运算符 not and or xor 运算 逻辑非 逻辑与 逻辑或 逻辑异或 运算对象 布尔型 布尔型 布尔型 布尔型 结果类型 布尔型 布尔型 布尔型 布尔型
5.整数k是完全平方数.
上机步骤
1、进入编辑状态: 2、新建或打开一个源程序文件(例如ex1.pas) File—>New。 3、输入或修改源程序 4、存储源程序 (File—>save, 或按 F2 ) 选择或输入保存的路径,输入文件名,按Enter键 4、编译源程序 (菜单中第五个Compile—>compile 或按Alt + F9 ) 最常见的错误可能是Unknown identifier(不认识的 标识符),通常是由于缺少该标识符的说明所引起的, 或‘;’expected(缺少分号)。 5、运行程序(菜单中第四个Run—>Run,或按 ctrl+F9) 6、看程序运行结果(菜单中第四个Debug—>User Screen或按 Alt + F5 )
注意:其运算结果只能为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
3 div 2= 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 =
二、表达式
(1)算术表达式:算术表达式是由算术运算符连接常量、 变量、函数的式子。算术表达式中各个运算符的次序 为: ( )-->函数-->*,/,div,mod-->+,- (2)布尔表达式:Pascal提供给布尔表达式以下基本操 作:逻辑运算和关系运算。 变量、常量通过运算符连接起来的式子我们称为表达 式。一个单独的变量或常量也是表达式。如a、a+3、 a*3+b都是表达式。
上机实践
任务2: 编制一个程序,实现如下功能: 输入一个小写字母,输出其大写字母. [输入] a [输出] A
上机实践
任务3: 编制一个程序,实现如下功能: 输入一个年份,如果它是闰年的话,输出 TRUE.否则输出FALSE.
上机实践
任务4: 编制一个程序,实现如下功能: 输入一个三位整数,将其倒序输出. 例如输入479,输出974.
练习
23>12 = True 设a=12, b=6, c=5,则 ((2*a-b*c)> -12) And ((b mod a)<c) = ((2*12-6*5)>-12) And ((6 mod 12)<5) = (-6>-12) And (6<5) = True And False = False
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 整数函数 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
二、表达式
写表达式时要注意PASCAL表达式跟我们已经熟 悉的数学表达式在格式上的区别: (做课本P53的第10题) 数学表达式 2a a÷b a≠b a≤b PASCAL表达式 2*a a/b a<>b a<=b
*号不能省略 除号的写法 不等号的写法 小于等于号写法
表达式
练习:将下列代数式改写成Pascal表达式 (1) (x + y)(x – y) (2) b2 – 4ac (3) 5Sin(x) – 3Cos(y)

上机实践
任务1:
已知三角形的三边a, b, c后,可用海伦公式求出 其面积:s = p( p a)( p b)( p c) 其中,p= (a + b + c)/2. 现在要求你用编制一个程序实现以下功能: 输入三角形的三边,利用海伦公式计算出三角 形的面积( 请精确到小数点后两位).
(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
练习
假设要考入二中的初中部,数学成绩m 不低于90分,且语文成绩c不低于80分, 同时英语成绩e不低于85分,则判断该生 能否进入二中的布尔表达式是?
练习
1.判断一个整数x是两位数并且能被5整除.
2.实数x在区间[-1,0] U (1,3) 3.y是闰年年份数.
4.点(x,y)在单位圆内(不在单位圆上)
一、函数(P15)


函数代表一种处理,给出一个或多个原始数ቤተ መጻሕፍቲ ባይዱ, 通过函数的加工处理,可以得到一个结果。 函数调用的形式: 函数名(参数1,参数2,…,参数n )
函数分为标准函数和自定义函数两种。标准函 数是系统中已经存在的函数并可以直接使用。 自定义函数为用户自己定义的函数。下面介绍 Pascal中常用的标准函数。
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’
各种运算符的优先级
运算符
not *, /, div, mod, and xor, +, -, or =,<>,>=,<=,<>
优先级
1(高)
2
3 4(低)
运算符
Mod 求余 Div 整除 And 与 Not 非 or <> 或 不等于 * = 乘 等于 / := 除 赋值 <= > 小于等于 大于
a mod b = a – ( a div b ) * b (b<>0)
Q: 用 div 和 mod 两个操作,能否将一个四位数a的 个位、十位、百位、千位分离出来。比如8531

8531 mod 10 (8531 mod 100) div 10 (8531 mod 1000) div 100 8531 div 1000
1.5、奇函数
odd(x) :函数值为逻辑值,判断x是否为奇函数 a=12,odd(a)=false, a=13,odd(a)=true
二、运算符
算 术 运 算 符 运算符 运 算 加 运算对象 整型、实型 结果类型
+ * / div mod


整型、实型
整型、实型
只要有一个运算对象是实型, 结果就是实型,如果全部的运 算对象都是整型并且运算不是 除法,则结果为整型,若运算 是除法,则结果一定是实型
相关文档
最新文档