第一讲
培训日期:2007.9.15 (8:30-12:00 3:00-6:00)
培训地点:科技楼一楼多媒体教室
教学重点:pascal语言的格式
教学难点:pascal基本语句的应用
教学过程:
一、 利用测试题对学生进行测试,时间为90分钟
二、 向学生宣传信息学奥赛的特点和必要性
1. 信息学奥赛的培训时间、参赛时间以及纪律
2. 信息学奥赛与其它学科竞赛的不同之处(参赛人数、起步时间和获奖机率)
3. 获奖有何作用
三、 Pascal语言概述与预备知识
第一章 Pascal语言概述与基本知识
1.1 关于Pascal语言
Pascal是一种计算机通用的高级程序设计语言。它由瑞士Niklaus Wirth教授于六十年代末设计并创立。
以法国数学家命名的Pascal语言现已成为使用最广泛的基于DOS的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。
正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一, NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。
在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样版本。其中影响最大的莫过于Turbo Pascal系列软件。它是由美国Borland公司设计、研制的一种适用于微机的Pascal编译系统。该编译系统由1983年推出1.0版本发展到1992年推出的7.0版本,其版本不断更新,而功能更趋完善。
下面列出Turbo Pascal编年史
出版年代 | 版本名称 | 主要特 |
1983 | Turbo Pascal 1.0 Turbo Pascal 2.0 Turbo-87 Pascal | 提高实数运算速度并扩大值域 |
1985 | Turbo Pascal 3.0 Turbo BCD Pascal | 增加图形功能 特别适合应用于商业 |
1987 | Turbo Pascal 4.0 | 提供集成开发环境(IDE),引入单元概念 |
1988 | Turbo Pascal 5.0 | 增加调试功能 |
1989 | Turbo Pascal 5.5 | 支持面向对象的程序设计(OPP) |
1990 | Turbo Pascal 6.0 | 提供面向对象的应用框架和库(Turbo Vision) |
1992 | Turbo Pascal 7.0 | 面向对象的应用系统、更完善的IDE |
1993 | Borland Pascal 7.0 | 开发 Object Windows库、 (For Windows) 提供对OLE多媒体应用开发的支持 |
Turbo Pascal语言是编译型程序语言,它提供了一个集成环境的工作系统,集编辑、编译、运行、调试等多功能于一体。
1.2 Turbo Pascal的启动
a.DOS下的启动(适用于MS-DOS6.22之前的版本或Win 9X & Win2000 的Command Mode)
DOS下,在装有Turbo Pascal的文件目录下,键入turbo即可进入Turbo Pascal集成环境。
b.Win9X或Win2000模式下的启动(适用于Turbo Pascal 3.0以后的版本)
如果在Win9X或Win2000的“资源管理器”装有Turbo Pascal的目录中,双击或在“开始--程序”菜单中通过MS-DOS方式来运行,它会提示你“该程序设置为MS-DOS方式下运行,并且其它程序运行时,无法运行它。如果选择继续所有其它程序将关闭”,所以在Win9X或Win2000下无法直接运行它,这时你可以在你希望的地方(比如说桌面上)单击鼠标右键“新建--快捷方式”,单击“浏览”,到d选中,然后单击“打开”,再单击“下一步”,再单击完成;这还没完,选中前面新建的快捷方式(应该叫Turbo Pascal吧),单击右键,单击“属性”,选择“程序”,然后再单击“高级”,把“MS-DOS方式”前面的那个勾去
掉,也就是不要选“MS-DOS方式”,然后单击“确定”,在单击“确定”就大功告成了,以后你运行Turbo Pascal的时候,只要双击那个你建立起的快捷方式就可以直接在Win9X或Win2000下运行Turbo Pascal。
第二章 Pascal语言基础知识
2.1 Pascal程序基本组成
例1.1计算半径为R的圆面积S
program Area; {程序首部}
{已知半径求圆的面积}
const pi=3.14159; {说明部分——数据描述}
var s,r:real;
begin {执行部分}
readln(r);
s:=pi*sqr(r);
writeln('s=',s);
end.
上述程序第一行称为程序首部。其中用花括号(注释可以用{ }或(* *)来表示)括起来的内容是注释,程序第二行就是一个注释,注释除了给人看,增加程序的可读性外,对程序编译和运行不起作用。一个程序可以包含多个出现在不同处注释,亦可无注释。程序第三行是常量说明,程序第四行是变量说明。程序从begin到end都是执行(语句)部分
(1)程序首部
例1.1的第一行称为程序首部。program是保留字,接着是程序名(由你依据“标示符”规则自行定义),最后以分号表示程序首部结束,下面是程序主体的开始。程序首部在一个Turbo Pascal(仅在Turbo Pascal中有效)程序中并非必须出现,它是可选的。写上它仅起了文档作用。因此,在时间有限的情况下,如果用Turbo Pascal编程完全可以省略程序首部。
(2)程序体
a.说明部分
说明部分用于定义和说明程序中用到的数据,由单元说明、标号说明、常量说明、类型说明、变量说明、函数或过程说明组成,并且这些数据的说明次序必须按照以上次序。但是一个简单的Turbo Pascal程序也可以不包含说明部分,也就是说说明部分是可选的。
b.执行部分
执行部分描述了程序要执行的操作。它必须以一个Turbo Pascal保留字begin开始,以保留字end后跟句点结束,其间是一些执行具体操作的语句,并且以分号作为语句之间的分隔符。begin 和end必须成对出现,这是一个Turbo Pascal程序所必须有的。紧跟end之后的句号表示执行部分的结束,也表示整个程序的结束。此后的任何语句都无效。Turbo Pascal规定紧随end之前出现的分号允许省略。
(3)一个完全的Pascal程序结构
pascal语言难学吗program 程序名;
uses
已知单元说明;
label
标号说明;
const
常量说明;
type
类型说明;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论