中学信息学奥赛培训教程_ Pascal

上传人:公**** 文档编号:513129924 上传时间:2023-11-22 格式:DOCX 页数:64 大小:157.90KB
返回 下载 相关 举报
中学信息学奥赛培训教程_ Pascal_第1页
第1页 / 共64页
中学信息学奥赛培训教程_ Pascal_第2页
第2页 / 共64页
中学信息学奥赛培训教程_ Pascal_第3页
第3页 / 共64页
中学信息学奥赛培训教程_ Pascal_第4页
第4页 / 共64页
中学信息学奥赛培训教程_ Pascal_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《中学信息学奥赛培训教程_ Pascal》由会员分享,可在线阅读,更多相关《中学信息学奥赛培训教程_ Pascal(64页珍藏版)》请在金锄头文库上搜索。

1、Evaluation Warning: The document was created with Spire.Doc for .NET.中学信息学奥林匹克竞赛培训教程Pascaal语言言和程序序设计基基础(第一部分分)第一部分 Passcall语言和和程序设设计基础础预备知识基本程序结结构和几几个概念念::标识符 保留字字 常量量 变量 运运算符 表表达式 标准数数据类型型Pacall语言程程序结构构Progrram proog_nnamee;var变量量申明;beginn程序体;end.例如:progrram pnaame;constt n=4;type arrr=arrrayy 11.4

2、4 oof iinteegerr;var ii:inntegger; a:arrr;beginnfor ii:=11 too n do reead(aii);readlln;for ii:=nn doowntto 11 doo wrritee(ai:4);writeeln;endd.以上是一个个PASSCALL程序。从从键盘读读入4个数据据,逆序序输出。一般来说,一一个PAASCAAL程序序包括以以下几个个部分:程序头:pproggramm pnnamee; 其中,pproggramm是保留留字,表表示程序序从这个个地方开开始,ppnamme是标标识符,是是程序的的名字,可可由程序序员自定定。

3、保留留字是PPASCCAL选选定的,具具有固定定意义和和用法的的专用单单词或缩缩写,这这些单词词不允许许作其它它使用。如如上,“pproggramm”就有有“程序从从这里开开始”这样一一种特别别的意义义,而“cconsst”就就有“常量说说明从这这里开始始”的意义义。我们们不能再再用“pproggramm”、“coonstt”来作作为其它它变量、常常量等的的名字。标标识符是是以字母母开头的的字母数数字串,其其长度最最大为88个字符符。用来来表示常常量、变变量、类类型、文文件、过过程、函函数和程程序的名名字。如如“pnnamee”、“i”、“j”、“a11”就是是合法的的标识符符;但“11a”、

4、“#aa”是非非法的标标识符。有有一点要要注意的的是,在在PASSCALL中,字母母除了作作为字符符值或字字符串值值之外,其其大小写写是无关关的。如如标识符符“A11”和“a11”在PASSCLAA看来是是同一标标识符。在在PASSCALL中除了了保留字字和自定定义的标标识符外外,还有有一类有有特殊含含义的标标识符,这这类标识识符称为为标准标标识符。它们是用来标记程序中经常引用的处理对象,如常量、函数。(PASCAL定义的保留字和标准标识符附后) 标识符在在命名的的时候要要注意:1、名字要要易记易易读,有有意义。如如8皇后后问题程程序名可可以是“queeen”也可以以是“huaanghhou”

5、等;2、不能用用保留字字、标准准标识符符作为自自定义的的标识符符。说明部分:constt n=4;type ar=arrray 1.4 off inntegger;var ii:inntegger; a:ar;其中,coonstt部分是是常量说说明,说说明一些些在以下下部分用用到的,在在整个程程序执行行过程不不改变值值的量。这这些量PPASCCAL称称为常量量。在程程序中用用到这个个值的地地方均用用常量名名来代替替。如上上题中定定义“n=44”指本程程序处理理4个数数值,在在下面的的程序体体中就用用“n”来代替替具体的的值(如如forr i:=1 to n)。如如果要改改变处理理数据个个数,则

6、则只在常常量说明明部分修修改“n=44”这一句句就行了了,而不不用在程程序中每每一个用用到的地地方都加加以修改改。这样样不但在在编写程程序的时时候很方方便,也也增加了了程序的的可读性性,修改改时更方方便。常量说明在在保留字字“connst”下开始始。可以以有多个个语句。常常量说明明语句的的格式是是:“常量名名=值;”。如“n=44;”。n是是常量名名,4是是该常量量的值,“;”是语句分隔符。type部部分是类类型说明明,说明明一些在在以下部部分用到到的数据据类型。如如数组、记记录、指指针等。类型说明在在保留字字“typpe”下开始始。可以以有多个个语句。类类型说明明语句的的格式是是:“类型名名

7、=类型型说明;”。如“ar=arrray 1.4 off inntegger;”。arr是类型型名,aarraay 1.4 of inttegeer是类类型说明明,“;”是语句句分隔符符。var部分分是变量量说明。变变量是指指在程序序执行过过程中可可以通过过赋值语语句或读读语句来来改变值值的量。所所有在程程序中使使用的变变量都应应该先在在变量说说明部分分说明。PPASCCAL中中引用的的每个变变量都有有“名字”和“类型”属性。变变量说明明“说明”的主要要工作是是告诉PPASCCA下面面程序中中要用到到这个名名字的量量,同时时这个量量的类型型是什么么。变量说明在在保留字字“varr”下开始始。可

8、以以有多个个语句。变变量说明明语句的的格式是是:“变量名名:变量量类型;”。其中中,如果果有多个个变量同同一类型型,则变变量名与与变量名名之间用用逗号分分隔,变变量名与与变量类类型之间间用冒号号分隔。如如“i:iinteegerr;”(i是是变量名名,inntegger是是类型名名)、“i、jj:inntegger;”(i、jj是变量量名,iinteegerr是类型型名)变量说明要要注意:1、有有效变量量名称不不能大于于8个字字符;22、变量量名称必必须以字字母开头头;3、在在同一个个有效范范围内变变量名称称必须唯唯一。各个说明部部分均以以该部分分的保留留字开始始。如“connst”开始常常量

9、说明明;“typpe”开始类类型说明明;“varr”开始变变量说明明。一个个程序包包含多少少种类型型的说明明,看需需要而定定,不是是每一个个程序都都必须同同时包含含这三种种说明。如如果程序序不须要要用到常常量,则则常量说说明部分分可以省省略;如如果不须须要用到到类型说说明,则则类型说说明可省省 PPASCCAL还还有一条条规则:先说明明后引用用。即所所有在程程序体中中用到的的“名字”必须都都在说明明部分说说明过才才能引用用,否则则就会出出错,通通不过编编译,也也执行不不了。如如上,类类型“ar”先在类类型说明明中定义义,然后后在变量量说明中中引用;变量ii在变量量说明中中定义,在在程序中中引用

10、。 程序体:beginnfor ii:=11 too n do read(aii);readlln;for ii:=nn doowntto 11 doo writee(ai:4);writeeln;end.程序体是以以beggin eend.括起来来的语句句系列。“end”后面是一个小圆点,标识着程序结束,整个程序只有一个是一个程序的主要部分。编程要完成的工作大部分都在这里完成。程序体中每一语句均以“;”作为结束符。在书写程序时,以“分层缩进”的风格来写,以便提高程序的可读性。所谓的“分层缩进”是指在逻辑上同一级的语句其起始点对齐,下一级的语句向右缩进。运算符 表达式式PASCAAL中的的运算

11、符符有算术术运算符符和关系系运算符符。和我我们在数数学课中中学的基基本一样样但在写写法上有有些不同同,在写写程序时时要特别别注意写写法的不不同: + 加加号;- 减号号;* 乘号( 数学学中写为为 );/ 除除号( 数学中中写为 );MMOD 取余余 如:8 MMOD 2=00,7 MODD 2=1,22 MOOD 33=2;DIVV 取整整 如:8 DDIV 2=44,7 DIVV 2=3,22 DIIV 33=0。在在PASSCALL只有上上面6种种数学运运算。其其它的就就只能利利用这66种运算算的组合合通过语语句来实实现。如如a22(a的的平方)可可以化成成a*aa。大于;小于; 不等于

12、于(数学学中写为为 );= 大大于等于于(数学学中写为为 ),变量、常量量通过运运算符连连接起来来的式子子我们称称为表达达式。一一个单独独的变量量或常量量也是表表达式。如如a、aa+3、aa*3+b都是是表达式式。写表表达式时时要注意意PASSCALL表达式式跟我们们已经熟熟悉的数数学表达达式在格格式上的的区别:数学表达式式PASCAAL表达达式注意2a2*a*号不能省省略aba/b除号的写法法abab不等号的写写法aba = = := ( ) . , : $ (* *) 其中,有些些符号是是以双字字符作为为一个整整体,拆拆开后就就失去原原有的意意义。如如“”是一个个表示“不等于于”的关系系运算符符,如拆拆开后就就变成了了两个关关系运算算符,分分别表示示“小于”、“大于”。PASCAAL使用用的保留留字有: AND、ARRRAY、BEGGIN、CASSE、CONNST、DIVV、DO、DOWWNTOO、ELSSE、ENDD、FILLE、FORR、FUNNCTIION、GOTTO、IF、IN、LABBEL、MODD、NILL、NOTT、OF、PACCKEDD、PROOCEDDUREE、PROOGRAAM、RECCORDD、REPPEATT、SETT、THEEN、TO、T

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号