- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Pascal速成教程
Pascal速成教程
By:kk23456
0、程序的设计过程
建模---算法---源代码---编译---执行---发行
^--------^--------^----------------|
1、你的第一个Pascal程序
1 program ex01;
2 begin
3 writeln (hello world);
4 end.
编译,执行,我们看到了第一个输出:
|-----------|
|hello world|
|_ |
|-----------|
让我们来看看这个程序的结构:
行1:program语句指定程序名称,例如,这里告诉编译器,程序名称为ex01,在FreePascal中可以省略。
行2:begin...end:语句块开始、结束的标志,Pascal程序中,主程序必须包含在一组begin...end中。其实,只要程序员认为语句为一个整体,那么它们就应该被包含于begin...end中
行3:writeln (hello world);writeln语句控制输出,这里,输出hello world。
更多细节:
1、行1、行3中语句结束的“;”:Pascal中每一个语句结束,其末尾应当有分号(特殊情况后面再讨论)表示语句结束。
2、行4末尾的“.”:Pascal中全局程序的begin...end语句组结束后,末尾用“.”。
3、行3中,包含 hello world 的“”,Pascal中,字符串都由“”包围。
2、输入、输出
我们的程序用writeln语句实现了输出hello world的使命,但若我们要电脑读入一个数,并将它输出,那该怎么办?
我们先看一看下列程序:
1 program ex02;
2 var
3 i:integer;
4 begin
5 readln (i);
6 writeln (i);
7 end.
编译,运行,看到如下窗口:
|------------|
|_ |
|------------|
当你键入一个数(比如说5)以后,得到以下输出:
|------------|
|5 |
|5 |
|_ |
|------------|
行2:var关键字表示变量的定义,即行3到下一个关键字(这里是行5的begin)属于变量的声明。关于变量的介绍在后面会提到,这里,你只需要知道,行3定义了一个整型变量(数据类型在第4节讲到)
行5:readln语句读入一个值到i(这里是5),writeln语句输出i的值。
readln ();输入函数,控制输入变量,它是一个无限参数指令,例如:
x1, x2, x3, x4, x5, x6...xN:integer; {注意,变量间用“,”隔开}
readln (x1, x2, x3, x4, x5...,xN); {函数中,参数间用“,”隔开}
说明:在Pascal中,{}表示注释语句,注释语句的内容不会影响到编译,只是程序员为了使程序更便于阅读而书写,注意,{}必须成对出现,这一点和begin...end很相似。
writeln ();输出函数,与readln一样,也是无限参数指令。即writeln (x1, x2..., xN);将输出x1到xN的所有值。
writeln ();可以将数字、字符串混合输出,例如:
假定i=3, j=4, 则 writeln (No., i, is, j);将输出如下内容:
|-----------|
|No.3is4 |
|_ |
|-----------|
由以上例子可以看出,writeln (); 输出内容间没有空格,要输出空格,应该改为:
writeln (No., i, , is, , j); 则输出为:
|-----------|
|No.3 is 4 |
|_ |
|-----------|
3、表达式
1、赋值表达式:
1 program ex03;
2 var
3 x1, x2:integer;
4
文档评论(0)