- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 1
信息学奥赛学案一
一、书写规则
没有严格的格式规定。PASCAL允许一行写多个语句,一个语句可以分写在多行上。
书写不应以节省篇幅为目的,而应以程序结构清晰、易读为目的。在编写程序时尽量模仿书中例题程序格式。
在程序中,一对大括号间的内容称为注释。注释的内容由人们根据需要书写,可以用英语或汉语表示。注释可以放在任何空格可以出现的位置。执行程序时计算机对注释不予理睬。一句可用//来注释
program exam1; {程序首部}
var a,b,m: integer; {说明部分 }
begin {程序体 }
readln(a,b);
m:= a;
a := b;
b := m;
writeln(a,b);
end.
二、组成元素
1、常量
就是系统不通过运算就能知道结果的值,它可以是数值型如123、5E+6等,也可以是字符型的如’hello!’,等等。其中5E+6类似于数学上的科学计数法,表示5*106。
2、变量
变量代表了一个存储单元,其中的值是可变的,故称为变量。即在程序运行过程中,其值可以改变的量,称为变量。变量有三个要素是:变量名、变量类型、变量值
变量名:用一个合法的标识符代表一个变量。 “自定义标识符”的命名规则:自定义标识符须以字母(包含下划线“_”)开头,后面的字符可以是字母或数字。
变量类型:常量是有类型的数据,变量在某一固定时刻用来存放一个常量,因此也应有相应的类型。如整型变量用来存放整数,实型变量用来存放实数。
先定义:在程序中若要使用变量,变量的名称及类型在程序的变量说明部分加以定义,变量的值则在程序的执行部分中才能赋给。相同的类型的多个变量可同时定义,如下。例如:
var
age, day : integer,
amount, average : real;
其中,integer(整型)、real(实型)是标准标识符,它们是用来说明变量类型的“类型标识符”,代表了确定的类型,如age和 day 被定义为整型变量,amount和average被定义为实型变量。
整型
类型
取值范围
占字节数
格式
Integer
-32768...32767
2
带符号16位
Longint
-2147483648... 2147483647
4
带符号32位
实型
类型
取值范围
占字节数
有效位数
real
6
11-12
single
4
7-8
3、保留字与标准标识符
系统定义好的字符组合,有一定的含义,一般来说用户不能再使用了,以免产生二义性。
第二章 顺序结构的程序设计
一、输入与输出语句
1.read/readln 读取数据
格式:read(变量) 或 read(变量1,变量2,……)
readln(变量) 或 readln(变量1,变量2,……)
readln; 空读语句
功能:在运行程序时读入相应数据给指定变量,直到读入的数据满足为止,这里所说的满足有两个方面的含义,一是类型的一致,二是数据的满足。
Readln跟read不同的地方就是它执行完后将到下一行。
变量说明
var a,b,c,d:integer;
执行结果
a
b
c
d
输入数据
1 2 3 4 5
6 7 8
?
?
?
?
程序段一
read(a);
readln(b,c);
read(d);
1
2
3
6
程序段二
readln(a);
read(b,c);
read(d)
1
6
7
8
2.write/writeln 输出语句
语句功能:输出指定表达式的值。 如wirte(a),write(‘Jiangshu’); 分别输出a的值和Jiangshu
场宽
输出为整型、字符型时,可以单场宽来控制输入所占列数。设e为输出项,单场宽的书写形式为e:n1。n1是正整数,用来表示输出内容所占的的列数。
双场宽是用来控制实型数的输出格式的。双场宽输出格式为e:n1:n2。其中n1、n2是两个正整数。n1表示输出的总列数,包括符号位、整数部分、小数点、小数部分;n2表示小数部分占的列数。
(2)writeln跟wirte的区别
writeln语句在输出完指定内容后另起一行,write只管输出除非真满一行后才另起一行。 空的wirteln起到一个输出空行的作用,如果它前面有write语句,则在其它输出空行(可能不满一行),保证下一个输出另起一行。在程序中经常用一个空的writeln语句起换行的作用。
(3) 一个语句多个输出项
一个write或writeln中可以有多个输出项,各项之间用逗号间隔。
二、赋值语句(:=)
格式:变量名:=表达式
作用:是计算表达式的值,并将结果赋给变量。变量可看做容
文档评论(0)