- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FreePascal简要语法
第 PAGE 16 页 共 NUMPAGES 16 页
Free Pascal 简要语法书
基本结构
一个FP程序一般可以分为 程序首部(Program语句)、程序说明(常量、变量、自定义函数过程)和程序主体(Begin到End.)三部分。语句间用分号“;”分隔,一般一行写一条语句,程序最后用End.(句点)结束。基本框架如下:
Program 程序名(参数);
Label
标号说明;
Const
常量说明;
Type
类型说明;
Var
变量说明;
Function
函数说明;
Procedure
过程说明;
Begin
程序主体;
End.
用一个实例表示:数据交换(exchange)。输入两个整数a,b(-30000a,b30000),交换后输出。输入文件(exchange.in)有一行,用空格分开的两个整数;输出文件(exchange.out)有一行,用空格分开的两个整数,顺序和输入数据相反。
Program exchange;
Const
fin=’exchange.in’;
fout=’exchange.out’;
Var
a,b:integer;
Procedure init;
begin
assign(input,fin);
assign(output,fout);
reset(input);
rewrite(output);
end;
Procedure swap(var x,y:integer);
var
t:integer;
begin
t:=x;
x:=b;
b:=t;
end;
Begin
init;
readln(a,b);
swap(a,b);
writeln(a,b);
close(input);
close(output);
End.
程序说明部分
常量定义(const)
常量名=常量数据;
Const
e=2.7182818; { Real type constant.}
a=2; { Ordinal (Integer) type constant.}
c=’4’; { Character type constant}
s=’This is a constant string!’; { String type constant }
s=chr(32)
ls=SizeOf(Longint);
ti:array[1..3] of Longint=(1,2,3);
tj:array[1..3][1..2] of integer((1,3),(1,2),(1,1));
类型说明(type)
类型名=类型
类型说明;
Type
point=record
x,y,z:real;
color:integer;
end;
junk=set of char;
Days=(Mon,Tue,Wed,Thu,Fri,Sat,Sun);
WorkDays:Set of days;
变量定义
变量名(多个变量名用逗号分开):变量类型;
var
i:integer;
e:real;
c:char;
s:string;
sn:array[1..12] of integer;
p:point;
变量类型
整数类型
实数类型
布尔类型
Type Range
Boolean 1 true、false
字符类型
Type Range
char 1
String 默认最大255个字符
自定义函数
function 函数名(形式参数表):返回类型;
函数的说明部分
begin
函数主体;
……
函数名:=返回值;
end;
function max(x,y:integer):integer;
var
m:integer;
begin
if xy then m:=x else m:=y;
max:=m;
end;
当函数被赋值后,可以用 exit 直接退出函数,回到主程序。
自定义过程
procedure 过程名(形式参数表);
过程说明部分;
begin
过程主体;
……
end;
Procedure swap(var x,y:integer);
var
t:integer;
begin
t:=x;
x:=b;
b:=t;
end;
可以用过程exit 直接退出过程,回到主程序。
例题:
Program ex1;
Var
a:_______;
b:________;
c:_________;
Begin
a:=10;
b:=2;
c:=a/b;
writeln(c);
end.
表达式的书写:在程序中的表达式书写方式与数学书写方式有一
您可能关注的文档
- DIY留学-欧克中学申请条件.doc
- discuzx2打造自己个性弹窗.doc
- DDSI102_3(普通带载波表).doc
- DIY留学:英国留学文材料详解.doc
- DIY蛋糕店策划.doc
- DLT583_95大中型水轮发电机静止整流励磁系统及装置技术条件(代SD299_88).doc
- DMP3304电压并列装置说明.doc
- DiscuzNT3_0安装图解.doc
- DJ009税务登记表[特殊纳税人].doc
- DIY留学-各阶段学历如何申请英国留学.doc
- 1.2 课时2 化学电源(18张PPT) 课件 高二化学鲁科版(2019)选择性必修1.pptx
- 1.4 弹性碰撞与非弹性碰撞(23张PPT)课件 高二物理鲁科版(2019)选择性必修第一册.pptx
- 第二章 章末复习(14张PPT) 课件 高二化学鲁科版(2019)选择性必修1.pptx
- 第21课 马克思主义的诞生和国际共产主义运动的兴起 课件(32张PPT).pptx
- 第二课 世界多极化 第二课时 中国的外交 课件-2025年高考思想政治总复习 选择性必修1 当代国际政治与经济.pptx
- 总经理考核评分表通用模板-月度(标准版).docx
- 第5课 《搭石》 课件(共36张PPT).pptx
- 1.3 课时1 电解的原理(20张PPT) 课件 高二化学鲁科版(2019)选择性必修1.pptx
- 一年级上册生字表看拼音写词语(标准版).doc
- 中小学生心理咨询记录表(2024年)(标准版).doc
文档评论(0)