程序设计初步 第五章Word下载.docx
《程序设计初步 第五章Word下载.docx》由会员分享,可在线阅读,更多相关《程序设计初步 第五章Word下载.docx(53页珍藏版)》请在冰豆网上搜索。
能够熟悉与面向对象方法有关的六个重要概念,能够了解当今比较流行的几种面向对象语言;
学习程序示例是如何编写面向对象程序的。
第一节顺序结构程序设计
一、教材分析
教学目标
目标
实现
知识
掌握顺序结构程序设计的思想方法。
贯穿于整个教学活动过程中
掌握四种语句:
赋值语句、输入语句、输出语句、复合语句。
上机实践:
学生练习为主,教师辅导为辅,结合上机实践。
技能
进一步了解并掌握编写Pascal程序的全过程,并能独立运行Pascal程序,得出运行结果。
贯穿于整个上机实践的过程之中
独立分析、灵活运用所学知识解决实际问题的能力
情感态度价值观
培养严谨的程序编写的风格的习惯,体验编写Pascal程序的过程,激发学生学习编写程序的兴趣和学习热情
贯穿于上机实践的整个过程之中
养成独立分析、善于归纳总结的习惯
贯穿于整个教学活动过程中。
教学重点与难点
本节主要是学习顺序结构程序设计的编程思想以及四种最基本的语句:
赋值语句、输入语句、输出语句和复合语句。
本节的重点在于输入和输出语句的学习,输入语句和输出语句不仅各有两种形式,而且有多种组合,比较复杂,学生要能灵活运用这两种语句需要一定的理解能力并要多加练习才能体会,相较而言,输出语句更为复杂一些,变化更多一些,这也是本节的难点。
除了输入输出语句之外,学生还要掌握赋值语句的作用和使用方法及相关的一些注意事项,比如赋值号两边应赋值相容的概念,此外,通过本节的学习,学生还应能了解复合语句的作用及如何在程序中使用复合语句。
二、教学建议
课时安排建议
本节内容建议用1课时完成。
教学准备
1.机房准备
编写Pascal程序对机房的软硬件配置要求不高,操作系统选择Windows98、Windows2000或WindowsXP均可,CPU为Pentium以上即可,内存为32M(Windows98)以上,每位学生一台计算机。
2.教师准备
熟练掌握TurboPascal7.0和一些基本的常用算法。
搜集整理一些常用的算法分析题例放在教师机上;
提供一些专业的算法分析和Pascal程序设计网站的索引供学生学习使用。
3.学生准备
具备基本的信息技术操作技能,包括鼠标、键盘使用,文字输入等。
教学过程安排建议
1.导入新课,提出问题
通过设计一些练习帮助学生复习前面一个章节中的相关知识,尤其是关于算法和Pascal编程环境的内容,然后演示其中一个算法的程序,激发学生的学习兴趣,导入新课——如何编写一个Pascal程序。
而程序是由语句组成的,解剖刚才那个程序,可以找到Pascal程序的最基本的语句:
2.教师介绍赋值语句
赋值语句是Pascal中较为简单的语句,在讲解赋值语句时,教师可以从以下几方面来讲解:
赋值语句的格式、赋值语句的作用、赋值号左边的变量应与赋值号右边表达式的结果值赋值相容。
教师可在介绍过程中辅以相应的具体语句,让学生来判断语句的正确性(重点可从赋值相容性作考虑),也可让学生写出最终结果,以此让学生掌握赋值语句,提高学生的学习兴趣。
3.上机实践
(1)教师简要介绍输入语句
在讲授这部分知识时,教师可简要介绍输入语句的格式、作用,重点是让学生通过上机实践真正掌握输入语句是如何在程序中使用的。
(2)上机实践使用输入语句
教师提供程序代码(亦可用课后练习)让学生上机实践体会输入语句的使用方法,read语句和readln语句的异同点。
此过程是学生将知识从理论转化为实践的过程,教师在此过程中应关注每一位学生知识的具体掌握情况,要有针对性地加以个别辅导,务必使每一位学生能真正掌握输入语句的使用方法,在程序中做到灵活使用输入语句。
同时可以发挥出个别优秀学生充当小老师的角色,发扬学生之间互帮互助的精神,达到共同进步的目的。
(3)学习使用输出语句
在学生完全掌握输入语句的基础上,教师可让学生自学输出语句的使用方法和作用,同时教师提供一些程序代码,让学生结合输入语句来学习输出语句的使用方法,包括write语句和writeln语句的异同、输出域宽的作用和设置方法等。
通过表格列举对比等各种方式,将输入输出语句进行并列对比的学习,加深理解。
(4)学习使用复合语句
对于复合语句,此处教师只需作简要介绍,主要强调复合语句的格式、作用(类似于把多句语句作为一句语句来使用)。
4.总结
本节课的重点在于让学生在编写程序的过程的学会使用赋值语句、输入和输出语句,了解复合语句的格式和作用。
5.作业:
结合上机练习题让学生自己动手编写完整的TurboPascal程序。
教学参考
练习题:
1.写出下列语句的输出结果:
(1)Writeln(’a=’,12:
5);
Writeln(’b=’,20:
Writeln(’a*b=’,12*20:
Writeln(’a/b=’,12/20:
5:
1);
输出:
a=□□□12
b=□□□20
a*b=□□240
a/b=□□0.6
(2)x:
=10;
i:
=1;
Writeln(’x=’,x:
4);
Writeln(’i=’,i:
x:
=-x;
=i+1;
x=□□10
i=□□□1
x=□-10
i=□□□2
2.写出执行结果:
(1)输入数据为:
1234
5678
9101112
13141516
若执行语句为:
Read(a,b,c)
Read(d,e,f,g,h)
Read(i,j,k)
执行结果a=1b=2c=3d=4e=5
f=6g=7h=8i=9j=10
k=11
(2)输入数据为:
Readln(a,b,c)
Readln(d,e,f,g,h)
Readln(i,j,k)
执行结果a=1b=2c=3d=5e=6
f=7g=8h=9i=13j=14
k=15
思考题:
1.Read与Readln,这两句语句有何区别?
解答:
Readln语句和Read语句不同之处在于读取数据并赋值给各个变量之后,Readln会自动换行,从下一行开始再读取数据,而Read语句执行完后,不会自动换行,原数据行中多余的未读数据可以被下一个输入语句读取。
此外,Readln语句中也可以不包含变量名表。
2.Write与Writeln,这两句语句有何区别?
Write和Writeln的区别在于:
Write语句在输出<
输出项表>
后不换行,光标停留在最后一项的后一列,而Writeln语句按项输出后会自动换行,光标停留在下一行的第一列。
此外,Writeln语句还允许不含有输出项,即Writeln;
表示不输出任何内容直接换行。
上机练习题:
1.输入两个数,输出它们的和、差、积、商。
参考程序:
programex5101;
var
a,b:
real;
begin
write('
a='
);
readln(a);
b='
readln(b);
writeln('
a+b='
a+b:
8:
2);
a-b='
a-b:
a*b='
a*b:
ifb<
>
thenwriteln('
a/b='
a/b:
2)
elsewriteln(b:
2,'
cannotbedevidedby'
a:
end.
2.输入梯形的高、上底、下底的长,输出梯形的面积。
programex5102;
a,b,h,s:
h='
readln(h);
s:
=(a+b)*h/2;
s='
s:
3.输入三角形的三条边的长,输出三角形的面积。
programex5103;
a,b,c,p,s:
c='
readln(c);
if(a+b>
c)and(a+c>
b)and(b+c>
a0
thenbegin
p:
=(a+b+c)/2;
=sqrt(p*(p-a)*(p-b)*(p-c);
end
elsewriteln('
inputerror!
'
4.输入球的半径,输出球的表面积及球的体积。
programex5104;
const
pi=3.14;
r,s,v:
r='
readln(r);
=4*pi*r*r;
v:
=4*pi*r*r*r/3;
v='
v:
第二节选择结构程序设计
掌握选择结构程序设计的思想方法。
掌握两种语句:
IF语句(单分支结构、双分支结构、IF语句的嵌套——多分支结构)、Case语句(多分支结构),嵌套IF语句改称为Case语句。
学生练习为主,教师辅导为辅