程序语言基础2-标准函数及表达式.ppt_第1页
程序语言基础2-标准函数及表达式.ppt_第2页
程序语言基础2-标准函数及表达式.ppt_第3页
程序语言基础2-标准函数及表达式.ppt_第4页
程序语言基础2-标准函数及表达式.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

第四课程序语言基础 2 Pascal的运算符和标准函数 一 运算符 运算符按带操作数的个数分为两类 单目运算符 对一个操作数操作 负号 正号 双目运算符 对两个操作数操作 表达式是用运算符号或小括号将常量 变量 函数连接成的式子 Pascal表达式中只有小括号 运算符也称为算符 算符的操作对象称为操作数 如 3 x 4 分类 根据运算符运算的意义不同分为算术运算符 逻辑运算符 关系运算符 1 算术运算符 一共有8个 操作数都是数值型 结果也是数值型 单目运算符有 取正 取负 双目运算符有 加 减 乘 除 div 取商 mod 取模 左右的操作数是数值型 结果是实型数 div左右的操作数是整型 结果是整型 两数之商 mod左右的操作数是整型数 结果是整型数 两数相除之余 练习 Programlx1 BeginWriteln 14div3 End 2 关系运算符 关系运算是指同一类型的两个数据进行比较 结果是一个布尔类型值 关系运算符共有7个 in 2 387 5 100 A a False true TrueFalseTruetrue 3 布尔运算符 逻辑运算符 布尔运算是对布尔型数据进行运算 即操作数都是布尔型数据 结果是布尔型 布尔型运算符共有4个 not 非 and 与 or 或 xor 异或 注意先后顺序 not 结果是与操作数相反的布尔值and 两个操作数都为真 结果为真 否则为假 or 两个操作有一个为真 结果为真 否则为假 a b是逻辑量 如 关系式 例如 已知 a b值为10 30 求 a 9 and b390 的值 练习输入三角形的三边值 如何判断是否是三角形 a 0 and b 0 and c 0 and a b c and b c a and a c b 运算符的优先级 1 内层小括号 先计算2 单目运算符 not 3 乘 除的关系双目运算符 div mod and 4 加 减的关系双目运算符 or 5 关系运算符 in 在同级运算中 按从左到右的顺序计算 单目运算符 只有一个运算量 一个运算符组成的表达式 a a not a 0 练习编程 已知梯形上底 下底和高 求梯形的面积 分析 梯形面积 上底 下底 高 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在0 255之间函数返回值类型 字符型 3 其它函数1 奇数函数格式 odd x 意义 判断x的奇偶性 X为奇数时函数值为true 否则为false 参数类型 x是整型函数返回值类型 布尔型 前导 前趋 和后继格式 pred x succ x 意义 求x的前一个数字或字符 求x的后一个数字或字符 必为有序类型 参数类型 x是整型或字符型函数返回值类型 整型或字符型 其它函数2 随机函数格式 random或random x 意义 无参数时随机产生0 1之间的随机实数 Random x 的意义是它产生0 x 1之间的随机整数 如果x 0则函数结果为0 参数类型 x是整型函数返回值类型 实型数 无参数 或整型数 有参数 先使用Randomize语句会产生不同的随机数Randomize 三 表达式 表达式指由常量 变量 函数 括号及运算符联结起来的式子 表达式的变量必须有明确的值 算术表达式 由算术运算符将各种量连接起来的式子 关系表达式 用来对两个同类型数据进行比较的式 结果为逻辑量 逻辑表达式 是通过逻辑运算符将基本条件表达式连接起来的式子 用于表达复杂的条件 程序中书写表达式 表达式是由一个一个字符组成的一行字符序列 时 应该注意以下几个方面 1 只允许用圆括号 而且应该成对出现 2 不允许连续出现两个运算符 3 乘法运算符不能省略 4 数学换成表达式时 必要时要添加圆括号 以保证优先级关系 例 将下列数学表达式表示成Pascal表达式 5 b a b b 5 c d 1 2 表达式中的运算符优先级别如下 1 同级运算从左到右计算 不同级别运算从高到低运算 2 括号优先级最高 从内到外逐层降低 内层小括号先计算 3 not 4 div mod and 5 or 6 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 5 3 53 and 5 3 chr 67 练

温馨提示

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

评论

0/150

提交评论