预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共72页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Pascal语言程序设计本章要点第一章FreePascal概述FreePascal与TurboPascal的区别8、在FP中,如果用Rewrite打开文件,那么文件就只能被写入了。如果需要读取这个文件,要对文件执行Reset。 9、FP在程序结束之前一定要关闭输出文件,否则输出文件可能不能被正确的写入。 10、FreePascal在windows95及其以上的windows版本上支持长文件名。对于文件名,由于windows系统对大小写不敏感,因此在程序中,文件名的大小写是无关的。但是对于其它大小写敏感的系统,比如linux,程序中用到的文件名必须和系统中的文件名完全一致。但是由于信息学竞赛的评测系统一般是linux,因此要求程序中的文件名和系统中的文件名一样。 11、FreePascal和TP语法兼容,但是最不同的就是调试过程。FP中对于数据类型的范围有一定改动,而且语法要求更苛刻。FP的帮助系统比较不好,尤其是和TP比,基本上没法用。FP调试系统分编译调试和执行时调试两种。编译调试在‘Compiler’框内显示,基本上会给出错误的行和列,但是其定位效率却没有TP好,有的时候仅仅是少了一个分号,可能会因此给你五六个错误提示,而其原因就是那个分号。执行时错误就更惨。TP会给你诸如“Stackoverflowerror"等大家能看懂的,但是FP给的是“Exitcode"。而且这个Exitcode现在还找不到一个完整的解释资料。我现在仅仅知道Exitcode=2是找不到输入文件,其他的还看不懂呢。有一个好办法就是把程序弄回TP找错,再到FP中执行。第二章Pascal程序设计语言基础1、程序结构2、完整的pascal程序框架:二、基本符号、保留字、标识符: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 ⑥空指针常量: Nil 7.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表示。三、数据类型、常量、变量及说明方法1.标准数据类型:①整数类型:TurboPascal规定了两个预定义整型常量表识符maxint和maxlonint,他们各表示确定的常数值, maxint为32767, longint为2147483647, 他们的类型分别是integer和longint。 整数的运算符有+、-、*、div、mod,后三种运算符的优先级高于前两种,整数运算的结果也为整数。当两个整数用/相除时,结果为实型,只能赋给实型变量。实数类型包括正实数、负实数和实数零。它的标识符是real。 有两种表示实数的方法:十进制表示法;科学记数法:3.4E3表示3.4*103 实数的绝对值在1E-38到1E38之间。③字符类型: 目前微机上广泛使用的ASCII码字符集满足PASCAL对字符集的要求。字符型用char作为标识符。字符型必须用单引号括起来,字母作为字符型时,大小写是不等价的,并且字符型只允许单引号中有一个字符,否则就是字符