




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Pascal语言基础知识常量和变量常量和变量常量常量 符号常量符号常量变量变量标准函数标准函数算术函数算术函数标准函数标准函数转换函数转换函数杂类函数杂类函数运算符和表达式运算符和表达式算术运算符算术运算符逻辑运算符逻辑运算符关系运算符关系运算符优先级优先级表达式表达式三、常量与变量 n1.常量常量q(1)常量常量:在某个程序的整个过程中其值不变的量。q(2)符号常量的定义符号常量的定义:常量定义出现在说明部分。n它的语法格式是:const=;.=;q常量标识符的类型由定义它的常量的类型决定。 例如: const a=12 ;隐含说明a是整型; r=3.21; 隐含说明r是实型.q(3)常量定
2、义部分常量定义部分必须以保留字const开头,可以包含一个或几个常量定义,而且每个常定义均以分号结束。一个常量不能多次被定义值必须唯一一个常量不能多次被定义值必须唯一n(4) Pascal类型常量(不建议使用)q类型常量,又称变量常数,类型常量的定义与标准Pascal规定的常数定义和变量说明有所区别。q类型常量定义的语法格式:const : 简单类型=常数;q例如:const counter : integer = 0;flag : boolean = true;index : 0.100 = 0; 2.变量变量 n定义:在某个程序中的运行过程中其值可以发生改变的量n说明:变量说明出现在说明部
3、分,先定义后使用。n语法格式var :;.:;n注意:保留字var表示开始一个变量说明部分。变量标识符列表是一个用逗号逗号隔开的标识符序列,冒号后面的类型是类型标识符。每个变量说明均以分号结束。n例如:vara, b, c:integer;m, n:real; n变量有三个要素是:变量名、变量类型、变量值。n在程序中用到的变量必须在说明部分加以说明,变量名应遵循自定义标识符的命名规则,并注意“见名知义”的原则,即用一些有意义的单词作为变量名 。分析:先定义两个整型变量a,b。程序中有5句赋值语句,下表来分析其实质。语句变量a的值变量b的值a:=3;b:=a;b:=a+1;a:=a+1;b:=b
4、+1;写出该程序运行结果:var a,b:integer;begin a:=3; b:=a; b:=a+1; a:=a+1; b:=b+1;writeln(a,b);end. 303445S:=s+1计数S:=s+j累加S:=s*j累乘例子:说明下例中用到的常量和变量以及程序的功能例子:说明下例中用到的常量和变量以及程序的功能Program yuan(input,output);Const pai =3.1415926;Var r,l,s:real;BeginReadln(r);L:=2*pai*r;S:=pai*r*r;Write (l=,l:10:2);Writeln(s=,s:10:2)
5、;End.Program ex(input,output);Var r,l,s:real;BeginReadln(r);L:=2*3.1415926*r;S:=3.1415926*r*r;Writeln(l=,l);Writeln(s=,s);End.思考:符号常量有什么意义?思考:符号常量有什么意义?四、标准函数标准函数n1.算术函数算术函数 函数标识符 自变量类型 意义结果类型abs整型、实型绝对值同自变量arctan 整型、实型反正切实型cos整型、实型余弦实型exp整型、实型指数实型frac 整型、实型小数部分实型int 整型、实型整数部分实型实型ln 整型、实型 自然对数实型pi 无
6、自变量圆周率实型sin 整型、实型正弦实型sqr 整型、实型平方同自变量sqrt 整型、实型平方根实型实型例:abs(-4)=4 abs(-7.49)=7.49arctan(0)=0.0sin(pi)=0.0cos(pi)=-1.0frac(-3.71)=-0.71int(-3.71)=-3.0 sqr(4)=16sqrt(4)=2.02.标准函数n函数标识符 自变量类型意义结果类型odd 整型判断奇数布尔型pred离散类型求前趋同自变量succ离散类型求后继同自变量n例:nodd(1000)= odd(3)=npred(2000)= succ(2000)=npred(x)=succ(x)=f
7、alsetrue19992001w y3.转换函数n函数标识符自变量类型意义 结果类型chr byte 自变量对应的字符字符型ord离散类型 自变量对应的序号longintround实型 四舍五入四舍五入longinttrunc 实型 截尾取整longintn例:nchr(66)=chr( 98 )=nord(A)= ord(a)=nround(-4.3)=-4round(-4.5)=-4 round(4.5)=4qround(-4.6)=-5 round(4.6)=5ntrunc(2.88)=2 trunc(-2.88)=-2_ Bb65974.杂类函数n函数标识符 自变量类型意义 结果类型
8、random 无自变量0,1)间的随机实数realrandom word0,自变量间的随机整数) wordrandomize 无自变量初始化内部随机数产生器longintupcase 字符型使小写英文字母变为大写字符型qUpcase(a)=_思考:如何用函数生成10100(包括10和100)随机的整数10+random(91)Random:0,1)Random(100): 函数值是0,100)的随机整数五、运算符和表达式五、运算符和表达式 n1.运算符和优先级n(1)运算符运算符如果全部的运算对象都是整型并且运算不是除法不是除法,则结果为整型,若运算是除法,则结果是实型。na.算术运算符算术运
9、算符运算符 运算运算对象结果类型 + 加整型、实型 - 减整型、实型 * 乘整型、实型 /除整型、实型 div 整除 整型整型 mod 取余 整型整型 优先级:优先级:*,/,div,mod +,-只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果是实型。 b.逻辑运算符逻辑运算符n运算符 运算 运算对象 结果类型not 逻辑非布尔型布尔型and 逻辑与布尔型布尔型or 逻辑或布尔型布尔型xor 逻辑异或布尔型布尔型n优先级:优先级:Not and or,xorc.关系运算符关系运算符n 运算符运算 运算对象 结果类型=等于简
10、单类型布尔型 不等于简单类型布尔型大于简单类型布尔型= 大于等于简单类型布尔型 n优先级相同(2)优先级优先级n 运算符 优先级not1(高)*,/,div ,mod ,and2xor ,+,-,or3in,=,=,=,4(低) 如:2 and (3=3) or (37) ?错误的表达式运算类型运算类型运算符运算符操作数类型操作数类型结果类型结果类型算术运算符,*整数或实数整数或实数/整数或实数整数或实数Div ,mod整数整数整数整数关系运算符,除文件类型以外各种数据类型布尔型标准类型,枚举型,子界型=标准类型,枚举型,子界型,集合in顺序类型,集合逻辑运算Not,and,or,xor布尔布
11、尔型集合运算,*集合集合赋值运算:=除文件类型以外各种数据类型除文件类型以外各种数据类型基本运算符一览表基本运算符一览表2.表达式:由常量、变量、函数、集合及运算符联结起来的式子(表达式中的变量必须有明确的值,表达式都有明确的结果)n(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。其结果是数值。n算术表达式中各个运算符的次序为:q ( ) 函数 * , / , div ,mod +,-n(2)关系表达式:用关系运算符联结两个同类型数据进行比较形成的式子,结果为逻辑量。n(3)逻辑表达式:用逻辑运算符联结逻辑量形成的表达式。其结果仍是逻辑量。例题:数学上的表达式与pasca
12、l语言表达式的区别n数学表达式数学表达式 PASCAL表达式表达式 注意注意 2a 2*a *号不能省略号不能省略 ab a/b 除号的写法除号的写法 ab ab 不等号的写法不等号的写法 ab a5) and (79) or ( 910) 2 and (3=3) or (3 2 or (7 mod 3)a B) 9a C)ThatThank D) 1212.1n变量b中存放了某一个三位整数(如:658),写出三个表达式,使得它们的值分别是b各位上的数码_n变量c中存放了某一个整数(如:12658,位数不确定),写出三个表达式,使得它们的值分别是c个位,十位,百位上的数码_n试编写程序试编写程
13、序:输入三个数,求出其中最大的并输出。(变量名自定义)(仿照下列程序编写) 错误的表达式错误的表达式例子:输入例子:输入2个数,求出其中最大的并输出个数,求出其中最大的并输出nprogram p1;nvar a,b,max:integer;nbeginn a:=3;n b:=4;n max:=a;n if bmax then max:=b;n writeln(max=,max);nend.n简单类型q标准类型n整型实型字符型 布尔型q用户自定义类型n枚举型子界型n构造类型q数组类型记录类型集合类型文件类型n指针类型数据类型静态类型动态类型简单类型构造类型指针类型静态类型静态类型:程序运行前已经定义好了。动态类型动态类型:程序运行时根
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肝胆管结石伴胆管炎个案护理
- 小螺菌鼠咬热诊治及护理
- 剑阁县数学试卷
- 学校病媒生物防治效果评估措施
- 幼儿园幼儿发热营养调理处理流程
- 高中学生综合素质评价校内竞赛自我介绍范文
- 四年级上册数学课程计划
- 九年级美术安全管理工作计划
- 二人股份合作协议书电子商务范文
- 幼儿园食材采购安全培训计划
- 2025年河北省专技人员继续教育公需课(新课程答案六)
- FX5U可编程序控制系统设计技术 课件 任务23 PLC与变频器专用通信协议监控系统设计与调试
- 商场消防免责协议书
- 江苏省淮安市小升初择校分班考押题卷试题-2023-2024学年六年级下册数学 苏教版
- 《对越南的PEST分析》课件
- 餐饮金牌店长培训
- 地球自转考试题型及答案
- 老年人同居协议书8篇
- 税务系统预防职务犯罪警示教育课演讲稿
- 2025年度保密承诺书军队项目专用版
- 留置针穿刺培训
评论
0/150
提交评论