FreePascal简要语法书一、基本结构一个FP程序一般可以分为程序首部(Program语句)、程序说明(常量、变量、自定义函数过程)和程序主体(Begin到End.)三部分。语句间用分号“;”分隔,一般一行写一条语句,程序最后用End.(句点)结束。基本框架如下:Program程序名(参数);Label标号说明;Const常量说明;Type类型说明;Var变量说明;Function函数说明;Procedure过程说明;Begin程序主体;End.用一个实例表示:数据交换(exchange)。输入两个整数a,b(-30000<a,b<30000),交换后输出。输入文件(exchange.in)有一行,用空格分开的两个整数;输出文件(exchange.out)有一行,用空格分开的两个整数,顺序和输入数据相反。Programexchange;Constfin=’exchange.in’;fout=’exchange.out’;Vara,b:integer;Procedureinit;beginassign(input,fin);assign(output,fout);reset(input);rewrite(output);end;Procedureswap(varx,y:integer);vart:integer;begint:=x;第1页共16页x:=b;b:=t;end;Begininit;readln(a,b);swap(a,b);writeln(a,b);close(input);close(output);End.二、程序说明部分1.常量定义(const)常量名=常量数据;Conste=2.7182818;{Realtypeconstant.}a=2;{Ordinal(Integer)typeconstant.}c=’4’;{Charactertypeconstant}s=’Thisisaconstantstring!’;{Stringtypeconstant}s=chr(32)ls=SizeOf(Longint);ti:array[1..3]ofLongint=(1,2,3);tj:array[1..3][1..2]ofinteger((1,3),(1,2),(1,1));2.类型说明(type)类型名=类型类型说明;Typepoint=recordx,y,z:real;color:integer;end;junk=setofchar;Days=(Mon,Tue,Wed,Thu,Fri,Sat,Sun);WorkDays:Setofdays;3.变量定义变量名(多个变量名用逗号分开):变量类型;vari:integer;e:real;c:char;s:string;sn:array[1..12]ofinteger;第2页共16页p:point;变量类型i.整数类型ii.实数类型iii.布尔类型TypeRangeBoolean1true、falseiv.字符类型TypeRangechar1String默认最大255个字符4.自定义函数function函数名(形式参数表):返回类型;函数的说明部分begin函数主体;……函数名:=返回值;end;functionmax(x,y:integer):integer;varm:integer;beginifx>ythenm:=xelsem:=y;max:=m;end;当函数被赋值后,可以用exit直接退出函数,回到主程序。第3页共16页5.自定义过程procedure过程名(形式参数表);过程说明部分;begin过程主体;……end;Procedureswap(varx,y:integer);vart:integer;begint:=x;x:=b;b:=t;end;可以用过程exit直接退出过程,回到主程序。例题:Programex1;Vara:_______;b:________;c:_________;Begina:=10;b:=2;c:=a/b;writeln(c);end.三、表达式的书写:在程序中的表达式书写方式与数学书写方式有一些区别:1.数学运算符号:+-*/divmoddiv表示整除运算例13div4=3mod表示取余运算例13mod4=1(moddiv为运算符号前后必须留空白)2.关系运算符号:><<==><>关系运算的结果为真假值例5>7=false<>表示不等于例8<>9=____________3.逻辑运算符号:notandornot将关系表达式的结果取反not(5>7)=____________and连接两个关系表达式,当这两个关系表达式的结果为真,整个表达式结果才为真or连接连接两个关系表达式,当这两个关系表达式有一个的结果为真,整个表达式结果就为真第4页共16页》》练习:表示x在[5,10]之间a,b,c代表三边,表示a,b,c构成了等腰三角形,等边三角形表示x是偶数xyz代表一个三位数,设计公式分别计算出x,y,z的值4.标准函数一些比较复杂的运算,不能简单的使用以上运算符号表示,我们采用函数来计算;特别注意:函数的应用范围Abs(x)函数值为x的绝对值Sqr(x)函数值为x的平方Int(x)函数值为x的整数部分Sqrt(x)函数值为x的平方根Random函数值为0-1之间的随机小数Random(x)函数值为0-x之间的随机整数Trunc(x)舍去实数x的小数部分,并转换为整型Round(x)对实数x作四舍五入,并转换为整型chr(x)函数值为整数x所对应的ascⅡ字符ord(x)函数值为字符x所对应的数值所有表达式内容必要写在同一行只能使用合法的运算符号,不能省略任何符号只能使用小括号,可以多次使用注意表达式计算时的优先计算...