让程序“跑”起来
计算机可以帮我们做很多事,这是如何做到的呢?
我们设计出了与计算机对话的语言,然后把要让计算机做的事情,用计算机语言描述,一步一步的写出来,这叫计算机程序,让计算机去执行程序,完成我们交给的任务。
计算机语言有很多种,QBasic、Pascal、C……,这些语言大同小异,只要熟练掌握其中一种,以后学习其它语言就很容易了。下面介绍的是PASCAL语言,它以语法严谨,结构化形式,高效,查错能力强等特点,被誉为最适合入门教学的计算机语言。
§1.1 Pascal语言
Pascal语言是由瑞士的沃斯(N. Wirth)教授于1971年提出来的,它的命名是为了纪念法国数学家Pascal。Pascal语言的主要特点是结构化好,是世界上第一个结构化程序设计语
言,它充分体现了算法设计中自顶向下、逐步细化、模块化的思想。
Pascal语言的编辑环境和编译程序合称为Pascal编译软件,集编辑、编译、调试、运行于一体,又称Pascal集成环境,目前有Turbo Pascal、Borland Pascal、Free Pascal等几种,其之间只有细微的差别。
§1.2 Pascal 的编程环境
大家双击桌面上Pascal的图标,进入Pascal编程窗口:
这个蓝色的窗口就如广阔的海洋,大家将在这里扬帆……
小技巧:按 Alt+Enter 键可以切换成全屏模式,再按一次,又变回窗口模式。 接下来,我们来认识一下这个编程窗口:
1 / 6
★ 菜单栏、编辑栏之间的跳转:F10 程序运行:Ctrl+F9 浏览程序运行结果:Alt+F5 编辑窗口跳转:Alt+数字
§1.3 我们的第一个程序 1、请把下面这段代码输入: program first; begin
writeln (' /======\\ '); writeln (' | o o | '); writeln ('++++++++++++'); end.
2、按F2,把程序保存在D盘根目录下,文件名:“first.pas”。
3、然后按Ctrl+F9,让程序运行,大家注意看,屏幕闪了一下,这就是运行了。 4、再按Alt+F5,看看程序的运行结果:
§1.4 Pascal的程序结构
我们再来看一个比较完整的程序:
2 / 6
program second; { the area of a round } 程序首部 const pi=3.14159;
说明部分
var s,r : real; begin
write ('r=');
程序体
readln (r);
执行部分
s:=pi*sqr(r); writeln('s=',s); end.
这是一个求圆的面积的程序,输入圆的半径,计算机能帮你求出它的面积。
程序第一行称为程序首部,其中用花括号(注释可以用{ }或(* *)来表示)括起来的内容是注释,注释除了给人看,增加程序的可读性外,对程序编译和运行不起作用。一个程序可以包含多个出现在不同处注释,亦可无注释。程序第二行是常量说明,程序第三行是变量说明。程序从begin到end都是执行(语句)部分。 (1)程序首部
格式:program 程序名;
program是保留字,接着是程序名(自行定义),最后以分号表示程序首部结束,下面是程.............序主体的开始。 (2)程序体 a. 说明部分
说明部分用于定义和说明程序中用到的数据,由单元说明、标号说明、常量说明、类型说明、变量说明、函数或过程说明组成。但简单的Pascal程序也可以不包含说明部分。 b. 执行部分
执行部分描述了程序要执行的操作。它必须以“begin”开始,以“end”后跟句点结束,....其间是一些执行具体操作的语句,并且以分号作为语句之间的分隔符。
§1.5 编程解题的基本方法 什么是程序?著名的计算机科学家N.沃思提出了一个有名的公式: 算法+数据结构=程序 §1.5.1 问题分析
【例1.1】写一个程序,计算和打印三个数的和及平均值
讨论:首先应分析这个问题,标识问题的输入和输出,然后确定如何从输入数据得到输出数据的算法。
该问题要求计算和打印三个数的和及平均值,显然,和及平均值是该问题的两个输出,而
3 / 6
为了得到这两个输出项,必须首先输入三个数,这三个数就是该问题的输入项。 用a、b、c分别标识三个输入数据,其值由读语句输入。
用sum标识三个数的和,用ave标识三个数的平均值,它们可以通过适当的计算得到。 §1.5.2 问题解的描述 对例1.1的问题有了清楚的了解后,可以仔细地构造求解步骤——算法,算法可以自顶向下逐步求精。
例1.1的一级算法如下: 数据到变量a、b、c中;
计算a、b、c的和,存储结果到变量sum中; 计算a、b、c的平均值,存储结果到变量ave中; 打印变量sum与ave的值。
一级算法只是问题的一个轮廓,有些问题较复杂,只根据一级算法还难以写出Pascal程序,这时可对一级算法逐步求精,将它的某些步骤扩展成更详细的步骤。 例1.1的一级算法只有第3个步需要进一步求精。 二级求精:
第3步 求平均值
将a、b、c的和sum,去除以求和的项数(3) §1.5.3 编程实现: program add; { 计算三个数的和与平均值 } var a , b , c , sum , ave :real ; {变量说明} begin write(’a , b , c : ’); { 输出,提示后面要输入3个数 } read(a , b , c); { 读入 a、b、c } sum := a+b+c; { 计算三个数和 } ave := sum / 3; { 计算三个数的平均值 }
writeln(sum:10:2 , ave:10:2); { 输出和与平均值,保留2位小数点 } end.
§1.5.4 归纳问题求解的步骤如下: (1)分析问题需求,确定输入和输出 (2)选择合适的数据结构
(3)确定计算方法和步骤,并根据需要,逐步求精 (4)编程调试
§1.5.5 调试以上程序
将上例中的程序输入,先按F2保存,然后按Ctrl+F9运行程序,这时在黑色的屏幕中会出现 a , b , c : 的提示,我们输入三个数,数之间用空格隔开,再按回车,屏幕将一闪回到蓝色的编辑窗。
我们再按Alt+F5,查看运行结果。 Runing “d: a.exe “ a , b , c : 5 12 8 4 / 6 25.00 8.33
课后练习
1.运行程序应同时按 和 键;
2.程序运行后,要浏览程序运行结果,应同时按 和 键;
3.Pascal源程序文件的后缀名为:
附录1: 主功能菜单 · File 文件处理子菜单 New 辑新的文件 Open … (F3) 一个文件 Save (F2) 存当前文件 Save as … 存为…… Save all 保存所有文件 Change dir … 定当前工作目录 Print 打印 Command shell 暂时退出Pascal,返回DOS状态,键入Exit可返回 Exit (Alt+X) 退出Pascal · Edit 编辑子菜单 Undo 撤消 Redo 重做 Cut 剪切 Copy 复制 Paste 粘贴 Clear 清除 · Search 查找子菜单 Find … 查找 Replace … 替换 Search again 重复上一次Find或Replace操作 · Run 运行子菜单 Run (Ctrl+F9) 运行当前程序 Step Over (F8) 单步运行当前程序,但将过程、函数作为一条语句执行 Trace into (F7) 单步运行当前程序,包括过程、函数中的每条语句 Goto Cursor(F4) 运行至光标位置 · Compile 编译子菜单 5 / 6
Compile (Alt+F9) 将当前程序编译成 .OBJ 文件 Make (F9) 编译当前文件,检查并链接文件所依赖的其它文件 Build 重新编译所有文件 · Debug 调试子菜单 User screen (Alt+F5)程序运行后的全屏输出 Add watch(Ctrl+F7) 添加变量或表达式窗口 Watch 打开监控窗口 Bbreakpoint(Ctrl+F8)在当前行设置断点,如当前行已有断点,则删除 · Options 选择项处理子菜单 Compiler 编译开关 Environment 环境设置 · Window 窗口处理子菜单 Size / Move(Ctrl+F5) 窗口大小调整、窗口移动 Close (Alt+F3) 关闭当前文件 Close all 改变所有文件 · Help 帮助子菜单 Index (Shift+F1) 帮助索引 Topic search (Ctrl+F1) 主题搜索
6 / 6