Pascal语言基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二讲PASCAL语言基础信息学奥赛的内容:程序=========数据结构+算法计算机语言FreePascal对于程序设计来说:编程语言是工具;数据结构是基础;算法设计是方法。本部分要点Pascal的程序结构基本符号、保留字、标识符数据类型、常量、变量及说明方法函数与表达式基本语句program程序名;{可以省略}var变量说明;begin语句;语句;……语句;end.Pascal程序的基本结构vars:real;n:integer;begins:=0;n:=0;whiles=10dobeginn:=n+1;s:=s+1/n;end;writeln(n);end.示例:一、程序的基本结构二、基本符号、保留字、标识符:1.基本符号:是ASCII字符集,主要有:①26个英文字母(不分大小写,字符串中的字母例外。②十个数字符号。③特殊符号+-*/===()[]{}:=.,;:’^..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④运算符号:and,div,in,mod,not,or⑤分隔符号:begin,end⑥空指针常量:Nil7.PROTECTED,PUBLIC,PUBLISHED,TRY,FINALLY,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标准过程:get,new,pack,page,put,read,readln,reset,rewrite,unpack,write,writeln②自定义标识符由用户自己在程序首部或说明部分进行定义,但要注意以下几点:不能与保留字同名;避免与标准标识符同名;最好有一定的含义,增加程序的可读性。例如:在程序中如用到数学中的π,则在定义该常量时可用PI表示。三、数据类型、常量、变量及说明方法数据类型确定了该类型数据项的表示、取值范围以及所能参与的运算。在pascal语言中,无论常量还是变量都必须属于一个确定的数据类型。Pascal提供了丰富的数据类型,可以分为三大类:①简单类型:分为标准类型(整型、实型、字符型和布尔型)和自定义类型(枚举型和子界型)②构造类型:分为数组类型、集合类型、记录类型和文件类型③指针类型这些数据类型中除了指针类型是动态数据类型外,其他的都是静态数据类型。另外,我们把整型、字符型、布尔型、枚举型和子界型称为顺序类型。1.标准数据类型:①整数类型:名称类型数值范围占字节数字节型Byte0..2551字型Word0..655352短整型Shortint-128..1271整型Integer-32768..32767;2长整型Longint-2147483648..2147483647(9位)4长字型Longword0..42949672954整数INT64Int64-9223372036854775808..92233720368547758078Q字型QWord0..184467440737095516158(整数部分19位)整数的运算符有+、-、*、div、mod,后三种运算符的优先级高于前两种,整数运算的结果也为整数。当两个整数用/相除时,结果为实型,只能赋给实型变量。②实数类型:实数类型包括正实数、负实数和实数零。有两种表示实数的方法:十进制表示法;科学记数法:3.4E3表示3.4*103类型范围有效位数占用字节Real2.9e-39..1.7e3811..126Single1.5E-45..3.4E387-84Double5.0E-324..1.7E30815-168Extended1.9E-4951..1.1E493219-2010Comp-2E64+1..2E63-119-208实数的运算有+、-、*、/、结果也为实型。整数参与实数运算,系统自动将整数转化为实数再运算,结果为实数。Varbeginread(a,b);c:=a*b;d:=a/b;writeln(c);writeln(d);End.?例:输入:两个整数a、b(=3000),输出它们的乘积c,商d。实数的定点型格式输出:实数表达式:域宽:小数位数T=63.123write(t);6.312300000000E+01write(t:6:2);63.12write(t:6:5);63.12300如果要求小数点后精确2位小数.Writeln(x:0:2);a,b:integer;C:longint;d:real;③字符类型:目前微机上广泛使用的ASCII码字符集满足PASCAL对字符集的要求。字符型用char作为标识符。字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的,并且字符型只允许单引号中有一个字符,否则就是字符串string。④布尔类型:一个布尔型数据用来存放逻辑值(布尔值)。布尔型的值只有两个:false和true,并且false的序号是0,true的序号是1。false和true都是预定义常数表识符,分别表示逻辑假和逻辑真。并且truefalse。boolean是布尔型的标识符。布尔类型的运算符有not(非)、and(与)、or(或)。参与布尔型运算的是布尔类型的数据,其结果也是布尔类型的数据。2.常量常量:在程序执行过程中其值不能被改变的量。pascal用户可以使用常量定义语句定义新的常量。它的语法格式是:const常量标识符=常量;...常量标识符=常量;常量表识符的类型由定义它的常量的类型决定。例如:consta=12隐含说明a是整型;constr=3.21隐含说明r是实型。常量的定义具有单一性和不可改变性。3.变量变量:在程序执行过程中可以改变值的数据。在程序中用到的所有变量必须事先定义。格式:Var变量表:变量类型;┆变量表:变量类型;其中,保留字var表示开始一个变量说明部分。变量标识符列表是一个用逗号隔开的标识符序列,冒号后面的类型是类型标识符。每个变量说明均以分号结束。如:输入3个整数,求这3个数的平均值。Vara,b,c:integer;aver:real;说明:1)、同一类型的变量可以放在一起,也可分开写,不同类型的不能放在一起。2)、变量名:可以是一个字母,也可以是多个字母和数字的组合,但字母开头。3)、不能重复定义变量。四、函数与表达式1.标准函数:①算术函数:函数标识符自变量类型意义结果类型Abs整型、实型绝对值同自变量Arctan整型、实型反正切实型Cos整型、实型余弦实型Exp整型、实型指数实型Int整型、实型整数部分实型Ln整型、实型自然对数实型Sin整型、实型正弦实型Sqr整型、实型平方同自变量Sqrt整型、实型平方根实型frac整型、实型小数部分实型Power(a,b)表示a的b次方,也可以写成a**b,兼容所有数结构2.运算符和表达式①运算符和优先级算术运算符:②表达式表达式:是指由常量、变量、函数、括号、集合及运算符联结起来的式子。表达式中各运算符的优先级:a.算术表达式、b.关系表达式、c.逻辑表达式1、赋值语句赋值语句是最简单的语句.1)、赋值语句的格式变量名:=表达式;其中“:=”称为赋值号。2)、执行过程计算机先计算赋值号右边表达式的值,然后将表达式的值赋给变量名代表的变量。如:A:=(9*8)-(2-1);A:=A+1五、基本语句2、输入语句read和readln功能:从键盘读入数据项,并把它存到变量中去,使该数据能在以后的计算中使用。输入语句的一般形式为:read(v1,v2,…,vn);readln(v1,v2,…,vn);从键盘逐次读入数据,分别赋给变量v1,v2,…,vn,一行输入多个变量值时,要求数据之间用空格分隔,readln语句要求输入数据后必须回车,使得后继操作从下一行的头上开始。read语句与readln语句区别是:1)read语句是一个接一个地读数据,在执行完本Read语句(读完本语句中变量所需的数据)后,下一个读语句接着从该数据输入行中继续读数据,也就是说,不换行。如:Read(a,b);Read(c,d);Read(e);如果输入数据行如下:1□2□3←┘4□5□6□←┘则a,b,c,d,e的值分别为1,2,3,4,5,如果后面无读语句则数据6是多余的,这是允许的。Readln则不同,在读完本Readln语句中变量所需的数据后,该数据行中剩余的数据多余无用,或者说,在读完本Readln语句中变量所需数据后,一定要读到一个回车,否则多余的数据无用。设有下列语句:read(a,b,c);readln(d,e);readln;readln(f,g);其中,所有变量均为整型。设输入的数据如下:1□2←┘3□4□5□6□7□8←┘9□10←┘11□12□13←┘Vara,b,c,d,e,f,g:integer;beginread(a,b,c);readln(d,e);readln;readln(f,g);writeln(a,'',b,'',c,'',d,'',e,'',f,'',g);end.2)readln语句与read语句的第二个区别是:read后一定要有参数表,readln可以不带参数表,即可以没有任何输入项,只是等待读入一个换行符(回车)。经常用于暂停程序的运行,直到输入一个回车3、输出语句write和writeln功能:把程序计算的结果,按适当的形式输出到屏幕。1)、write语句格式Write(表达式1,表达式2,……);如:write(x,5,a+b);write(‘MynameisLiping’);2)、writeln语句格式:Write(表达式1,表达式2,……)或writelnWrite语句与writeln语句格式上都相似,但它们在功能上有所不同,两个语句的区别在于:write语句将其后括号中的表达式一个接一个输出后,没有换行。而writeln语句则在输出各个表达式的值后换行。例如以下两个程序段的输出分别为:write(1,2,3,4);write(5,6);输出为:123456writeln(1,2,3,4);write(5,6);输出为:1234564、实数的输出格式实数(real)以浮点型格式输出。例如805.67对应的浮点数为8.056700000000E+02。这种实数表达方式很不方便。我们可以通过下述形式强迫实数以定点型格式输出:实数表达式:域宽:小数位数例如,t的值设为63.123。下面三条输出语句分别有它们右边所示的输出格式:write(t);6.312300000000E+01write(t:6:2);63.12write(t:6:5);63.12300write(t:0:0);vara,b,t:integer;beginread(a,b);t:=a;a:=b;b:=t;writeln('a=',a,'b=',b)end.例:输入两个整数a,b,交换他们的值,并输出.如:输入:3034输出

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功