第四章 程序设计基础
概述
本章的开篇指出了程序设计的基本步骤,介绍了编写一个完整的程序需要经过的一般过程,并提供了在编写程序的过程中人们需要做的各项工作和需要注意的问题。
在本章中,我们先要学习算法的概念以及描述算法的方法。其中,将着重对流程图的绘制进行详细的介绍。然后,通过进一步分析几个比较复杂的算法,我们可以深刻地体会到结构化程序设计思想的重要性,同时也能够感悟到使用流程图描述算法的优点,即直观易懂,便捷高效。
本教材采用Turbo Pascal 7.0作为教学编程语言来介绍程序设计的基础知识和一些基本算法。本章第二节至第四节详细介绍了使用Turbo Pascal 7.0编写的程序的结构,以及进行程序的编辑、调试的方法。此外,还详细介绍了程序设计的一些基本概念。
本章的主要内容
节名 教学内容
程序设计概述 通过求解一个问题的步骤,了解算法的概念以及表示方法,以及程序设计的基本步骤。能够掌握结构化设计的基础思想,用流程图等算法描述方法描述出相关的算法,并解决一些比较复杂的问题。
Pascal程序结构 通过分析一个具体的pascal程序,掌握pascal程序的基本结构,以及pascal中用到的语言符号。
程序的编写与调试 介绍TurboPascal7.0软件,掌握文件新建、打开、编辑、保存、编译和执行程序等技能,了解跟踪和调试pascal程序的方法,并能够在需要的时候获得相关的帮助信息。
程序设计的几个基本概念 通过一些具体的事例详细介绍了程序设计的几个基本概念:常量和变量、pascal语言的数据类型、Turbo Pascal7.0中提供的标准函数、 pascal语言的运算符和表达式。
第三节 程序的调试与编写
一、教材分析
教学目标
目标 实现
知识 学生掌握Turbo Pascal软件的的基本操作:新建、打开、保存,熟悉Turbo Pascal 集成环境。 教师讲解演示和学生操作练习相结合。
掌握Turbo Pascal程序的录入、编辑、编译、调试、跟踪、取得相关帮助。 活动1:学生按要求录入程序并进行保存、变异、调试、跟踪、获取帮助信息等,实际体验pascal软件的使用和pascal程序从编辑到运行整个完整的过程。
技能 通过操作Turbo Pascal软件,熟悉Turbo Pascal 集成环境 贯穿于整个教师讲解和学生操作练习的过程之中
在教师的引导下,通过录入、编辑、保存、调试、编译、跟踪、运行pascal程序、获取帮助信息,了解pascal程序的整个过程,培养相关操作技能。 贯穿于整个活动1的过程之中
情感态度价值观 培养严谨的程序编写的风格的习惯,体验编写pascal程序的过程,激发学生学习编写程序的兴趣和学习热情 贯穿于整个活动1的过程之中
养成独立分析、善于归纳总结的习惯 贯穿于整个教学活动过程中。
教学重点与难点
掌握pascal程序的的录入、打开、编辑、编译、调试、跟踪、取得相关帮助是学生今后熟练使用pascal软件编写pascal程序的基础,也是为将来编写程序打下坚实的基础,也是本节的重点。本节的难点在于跟踪和调试pascal程序,由于学生刚开始接触如何录入、编辑、保存pascal程序,对于程序的调试和跟踪。
二、教学建议
课时安排建议
本节内容建议用1课时完成。
教学准备
1.机房准备
编写pascal程序对机房的软硬件配置要求不高,操作系统选择Windows 98、Windows2000或Windows XP均可,CPU为Pentium以上即可,内存为32M(Windows98)以上。
2.教师准备
熟练掌握Turbo Pascal 7.0和一些基本的常用算法。搜集整理一些常用的算法分析题例放在教师机上;提供一些专业的算法分析和pascal程序设计网站的索引供学生学习使用。
3.学生准备
具备基本的信息技术操作技能,包括鼠标、键盘使用,文字输入等。
教学过程安排建议
1.导入新课,提出问题
在这里,教师首先提出问题:如何在pascal软件中录入、保存、运行计算圆的面积和周长的程序?
2.教师介绍pascal软件的启动和Turbo Pascal 集成环境
(1)教师介绍pascal软件的启动。
学生对于此处的学习,应是比较容易掌握的,只要花少许的时间让学生知道如何操作即可。
(2)介绍Turbo Pascal 集成环境。
教师可从以下四个方面依次介绍Turbo Pascal 集成环境:菜单栏、代码编辑区、窗口名、功能键。
这一阶段中,主要以教师的操作演示和讲解相结合为主,某些菜单项、功能键可结合后面的程序录入一起展开,此外,关于菜单栏及各项菜单项,也只需大致作一下介绍,对于一些比较常用的,可采用例举的方法结合演示操作进行。此一阶段只要让学生了解软件界面及最基本的使用操作即可。
3.活动1:录入具体的pascal程序
(1)录入pascal程序时,教师可采用本节教材上提供的例1来指导学生录入程序,也可选择上节例1中的程序进行录入。
在学生录入程序过程中,教师应注意提醒学生程序录入时的书写格式,递进式的书写格式不仅能使用程序看上去层次分明,对以后程序的调试、运行、检查也有非常好的作用,也有利于养成良好的程序编写习惯和严谨的编程风格。
(2)程序的保存。
程序录入的过程中,教师应注意提醒及时保存pascal程序,在此,教师可结合文件菜单栏中的保存菜单项或另存为菜单项,也可提示学生运用功能键来保存文件,这样,更有利于学生对于保存文件这一知识的牢固掌握以及加深对于及时保存文件的重要性。
(3)程序的编译。
在学生录入完程序并保存好的基础上,教师可将如何编译程序这一知识点及时进行讲解,也可对于速度较快的同学自己尝试进行这一过程,这样,也有利于学生对这一知识点的把握。这一过程中,不可避免地会出现编译错误的情况,教师可结合这一情况来讲解有关编译错误时报的一些错误信息,这样那个比较有利于帮助学生避免再犯类似的错误,以及能够采取相应的措施来解决类似的问题。
(4)程序的运行、调试和跟踪。
在编译通过的基础上,教师可适时地讲解程序运行的知识,并结合程序的调试和跟踪这些知识。
这一阶段的学习,主要是学生操作为主,教师在其中作适时地引导工作,让学生体验编写pascal程序的全过程及编写pascal程序时应注意的相关细节,如程序的书写格式、编译信息等等。
4.总结
通过录入具体的pascal程序,并让学生保存、编译、运行、调试、跟踪pascal程序,使学生掌握如何使用Turbo Pascal软件来编写pascal程序的全过程。养成良好的程序编写格式的习惯。
靶向练习
练习题:
1.Turbo Pascal 集成环境主要由 菜单栏 、 代码编辑区 、 窗口名 、 功能键 组成。
2.在Turbo Pascal 集成环境里,同时按 ALT 和 菜单首字母 就可以进入相应的菜单。
3.调试程序可以使用单步执行命令,即按 F8 键。
4.在编辑过程中,可以按 CTRL 和 F1 来快速调用相对应的帮助信息。
思考题:
1.Turbo Pascal 集成环境可以在不同的状态之间进行切换,请问,这些不同的状态显示的信息有什么不同?
解答:这些不同的状态,显示的功能键不同,部分菜单也会有变化。
2.除了单步执行以外,还有哪些调试程序的方法?
解答:除了单步执行以外,还可以使用断点法来调试程序。
上机练习:
使用单步执行调试下列程序,看看,这些程序的功能是什么?
1.
program fibonacci;
var
a0,a1,a2,i:integer;
begin
writeln;
a0:=0;
a1:=1;
write(a0:8,a1:8);
for i:=2 to 19 do
begin
a2:=a0+a1;
write(a2:8);
a0:=a1;
a1:=a2;
if i mod 5 =4 then
writeln;
end;
end.
解答:程序的功能是输出费波纳契数列的前20项,每行输出5项:
1 1 2 3 5
8 13 21 34 55
89 143 233 377 610
987 1597 2584 4181 6765
2.
Program gcd;
Var
m,n,temp,lcm:integer;
begin
read(m,n);
writeln(‘m=’,m:4,’n=’n:4);
lcm:=m*n;
while n<>0 do
begin
temp:=m mod n;
m:=n;
n:=temp;
end;
lcm:=lcm div m;
writeln(‘gcd=’,m:4,’lcm=’,lcm:4);
end.
解答:该程序的功能是输入两个正整数,输出这两个数的最大公约数。