FreePascal简要语法书

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所对应的数值所有表达式内容必要写在同一行只能使用合法的运算符号,不能省略任何符号只能使用小括号,可以多次使用注意表达式计算时的优先计算...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?