1、电脑网络教室软件:易思多媒体软件、VB、Flash、powerpoint实物:卡片、杯璃杯教学过程教师主导活动学生主体活动一、复习引入提问:上节课我们学习了信息加工概述,我们知道计算机信息加工有三种类型,请大家回忆一下。揭题:接下来我们就要学习这三种类型的计算机信息加工。今天我们先来学习基于程序设计的自动化信息加工,即信息的编程加工。 屏幕投影:3.2信息的编程加工二、新课讲授:情境创设:上学期我们学校举行了校运会,我们班同学有没有参加100m决赛的?如何确定决赛的名次?你能对校运会100米决赛成绩进行输入和排序?使用什么计算机软件?那么,你使用过专门用来进行排序的软件?引入:我这儿就有一个可
2、以对比赛数据输入和排序的小软件。演示:100米决赛项目成绩排序程序请同学们翻开书本P43,输入图3-2中运动员成绩数据进行排序。同学们尝试了成绩排序这个软件,你有什么感受呢?这个软件是怎样实现排序?是不是我们把问题(100米决赛成绩)交给计算机,计算机就能帮我们解决呢?计算机并不能代替人做所有的事情,它只能按照人们给它的步骤进行工作。要让计算机帮我们解决问题,就要首先考虑到解决问题的方法和步骤,这就是算法。3.2.1算法设计算法概念:算法是解决问题的方法和步骤。举例说明:例1:把一组数(5、7、2、14、9、11、8、12)从小到大排列? 点拨:你能说出这组数排序的算法吗?即解决排序问题的方法
3、和步骤?排序的方法有多种,下面我来介绍一种排序方法,我们通过游戏来完成:请5位学生上讲台,发给每人一张大卡片,上面都有一个数字,大小不等。数字没有顺序,让学生进行排序。排序规则(从小到大):1、比较相邻的两个数,如果后面的数比前面小,就对调。反复比较,到最后两个数。结果,最大值就跑到了最末位置。2、反复第一步,直到所有较大值都跑到靠后的位置。这种排序的方法叫冒泡排序。冒泡排序在我们书本P44有详细介绍。下面再通过动画来了解冒泡排序法:演示动画:冒泡排序再次打开“100米决赛成绩排序” 的程序,了解这个成绩排序软件使用的算法就是使用冒泡排序法。你能举出几个算法的例子吗? 刚才我们是用语言叙述来描
4、述算法的,我们也可以使用其他的形式来描述算法。动画演示:算法描述三种形式(自然语言、流程图、伪代码)思考:我们知道计算机只能按照我们给它的步骤完成工作,那么计算机是如何利用我们设计好的算法完成任务呢?我们设计好的算法是靠编程来实现的。3.2.2编程实现 编程就是编写程序,我们编程时需要哪些步骤呢?程序设计的一般步骤:1、分析任务(算法分析):确定要解决问题,即要计算机“做什么”2、设计算法:对特定的问题设计一组求解步骤或方法。3、编写程序:把人工设计的算法转换成计算机能识别的代码。4、上机调试与维护:刚写好的程序不一定正确,必须在计算机上实际运行,排除程序中的错误,测试能否达到预期的结果。 下
5、面我们就来编制一个小程序。例2:设计一个交换两个变量中数据的程序(1)分析任务:这个例题是要我们解决什么样的问题呢?点拨:已知变量a、b,如何交换变量a、b中数据。(2)设计算法:那么我们采取什么样的方法和步骤解决这个问题呢?做个小实验:展示一瓶红墨水和一瓶黑墨水,问:如何把红墨水和黑墨水互换?请一位学生做“交换红、黑墨水”的实验,并说出每一步的步骤。同学们是否能利用小实验解决问题的方法去解决变量交换的问题呢?师生共同分析:欲交换变量a,b中的数据,则需引入第三变量c。 请学生到前面黑板上写出变量交换的算法。(3)编写程序在编程之前首先要选择使用何种编程软件?如果使用VB编程,则要考虑设计程序
6、界面,这个过程可以在纸上画出,也可直接上机操作。使用VB程序语言编写程序“交换”按钮程序代码:Private Sub Command1_Click()Dim a As SingleDim b As SingleDim c As Singlea = Val(Text1.Text)b = Val(Text2.Text)c = aa = bb = cText3.Text = Str(a)Text4.Text = Str(b)End Sub“关闭”程序代码:Private Sub Command2_Click()End(4)上机调试与维护启动VB软件建立应用程序界面 设置对象属性输入程序代码保存文件保
7、存工程提示:依次保存窗体文件(jh.frm)和工程文件(jh.vbp)运行和调试运行启动(按F5)练习: 编写一个求圆的周长和面积的程序。(可参照:F:求圆的周长和面积js.vbp)小结:通过刚才的实践,我们掌握了程序设计的一般步骤,明白了计算机是按程序所规定的内容和步骤进行工作的。总结:通过今天的学习,大家掌握了算法的概念,了解了算法设计是编程的一个重要步骤,掌握了信息的编程加工的过程,体验程序设计的独特魅力。这节课的内容是“算法与程序设计”选修模块中的一部分,如果大家还有兴趣可以选修这个模块。作业:阅读P43-p46内容,理解P45程序代码的含义。请一位学生回答:1、基于程序设计的自动化信
8、息加工;2、基于大众信息技术工具的人性化信息加工;3、基于人工智能技术的智能化信息加工。学生回答确定名次就需要对各运动员成绩进行排序,时间越少,名次越靠前。亲身实践引发兴趣学生思考、回答节省时间,提高效率,准确率高思考学生理解、识记学生思考、讨论、说出几种排序法学生参与游戏亲身体验了解冒泡排序的方法和步骤学生看书学生观看、思考学生回答:邮寄一封信求1+2+3+100学生观看演示,了解算法描述的三种形式。学生思考、讨论学生理解识记结合排序的示例,师生共同分析、讨论程序设计的一般步骤学生思考,回答:提出:第三个空瓶子学生观看实验思考、讨论请一位学生到黑板上写出变量交换的简单步骤:acba ca师生共同思考:4个文本框6个标签2个按钮师生共同分析了解程序代码的含义学生操作学生实践,教师辅导学生实践学生输入代码或复制程序代码学生保存程序学生运行、调试学生总结操作中的经验与教训,理解了计算机进行信息加工的思想和方法板书设计32信息的编程加工算法的概念:算法是指解决问题的方法和步骤。1、分析任务(算法分析)2、设计算法3、编写程序4、上机调试与维护后札记
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1