Pascal的数据类型.ppt_第1页
Pascal的数据类型.ppt_第2页
Pascal的数据类型.ppt_第3页
Pascal的数据类型.ppt_第4页
Pascal的数据类型.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

Pascal的数据类型 Pascal语言中 类型的含义是 该类型的对象可以取值的范围和在这些值上定义的运算 例如 Pascal语言把所有整数其施加于整数上的运算 算术运算 抽象成整型 把真 假值及施加于它们之上的运算 逻辑运算 抽象成布尔类型 数据的使用有严格的类型规定例如 编程人员把一个整数值和一个字符型值进行运算 编译程序便报告一个错误 数据类型的概念 Varx y z real 给出了三个变量 数据类型为实型 a b c d integer 给出了四个变量 数据类型为整形 ch char 给出了一个变量 数据类型为字符形 在Pascal语言中 有三大数据类型 简单类型 构造类型和指针类型 每个类型均用一个类型标识符表示 integer real char Boolean 运算符 a 算术运算符 例如 a 2 a的平方 可以化成a a 知识点 何谓逻辑运算 c 关系运算符 1 算术函数 函数 标准函数和标准过程是Pascal语言预先定义的 它们实际上是能完成特定功能的称为子程序的程序段 每个标准函数和标准过程都用一个标识符来标识 在程序中可以用这些标识符直接调用它们 例exhanshu 1 写出下列函数结果 7 490 00 0 1 0 0 71 3 0 3162 函数名后面括号中x代表自变量 是实型 或整型 的算术表达式 要注意函数自变量和函数值的数据类型 PASCAL中无幂运算 求xn enlnx Exp n ln x 循环结构 PASCAL中的对数函数ln x 代表数学中的logex 即lnx 可用换底公式求 log10 x lnx ln10 三角函数自变量是弧度sin30 应该写为sin 30 3 14159 180 2标量函数 例exhanshu 2 写出下列函数结果 Falsetrue19992001 w y 3 转换函数 例exhanshu 3 写出下列函数结果 chr 66 ord A round 4 3 trunc 2 88 B 65 42 int x 结果为实数 4 杂类函数 Random random 3 random函数可得到0到1之间的随机小数 请用此函数得到10到100之间的随机整数 10 100 trunc 90 random 10如果是 10 100 呢 整型 Pascal语言中整型的标准类型标识符为Integer 除此之外 TurboPascal还提供了另外几个整型的类型标识符 Longint 长整型 Shortint 短整型 Byte 单字节整型 Word 双字节整型 1 取值范围 2 运算符 1 算术运算符 div mod 2 关系运算符 3 一元加和减运算符 也称正负号运算符 4 整型数的逻辑运算Not And Or Xor 5 左 右移位运算Shl Shr 分别表示加 减 乘 除 整除和模六种运算 若参加运算的两个数都是整型常量或整型变量 则运算结果也是整型 可以用于整数 结果是实数Div称为整除运算 是两个整型数相除 取整数部分 商的整数部分 得到整型结果 Mod称为模运算 是两个整型数相除 取余数 余数的符号与被除数相同 2 运算符 1 算术运算符 div mod 2 关系运算符 3 一元加和减运算符 也称正负号运算符 4 整型数的逻辑运算Not And Or Xor 5 左 右移位运算Shl Shr 6div3 6div4 6div8 6div4 6mod3 6mod4 6mod8 6mod4 2 1 0 1 0 2 6 2 推导公式 a adivb b amodb amodb a adivb b 补充说明 模运算在程序设计中是一种十分重要的运算 例如 假如time 0 执行time time 1 mod60则time的值总在 0 59 之间变化 2 运算符 1 算术运算符 div mod 2 关系运算符 3 一元加和减运算符 也称正负号运算符 4 整型数的逻辑运算Not And Or Xor 5 左 右移位运算Shl Shr 它们分别表示等于 不等于 大于等于 大于 小于等于 小于 关系运算的结果是布尔型 即True或False例如 5 5结果是55结果是7 7结果是 True False True 2 运算符 1 算术运算符 div mod 2 关系运算符 3 一元加和减运算符 也称正负号运算符 4 整型数的逻辑运算Not And Or Xor 5 左 右移位运算 Shl Shr 一元加表示求运算元本身 如 a 一元减表示求运算元的负值 如 a运算元为整型数 则结果也为整型 2 运算符 1 算术运算符 div mod 2 关系运算符 3 一元加和减运算符 也称正负号运算符 4 整型数的逻辑运算Not And Or Xor 5 左 右移位运算 Shl Shr Not运算是逐位取反 如 0000000001010110 2 86 10 Not 1111111110101001 2 87 10即Not86 87And运算是逐位相与 其规则为 0And0 00And1 01And0 01And1 1如 0000000001010110And0000010100010100 1300 10 0000000000010100 20 10即86And1300 20 知识点 何谓逻辑运算 2 运算符 1 算术运算符 div mod 2 关系运算符 3 一元加和减运算符 也称正负号运算符 4 整型数的逻辑运算Not And Or Xor 5 左 右移位运算 Shl Shr Or运算是逐位相或 其规则为 0Or0 00Or1 11Or0 11Or1 1如 0000000001010110Or0000010100010100 1300 10 0000010101010110 1366 10即86Or1300 1366Xor运算是逐位相异或 其规则为 0Xor0 00Xor1 11Xor0 11Xor1 0如 0000000001010110Xor0000010100010100 1300 10 0000010101000010 1346 10即86Xor1300 1346 2 运算符 1 算术运算符 div mod 2 关系运算符 3 一元加和减运算符 也称正负号运算符 4 整型数的逻辑运算Not And Or Xor 5 左 右移位运算 Shl Shr Shl运算符的运算格式为AShlI 功能是将整型数A的各位向左移I次 末位补0 如 0000000001010110 左移2位0000000101011000 344 10即86Shl2 344Shr运算符的运算格式为AShrI 功能是将整型数A的各位向右移I次 从左边补0 如 0000000001010110 右移2位0000000000010101 21 10即86Shr2 21 3 标准函数和标准过程 绝对值函数abs x 函数值为 x 平方函数sqr x 函数值为x2 前趋函数pred x 函数值为x 1 后继函数succ x 函数值为x 1 奇函数odd x 函数的结果为布尔型 当x为奇数时 函数值为True 当x为偶数时 函数值为False 字符函数chr x 函数值为x的ASCII码字符 是字符型 自增过程inc 变量名 它等价于变量名 变量名 1 自减过程dec 变量名 它等价于变量名 变量名 1 TurboPascal语言提供的自变量为整型量的标准函数和标准过程有 标准函数和标准过程 绝对值函数abs x 函数值为 x 平方函数sqr x 函数值为x2 前趋函数pred x 函数值为x 1 后继函数succ x 函数值为x 1 奇函数odd x 函数的结果为布尔型 当x为奇数时 函数值为True 当x为偶数时 函数值为False 字符函数chr x 函数值为x的ASCII码字符 是字符型 自增过程inc 变量名 它等价于变量名 变量名 1 自减过程dec 变量名 它等价于变量名 变量名 1 TurboPascal语言提供的自变量为整型量的标准函数和标准过程有 例如 abs 100 100abs 99 99 标准函数和标准过程 绝对值函数abs x 函数值为 x 平方函数sqr x 函数值为x2 前趋函数pred x 函数值为x 1 后继函数succ x 函数值为x 1 奇函数odd x 函数的结果为布尔型 当x为奇数时 函数值为True 当x为偶数时 函数值为False 字符函数chr x 函数值为x的ASCII码字符 是字符型 自增过程inc 变量名 它等价于变量名 变量名 1 自减过程dec 变量名 它等价于变量名 变量名 1 TurboPascal语言提供的自变量为整型量的标准函数和标准过程有 例如 sqr 4 16sqr 3 9 标准函数和标准过程 绝对值函数abs x 函数值为 x 平方函数sqr x 函数值为x2 前趋函数pred x 函数值为x 1 后继函数succ x 函数值为x 1 奇函数odd x 函数的结果为布尔型 当x为奇数时 函数值为True 当x为偶数时 函数值为False 字符函数chr x 函数值为x的ASCII码字符 是字符型 自增过程inc 变量名 它等价于变量名 变量名 1 自减过程dec 变量名 它等价于变量名 变量名 1 TurboPascal语言提供的自变量为整型量的标准函数和标准过程有 例如 pred 6 5pred 7 8succ 4 3 标准函数和标准过程 绝对值函数abs x 函数值为 x 平方函数sqr x 函数值为x2 前趋函数pred x 函数值为x 1 后继函数succ x 函数值为x 1 奇函数odd x 函数的结果为布尔型 当x为奇数时 函数值为True 当x为偶数时 函数值为False 字符函数chr x 函数值为x的ASCII码字符 是字符型 自增过程inc 变量名 它等价于变量名 变量名 1 自减过程dec 变量名 它等价于变量名 变量名 1 TurboPascal语言提供的自变量为整型量的标准函数和标准过程有 例如 odd 3 Trueodd 4 False 标准函数和标准过程 绝对值函数abs x 函数值为 x 平方函数sqr x 函数值为x2 前趋函数pred x 函数值为x 1 后继函数succ x 函数值为x 1 奇函数odd x 函数的结果为布尔型 当x为奇数时 函数值为True 当x为偶数时 函数值为False 字符函数chr x 函数值为x的ASCII码字符 是字符型 自增过程inc 变量名 它等价于变量名 变量名 1 自减过程dec 变量名 它等价于变量名 变量名 1 TurboPascal语言提供的自变量为整型量的标准函数和标准过程有 例如 chr 65 A A在ASCII码值为65 标准函数和标准过程 绝对值函数abs x 函数值为 x 平方函数sqr x 函数值为x2 前趋函数pred x 函数值为x 1 后继函数succ x 函数值为x 1 奇函数odd x 函数的结果为布尔型 当x为奇数时 函数值为True 当x为偶数时 函数值为False 字符函数chr x 函数值为x的ASCII码字符 是字符型 自增过程inc 变量名 它等价于变量名 变量名 1 自减过程dec 变量名 它等价于变量名 变量名 1 TurboPascal语言提供的自变量为整型量的标准函数和标准过程有 例如 inc x x x 1dec x x x 1 实型实数类型的标准类型标识符为real 运算符 1 算术运算符 2 关系运算符 在使用这几个运算符时 只要有一个运算对象是实型 则运算结果就是实型 其中 称为实数除 即使两个整数相除 其结果也总是实型 如 7 2 3 56 3 2 0 关系运算符 运算时谨慎 因为实型数在机器上是近似值 许多相近的实数在内存中的存储表示是一模一样的 如果需要 可采用差的绝对值与一任意小的数比较 例如 X Y可以写成abs X Y Y可以写成abs X Y le 6其中 abs x 是Pascal的标准函数 标准函数 绝对值函数abs x 函数值为 x 平方函数sqr x 函数值为x2 正弦函数sin x 函数值为x的正弦 其中x的单位为弧度 余弦函数cos x 函数值为x的余弦 其中x的单位为弧度 反正切函数arctan x 函数值为x的反正切 函数值的单位为弧度 指数函数exp x 函数值为指数ex 对数函数ln x 函数值为x的自然对数 平方根函数sqrt x 函数值为x的平方根 舍入函数round x 对实数x作四舍五入 结果为整数 例如 round 5 6 6 round 7 6 8 截尾函数trunc x 截去实数x的小数部分 结果为整数 例如 trunc 9 9 9 trunc 7 8 7int x 结果为实数 TurboPascal语言提供的自变量为实型量的标准函数和标准过程有 字符型 字符类型的标准类型标识符为Char 2 表示空格 是一个比较重要的符号 A 1 3 字符型常量是有序的 1 字符型数据仅指一个字符 不是一串字符 运算符 用 等六个关系运算符对字符型数据进行运算操作 通过比较字符的ASCII码的大小来运算 较多情况是对数字字符或字母字符之间的比较 这些字符进行关系运算的结果是布尔型 例如 A B 结果为 b a 结果为 1 2 结果为 9 A 结果为 Z a 结果为 TrueFalseTrueTrueTrue 函数 前趋函数pred ch 其中ch为字符类型 例如 pred 6 5 pred C B 后继函数succ x 其中ch为字符类型 例如 succ 5 6 succ A B 序数函数ord ch 给出字符ch在ASCII字符集内的序号 函数值为整型 例如 ord 6 54ord A 65函数chr x 是ord的逆函数 例如 chr ord A A ord chr 97 97因此有以下两个恒等式 chr ord ch chord chr x x其中 ch为字符型变量 x为整型变量 布尔型 布尔类型的标准类型标识符为Boolean 1 取值范围False和True 布尔类型是有序类型 规定 False True False的序数为0 True的序数为1 2 运算符 六种关系运算操作同样适用于布尔型数据 运算结果仍是布尔类型值 例如 False True结果为FalseTrue False结果为True 逻辑运算符 not and or 异或运算符 Xor 3 函数 前趋函数pred b 其中b为布尔类型 例如 pred True Falsepred False 无意义 后继函数succ b 其中b为布尔类型 例如 succ False Truesucc True 无意义 序数函数ord b 给出布尔数据b的序数 函数值为整型 例如 ord False 0ord True 1 表达式 数学表达式 等都不得在pascal中使用 属于非法标识符号 2 R a bc Pascal表达式 1 算术表达式 由算术运算符连接常量 变量 函数的式子 算术表达式中各个运算符的次序为 函数 div mod 2 布尔表达式 逻辑运算和关系运算 一个单独的变量或常量也是表达式 如a a 3 a 3 b都是表达式 由运算符和配对的圆括号将常量 变量 函数 对象等操作以合理的形

温馨提示

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

最新文档

评论

0/150

提交评论