版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二讲 PASCAL语言基础王桐林 寿光现代中学第1页,共33页。信息学奥赛的内容:程序 = 数据结构 + 算法计算机语言 Free Pascal对于程序设计来说: 编程语言是工具; 数据结构是基础; 算法设计是方法。第2页,共33页。本部分要点Pascal的程序结构基本符号、保留字、标识符数据类型、常量、变量及说明方法函数与表达式基本语句第3页,共33页。program 程序名;可以省略var 变量说明;begin语句;语句;语句;end.Pascal程序的基本结构var s : real; n : integer;begin s:=0; n:=0; while s=10 do begin
2、n:=n+1; s:=s+1/n; end; writeln(n);end.示例:一、程序的基本结构第4页,共33页。完整的pascal程序框架:program 程序名(程序参数表); label 标号说明; const 常量说明; type 类型说明; var 变量说明; function 函数说明; procedure 过程说明;begin 程序语句1; ; 程序语句n;end.程序首部程序体说明部分执行部分可以省略第5页,共33页。二、基本符号、保留字、标识符:1基本符号:是ASCII字符集,主要有: 26个英文字母(不分大小写,字符串中的字母例外。 十个数字符号。 特殊符号 + - *
3、 / = = ( ) := . , ; : .第6页,共33页。2保留字:保留字是指pascal语言中一些有特殊含义的英文单词,它们已被pascal语言自己使用,都有专门的用途。Pascal 语言中保留字有36个,可分为以下六种类型: 程序、函数、过程的符号:program,function,procedure 说明部分的专用定义符号:array,const,file,label,packed,var,record,set,type,of 语句专用符号:case,do,downto,else,for,goto,if,repeat,then,to,until,while,with,forward
4、 运算符号:and,div,in,mod,not,or 分隔符号:begin,end 空指针常量:Nil7. PROTECTED, PUBLIC, PUBLISHED, TRY, FINALLY, EXCEPT, RAISE (fp新增保留字)第7页,共33页。3. 标识符: 标识符是以字母开头的字母数字序列(大小写等效,可跟下划线_),用来标识常量、变量、程序、函数等。Pascal中允许的标识符的有效长度为63。标识符分为两大类: 标准标识符: 标准常量:false,true,maxint(32767) 标准类型:integer,real,char,boolean,text 标准文件:inp
5、ut,output 标准函数:abs,arctan,chr,cos,eof,eoln,exp,ln,odd, ord,pred,round,sin,sqr,sqrt,succ,trunc 标准过程:get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln 自定义标识符 由用户自己在程序首部或说明部分进行定义,但要注意以下几点:不能与保留字同名;避免与标准标识符同名;最好有一定的含义,增加程序的可读性。例如:在程序中如用到数学中的,则在定义该常量时可用PI表示。 第8页,共33页。三、数据类型、常量、变量及说明方法
6、数据类型确定了该类型数据项的表示、取值范围以及所能参与的运算。在pascal语言中,无论常量还是变量都必须属于一个确定的数据类型。 Pascal 提供了丰富的数据类型,可以分为三大类: 简单类型:分为标准类型(整型、实型、字符型和布尔型)和自定义类型(枚举型和子界型) 构造类型:分为数组类型、集合类型、记录类型和文件类型 指针类型 这些数据类型中除了指针类型是动态数据类型外,其他的都是静态数据类型。另外,我们把整型、字符型、布尔型、枚举型和子界型称为顺序类型。 第9页,共33页。1标准数据类型: 整数类型: 名称 类型数值范围 占字节数 字节型 Byte 0 . 255 1 字型 Word 0
7、.65535 2 短整型 Shortint -128 . 127 1 整型 Integer -32768.32767; 2 长整型 Longint -2147483648 . 2147483647 (9位) 4 长字型 Longword 0.4294967295 4 整数INT64 Int64 -9223372036854775808 . 9223372036854775807 8Q字型 QWord 0 . 18446744073709551615 8 (整数部分19位) 整数的运算符有+、-、*、div、mod,后三种运算符的优先级高于前两种,整数运算的结果也为整数。当两个整数用/相除时,结
8、果为实型,只能赋给实型变量。第10页,共33页。 实数类型: 实数类型包括正实数、负实数和实数零。有两种表示实数的方法:十进制表示法;科学记数法:3.4E3表示3.4*103类型 范围 有效位数 占用字节 Real 2.9e-39.1.7e38 11.12 6 Single 1.5E-45 . 3.4E38 7-8 4 Double 5.0E-324 . 1.7E308 15-16 8 Extended 1.9E-4951 . 1.1E4932 19-20 10 Comp -2E64+1 . 2E63-1 19-20 8 实数的运算有+、-、*、/、结果也为实型。整数参与实数运算,系统自动将整
9、数转化为实数再运算,结果为实数。第11页,共33页。Var begin read(a,b); c:=a*b; d:=a/b; writeln(c); writeln(d);End.?例:输入:两个整数a、b(false。boolean是布尔型的标识符。布尔类型的运算符有not(非)、and(与)、or(或)。参与布尔型运算的是布尔类型的数据,其结果也是布尔类型的数据。第13页,共33页。2常量常量:在程序执行过程中其值不能被改变的量。pascal用户可以使用常量定义语句定义新的常量。它的语法格式是:const=;.=;常量表识符的类型由定义它的常量的类型决定。例如:const a=12 隐含说
10、明a是整型;const r=3.21 隐含说明r是实型。常量的定义具有单一性和不可改变性。第14页,共33页。3变量变量:在程序执行过程中可以改变值的数据。在程序中用到的所有变量必须事先定义。格式:Var :; :; 其中,保留字var表示开始一个变量说明部分。变量标识符列表是一个用逗号隔开的标识符序列,冒号后面的类型是类型标识符。每个变量说明均以分号结束。如:输入3个整数,求这3个数的平均值。Var a,b,c:integer; aver:real;说明:1)、同一类型的变量可以放在一起,也可分开写,不同类型的不能放在一起。2)、变量名:可以是一个字母,也可以是多个字母和数字的组合,但字母开
11、头。3)、不能重复定义变量。第15页,共33页。四、函数与表达式1标准函数: 算术函数: 函数标识符 自变量类型 意义 结果类型Abs 整型、实型 绝对值 同自变量Arctan 整型、实型 反正切 实型Cos 整型、实型 余弦 实型Exp 整型、实型 指数 实型Int 整型、实型 整数部分 实型Ln 整型、实型 自然对数 实型Sin 整型、实型 正弦 实型Sqr 整型、实型 平方 同自变量Sqrt 整型、实型 平方根 实型frac 整型、实型小数部分 实型Power(a,b)表示a的b次方,也可以写成a*b,兼容所有数结构第16页,共33页。第17页,共33页。2运算符和表达式 运算符和优先级
12、 算术运算符:第18页,共33页。第19页,共33页。 表达式表达式:是指由常量、变量、函数、括号、集合及运算符联结起来的式子。表达式中各运算符的优先级: a.算术表达式、b.关系表达式、c.逻辑表达式第20页,共33页。1、赋值语句赋值语句是最简单的语句. 1)、赋值语句的格式 变量名:=表达式; 其中“:=”称为赋值号。 2)、执行过程 计算机先计算赋值号右边表达式的值,然后将表达式的值赋给变量名代表的变量。如:A:=(9*8)-(2-1); A:=A+1 五、基本语句第21页,共33页。、输入语句read和readln功能:从键盘读入数据项,并把它存到变量中去,使该数据能在以后的计算中使
13、用。输入语句的一般形式为: read(v1,v2,vn); readln(v1,v2,vn);从键盘逐次读入数据,分别赋给变量v1,v2,vn,一行输入多个变量值时,要求数据之间用空格分隔,readln语句要求输入数据后必须回车,使得后继操作从下一行的头上开始。 第22页,共33页。read语句与readln语句区别是: 1) read语句是一个接一个地读数据,在执行完本Read语句( 读完本语句中变量所需的数据)后,下一个读语句接着从该数据输入行中继续读数据,也就是说,不换行。如:Read(a,b); Read(c,d); Read(e); 如果输入数据行如下: 123 456则a,b,c,
14、d,e的值分别为1,2,3,4,5,如果后面无读语句则数据6是多余的,这是允许的。 第23页,共33页。 Readln则不同,在读完本Readln语句中变量所需的数据后, 该数据行中剩余的数据多余无用,或者说,在读完本Readln语句中变量所需数据后,一定要读到一个回车,否则多余的数据无用。设有下列语句: read(a,b,c); readln(d,e); readln; readln(f,g);其中,所有变量均为整型。设输入的数据如下: 12 345678 910 11 12 13 Var a,b,c,d,e,f,g:integer;begin read(a,b,c); readln(d,e
15、); readln; readln(f,g); writeln(a, ,b, ,c, ,d, ,e, ,f, ,g);end.第24页,共33页。2)readln语句与read语句的第二个区别是:read 后一定要有参数表,readln可以不带参数表,即可以没有任何输入项, 只是等待读入一个换行符(回车)。经常用于暂停程序的运行,直到输入一个回车第25页,共33页。、输出语句write和writeln功能:把程序计算的结果,按适当的形式输出到屏幕。1)、write语句格式Write(表达式1,表达式2,);如:write(x,5,a+b);write(My name is Liping);2)
16、、writeln语句格式:Write(表达式1,表达式2,)或writeln第26页,共33页。Write语句与writeln语句格式上都相似,但它们在功能上有所不同,两个语句的区别在于: write语句将其后括号中的表达式一个接一个输出后,没有换行。 而writeln语句则在输出各个表达式的值后换行。例如以下两个程序段的输出分别为:write(1,2,3,4);write(5,6);输出为:123456writeln(1,2,3,4);write(5,6);输出为:123456第27页,共33页。、实数的输出格式实数(real)以浮点型格式输出。例如805.67对应的浮点数为8.056700
17、000000E+02。这种实数表达方式很不方便。我们可以通过下述形式强迫实数以定点型格式输出: 实数表达式:域宽:小数位数例如,t的值设为63.123。下面三条输出语句分别有它们右边所示的输出格式: write(t); 6.312300000000E+01 write(t:6:2); 63.12 write(t:6:5); 63.12300 write(t:0:0);第28页,共33页。vara,b,t:integer;begin read(a,b); t:=a; a:=b; b:=t; writeln(a=,a,b=,b)end.例:输入两个整数a,b,交换他们的值,并输出.如:输入:30 34 输出:34 30第29页,共33页。上机练习1、输入三角形的三条边a,b,c,输出三角形的面积。(a,b,c是正整数100,满足三角形条件)第30页,共33页。6、复合语句:定义:复合语句是由若干条语句组成的语句序列。形式:begin 语句1; 语句2; 语句nend;用保留字begin和end括起来,构成一条逻辑上的语句,语法上充当一条语句。第31页,共33页。综合应用随机产生一个三位自然数,分离出它的百位、十位与个位上的数字。算法分析:s1:随机产生一个三位自然数;s2:分离出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 散客旅游合同范本在线查看
- 企业车辆交易协议书模板
- 2024体育赛事场地租赁合同
- 2024版土石方运输合同
- 农村个人购房合同范例
- 合伙协议书范例
- 如何签订借款合同避免风险
- 个人汽车买卖合同样本模板
- 2023年高考地理专题复习新题典题精练-洋流(原卷版)
- 致大海选择性必修中册 第四单元课件
- 电子商务支付结算系统开发合同
- 服务质量、保证措施
- (必练)广东省军队文职(经济学)近年考试真题试题库(含答案)
- 含羞草天气课件
- 2024年安全生产知识竞赛考试题库及答案(共五套)
- 22《鸟的天堂》课件
- 农业灌溉装置市场环境与对策分析
- 新疆乌鲁木齐市第十一中学2024-2025学年八年级上学期期中道德与法治试卷
- 2024年江西省高考地理真题(原卷版)
- 部编版小学五年级上册道法课程纲要(知识清单)
- 经济法学-计分作业一(第1-4章权重25%)-国开-参考资料
评论
0/150
提交评论