信息的编程加工——利用计算机编程解决问题.doc
文本预览下载声明
信息的编程加工——利用计算机编程解决问题
教学目标
?
体验用计算机语言程序解决问题的基本方法和过程,了解计算机程序设计的思想。
锻炼利用算法解决问题的思维方式,激发学生对计算机编程解决问题的学习欲望,提高学习兴趣。
引导学生了解程序设计的更多知识,对选修课程《算法与程序设计》有所了解。
关键思考:
?
程序设计是计算机教育时代的重要内容,积累了非常的教学经验和可借鉴的教学方式。
根据自己多年教学经验以及编程方面的认识和理解,我觉得程序设计教学可以从两方面入手。一是为了增进对编程的初步了解,不考虑专业素养方面的发展,可以让学生经历用程序画图、调用动画等能够吸引学生的方式进行,二是从较专业的角度考虑,从问题解决入手,通过把问题分析抽象成为具体步骤或方法,从而形成算法,然后根据算法设计进行编制程序。
这两种教学方法完全不同,我觉得可以把两种做法有机地结合起来,既要培养学生兴趣,又要从解决问题的角度去锻炼学生算法思维的能力。
教学重点:算法的实现及程序解决问题的方法
教学难点:对算法设计的理解,程序代码的认识
?所用学时:1课时
?学习环境:网络实验室、学习支持网站
工具软件:VB6.0
?学习流程:
??1、从问题中引入算法
同学们已经使用过各种各样的工具软件,例如上网要用IE浏览器,玩游戏要先安装软件再玩,编辑文档可以文字处理软件……这些工具软件其实都别人编写的计算机程序,我们只不过使用而已。不过,怎样编写这些软件,你们感兴趣吗?这么复杂的工具软件我们做不出来,但可以了解用一些简单程序是怎样解决实际问题的?
?数学问题
?
计算贺卡数:五位同学都收到了贺卡。第一位同学收到了一张贺卡,第二位比第一位要多收一张,第三位比第二位也多收一张,……以此类推。请问他们一共收到了多少张贺卡?
?
交流:学生回答问题,并列出数学算式。
分析:
刚才我们已经把一个简单的现实问题抽象为数学问题了,一共分为三个步骤:
第一步:第一位贺卡数 x=1
第二步:第二位贺卡数x=2? 多1,累加和y=1+x2=3;
第
三位贺卡数x=3? 多1,累加和y=3+x3=6;
第四位贺卡数x=4?? 多1,累加和y=6+x4=10;
第五位贺卡数x=5 第三步:得到总数y=15
归纳:其实这问题很简单,就是从1到5的累加求和,即Y=1+2+3+4+5=15
引入概念?
上例中,我们已经把实际问题转换为数学问题了,即可以分步骤并按照一定方法来解决问题。在这里,我们把解决问题的方法和步骤称之为算法。它是编程的一个重要步骤。
?
? 2、从执行程序中体验解决问题的过程
?
剖析程序
? 例1:计算贺卡数
? 生:执行计算贺卡数的程序。
? Private Sub Command1_Click
y = 0
n=5
For x = 1 To n Step 1
Print x,”+”, y,
y = y + x
Print”=“, y
Next x
Print “sum=“, y
End Sub
教师演示程序执行的过程,并巡视解决学生出现的操作问题:打开程序,执行程序的操作,打开程序代码。
师:这段程序代码是些什么意思呢?——分析程序的结构及关键语句的作用
?
??X——每位同学的贺卡数
??Y——同学贺卡的累加数
??For语句的结构……
??y=y+x
?
问题:如果还要计算第六位同学的贺卡数的话,那么应该修改程序代码的那个地方?
生:实践操作,修改程序并执行。
教师辅导学生修改代码并解决问题,并归纳总结存在问题及程序执行的过程和方法。
通过前面执行程序及初步修改程序的代码,基本了解到程序是怎样解决问题的。下面老师再简要介绍另一程序。 例2:画二次函数y=x2的图像
生:请一位学生示范用数学方法画出函数的图像。
总结:先是画出坐标系,再用把函数的图像画出来。
师:执行画二次函数y=x2图像的小程序。
Private Sub Command1_Click 事件
Dim x, y As Single ??定义变量
Picture1.Scale -Picture1.Line -, RGB 画横坐标轴
Picture1.Line -, RGB 画纵坐标轴
?
描点画函数图像
For x = -5 To 5 Step 0.0001
y = x *x
Picture1.PSet , RGB
显示全部