PASCAL语言基础ppt.ppt_第1页
PASCAL语言基础ppt.ppt_第2页
PASCAL语言基础ppt.ppt_第3页
PASCAL语言基础ppt.ppt_第4页
PASCAL语言基础ppt.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、PASCAL语言基础,信息学奥赛的内容:,程序 = 数据结构 + 算法,计算机语言,Free Pascal,对于程序设计来说: 编程语言是工具; 数据结构是基础; 算法设计是方法。,本部分要点,Pascal的程序结构 基本符号、保留字、标识符 数据类型、常量、变量及说明方法 函数与表达式 基本语句,program 程序名;可以省略var 变量说明;begin语句;语句;语句;end.,Pascal程序的基本结构,一、程序的基本结构,已知:S=1+1/2+1/3+1/n 求:使S的值大于10时最小的n.,完整的pascal程序框架:,program 程序名(程序参数表); label 标号说明;

2、 const 常量说明; type 类型说明; var 变量说明; function 函数说明; procedure 过程说明; begin 程序语句1; ; 程序语句n; end.,程序首部,程 序 体,说 明 部 分,执 行 部 分,可以省略,二、基本符号、保留字、标识符:,1基本符号: 是ASCII字符集,主要有: 26个英文字母(不分大小写,字符串中的字母例外。 十个数字符号。 特殊符号 + - * / = = ( ) := . , ; : .,2保留字: 保留字是指pascal语言中一些有特殊含义的英文单词,它们已被pascal语言自己使用,都有专门的用途。 Pascal 语言中保留

3、字有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 运算符号: and,div,in,mod,not,or 分隔符号: begin,end 空指针常量: Nil 7. PROTECTED, PUBLIC, PUBLISHED, TRY, FINA

4、LLY, EXCEPT, RAISE (fp新增保留字),3. 标识符: 标识符是以字母开头的字母数字序列(大小写等效,可跟下划线_),用来标识常量、变量、程序、函数等。Pascal中允许的标识符的有效长度为63。 标识符分为两大类: 标准标识符: 标准常量:false,true,maxint(32767) 标准类型:integer,real,char,boolean,text 标准文件:input,output 标准函数:abs,arctan,chr,cos,eof,eoln,exp,ln,odd, ord,pred,round,sin,sqr,sqrt,succ,trunc 标准过程:ge

5、t,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln 自定义标识符 由用户自己在程序首部或说明部分进行定义,但要注意以下几点:不能与保留字同名;避免与标准标识符同名;最好有一定的含义,增加程序的可读性。 例如:在程序中如用到数学中的,则在定义该常量时可用PI表示。,三、数据类型、常量、变量及说明方法,数据类型确定了该类型数据项的表示、取值范围以及所能参与的运算。在pascal语言中,无论常量还是变量都必须属于一个确定的数据类型。 Pascal 提供了丰富的数据类型,可以分为三大类: 简单类型:分为标准类型(整型、实

6、型、字符型和布尔型)和自定义类型(枚举型和子界型) 构造类型:分为数组类型、集合类型、记录类型和文件类型 指针类型 这些数据类型中除了指针类型是动态数据类型外,其他的都是静态数据类型。另外,我们把整型、字符型、布尔型、枚举型和子界型称为顺序类型。,2常量,常量:在程序执行过程中其值不能被改变的量。 pascal用户可以使用常量定义语句定义新的常量。 它的语法格式是:const=;.=; 常量表识符的类型由定义它的常量的类型决定。例如:const a=12 隐含说明a是整型;const r=3.21 隐含说明r是实型。常量的定义具有单一性和不可改变性。,3变量,变量:在程序执行过程中可以改变值的

7、数据。 在程序中用到的所有变量必须事先定义。 格式: Var :; :; 其中,保留字var表示开始一个变量说明部分。变量标识符列表是一个用逗号隔开的标识符序列,冒号后面的类型是类型标识符。每个变量说明均以分号结束。,如:输入3个整数,求这3个数的平均值。 Var a,b,c:integer; aver:real;,说明: 1)、同一类型的变量可以放在一起,也可分开写,不同类型的不能放在一起。 2)、变量名:可以是一个字母,也可以是多个字母和数字的组合,但字母开头。 3)、不能重复定义变量。,四、函数与表达式,1标准函数: 算术函数: 函数标识符 自变量类型 意义 结果类型 Abs 整型、实型

8、 绝对值 同自变量 Arctan 整型、实型 反正切 实型 Cos 整型、实型 余弦 实型 Exp 整型、实型 指数 实型 Int 整型、实型 整数部分 实型 Ln 整型、实型 自然对数 实型 Sin 整型、实型 正弦 实型 Sqr 整型、实型 平方 同自变量 Sqrt 整型、实型 平方根 实型 frac 整型、实型小数部分 实型 Power(a,b)表示a的b次方,也可以写成a*b,兼容所有数结构,2运算符和表达式, 运算符和优先级 算术运算符:, 表达式,表达式:是指由常量、变量、函数、括号、集合及运算符联结起来的式子。 表达式中各运算符的优先级:,a.算术表达式、b.关系表达式、c.逻辑

9、表达式,1、赋值语句赋值语句是最简单的语句. 1)、赋值语句的格式 变量名:=表达式; 其中“:=”称为赋值号。 2)、执行过程 计算机先计算赋值号右边表达式的值,然后将表达式的值赋给变量名代表的变量。 如:A:=(9*8)-(2-1); A:=A+1,五、基本语句,、输入语句read和readln 功能: 从键盘读入数据项,并把它存到变量中去,使该数据能在以后的计算中使用。 输入语句的一般形式为: read(v1,v2,vn); readln(v1,v2,vn); 从键盘逐次读入数据,分别赋给变量v1,v2,vn,一行输入多个变量值时,要求数据之间用空格分隔,readln语句要求输入数据后必

10、须回车,使得后继操作从下一行的头上开始。,、输出语句write和writeln 功能: 把程序计算的结果,按适当的形式输出到屏幕。 1)、write语句 格式Write(表达式1,表达式2,); 如: write(x,5,a+b); write(My name is Liping); 2)、writeln语句 格式: Write(表达式1,表达式2,) 或writeln,、实数的输出格式 实数(real)以浮点型格式输出。例如805.67对应的浮点数为8.056700000000E+02。这种实数表达方式很不方便。我们可以通过下述形式强迫实数以定点型格式输出: 实数表达式:域宽:小数位数 例如

11、,t的值设为63.123。下面三条输出语句分别有它们右边所示的输出格式: write(t); 6.312300000000E+01 write(t:6:2); 63.12 write(t:6:5); 63.12300 write(t:0:0);,6、复合语句:,定义:复合语句是由若干条语句组成的语句序列。 形式: begin 语句1; 语句2; 语句n end; 用保留字begin和end括起来,构成一条逻辑上的语句,语法上充当一条语句。,综合应用,例:任意输入三个数a、b、c,按由大到小的顺序打印出来。 程序代码: program ex1(input,output); var a,b,c,t

12、:real; begin readln(a,b,c); If ab then begin t:=a; a:=b; b:=t; end; If ac then begin t:=a; a:=c; c:=t; end; If bc then begin t:=b; b:=c; c:=t; end; writeln(a,b,c); end.,综合应用,例:输入三角形的三边,判断它是否是直角三角形。 程序代码: program ex2; var a,b,c:integer; begin write( a,b,c(integer):); readln(a,b,c); If (a0) and (b0) and (c0) and (a+bc) and (b+ca) and (c+ab) then if (a*a+b*b=c*c) or (b*b+

温馨提示

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

评论

0/150

提交评论