下面是查字典宁波奥数网小编整理的宁波计算机程序设计的几个重要知识点,大家在复习的过程中可以参考下。
一、几个重要的函数和运算符
ODD()、TRUNC()、ORD()、CHR()、ROUND()、DIV、MOD、INC()、DEC()
例如:PROGRAM SAMPLE;
VAR X:INTEGER;
BEGIN
X=5;
WRITELN(ODD(5));{true}
WRITELN(ORD('a'));{97}
WRITELN(CHR(97)); {'a'}
WRITELN(ORD(true)); {1}
WRITELN(TRUNC(3.7));{3}
WRITELN(ROUND(3.7));{4}
WRITELN(-4 DIV 3);{-1}
WRITELN(3 DIV -4);{0}
WRITELN(-4 MOD 3);{-1}
WRITELN(4 MOD -3);{1}
WRITELN(-3 MOD 4);{-3}
WRITELN(3 MOD -4);{3}
INC(X); {X:=X+1}
WRITELN(X); {6}
INC(X,-3); {X:=X+(-3)}
WRITELN(X); {3}
DEC(X); {X:=X-1}
WRITELN(X); {2}
DEC(X,-3); {X:=X-(-3)}
WRITELN(X); {5}
END.
二、三个重要的退出语句
HALT结束程序,返回***作系统
EXIT结束过程或函数,返回调用处(在主程序中同HALT)
BREAK是用来退出其所在的循环语句(CONTINUE是继续当前循环)
三、几种语句结束时可以不用分号的情况
1、程序或过程的最后一条语句
2、复合语句的最后一条语句(BEGIN ....END为复合语句)
注:1和2可总结为每一对BEGIN和END之间的最后一条语句
3、IF <布尔表达式>THEN 语句1 ELSE语句2;(注意:此型IF语句中语句1后不能有";"号)
四、FreePascal中的基本数据类型
预定义整型
类型范围长度(字节)
Byte0 .. 2551
Shortint-128 .. 1271
Smallint-32768 .. 327672
Word0 .. 65535 2
Integereither smallint, longint or int64size 2,4 or 8
Cardinaleither word, longword or qwordsize 2,4 or 8
Longint-2147483648 .. 21474836474
Longword0..42949672954
Int64-9223372036854775808 ..92233720368547758078
QWord0 .. 184467440737095516158
支持的实型
类型范围有效宽度长度(字节)
Realplatform dependant???4 or 8
Single1.5E-45 .. 3.4E387-84
Double5.0E-324 .. 1.7E30815-168
Extended1.9E-4951 .. 1.1E493219-2010
Comp-2E64+1 .. 2E63-119-208
说明:数据类型受计算机硬件和***作系统的制约,故有些类型在你的计算机中不一定能实现
在初始化最小值时,要给他一个最大值;在初始化最大值时,要给他一下最小值。在FreePascal和TurboPascal中,MAXINT和MAXLONGINT分别代表最大的INTEGER和LONGINT,则最小的就分别为MAXINT-1和MAXLONGINT-1,具体是多少见上表
五、文件的标准***作
PROGRAM ONE(INPUT,OUTPUT); 在程序的头部声明标准输入输出文件变量
CONST INFILE='C:IN.TXT';
OUTFILE='C:OUT.TXT';
...
或者
VAR INFILE,OUTFILE:STRING;{通过键盘输入,且输入一定要在文件定义前,因为一旦标准输入输出文件被定义则键盘和显示器在本程序中就被文件代替了,即便关闭文件也是如此且不能在输入输出了}
BEGIN
ASSIGN(INPUT,INFILE);
ASSIGN(OUTPUT,OUTFILE);
RESET(INPUT); 打开文件准备读
REWRITE(OUTPUT); 打开文件准备重写,要追加写用APPEND
...
READ(?); 读一个数据
READLN(?); 读一行数据
READLN; 读换行符,这样之后才能读到下一行的数据
...
WHILE NOT EOLN(INPUT) DO BEGIN... READ(?) ... END; 一个一个的读,直到一行读完
WHILE NOT EOF(INPUT) DO BEGIN... END; ***作一直到文件尾
...
CLOSE(INPUT);关闭输入文件,则不能输入
CLOSE(OUTPUT); 关闭输出文件,则不能输出
END.
说明:在完成了上述***作准备后,C:IN.TXT文件将代替键盘做为程序的标准输入源;C:OUT.TXT文件将代替显示器做为程序的标准输出;