第2课 计算机解决问题的过程(二)
[教学目标]
1. 让学生了解分析问题、设计算法、编写程序、调试程序等用计算机解决问题的基本过程。
2.?培养学生分析问题,用计算机解决问题的能力。
3.?培养学生初步掌握调试程序的能力。
4.?培养学生合作、讨论、观摩、交流和自主学习的能力。
5.?通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程。21世纪教育网版权所有
[重点难点]
本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用计算解决问题的过程中的分析问题、设计算法也是本节的难点。www.21-cn-jy.com
[教学方法]
迁移法、探究法、讲授法、演练法
[教学课时]
??? 1课时
[教学过程]
(四)用计算机解决问题
教师:“计算机怎么样解决问题?用计算机解决问题,同样要经过分析问题、设计算法两步骤。”在讲授过程中展示人工解题中分析问题和设计算法这两个步骤。
教师:“用计算机解题,是不是输入上面的算法?上面用自然语言描述的算法,计算机不懂,必须翻译成计算机的语言,这就是程序设计语言。”教师展示与用Visual Basic语言编写的程序作对照。简单解释变Y的作用,并提示学生程序设计语言是我们以后学习的重点。
本例用Visual Basic语言编写的程序请看教材如下:
Private Sub Command1_Click()
? Dim X As Integer, Y As Integer
? X = 1: Y = 0
? Do
??? If X Mod 3 = 1 Then
????? If X Mod 5 = 2 Then
??????? If X Mod 7 = 4 Then
????????? If X Mod 13 = 6 Then
??????????? If X Mod 17 = 8 Then Y = X
????????? End If
??????? End If
????? End If
??? End If
??? X = X + 1
? Loop Until Y > 0
? Print "韩信统御士兵数:"; Y
End Sub???
教师:“程序编好以后,通过键盘输入计算机,并运行程序查看结果这个过程叫调试程序。”
(五)观摩
根据前面编制的程序,启动Visual Basic程序设计环境,输入程序代码,进行调试,最后得到运行的结果。具体操作步骤请看教材(第4、5页)。要求同组内先完成的同学帮助还未完成的同学。帮助的时候不能代劳,只能动口不动手。。21教育网
教师演示操作步骤。
学生上机调试程序,教师作个别指导,时间是10分钟。
操作时有些学生很快完成,有些学生则很慢,解决案是布置操作快的同学阅读教材并完成《计算机解决问题的过程》教学活动表中的填空题。较慢的同学在他们调试了约8分钟后告诉他们可以通过网上邻居下载程序。以便能在10分钟内调试出程序。21cnjy.com
(六)交流
教师:“前面我们学习了用计算机解决问题的过程,它和人工解有什么关系呢?同一学习小组的同学一起探讨人工求解问题和用计算机求解问题的异同,并把讨论结果记录在《计算机解决问题的过程》教学活动表的“讨论记录”表中。如下:21·cn·jy·com
关于求解问题的方式讨论记录
求解问题的方式
相同点
不同点
人工求解问题
?
?
用计算机求解问题
?
??? 教师提问2~3个小组的讨论结果,并引导出大致如下的形式结果:
求解问题的方式
相同点
不同点
人工求解问题
分析问题、设计算法、得出结果、验算结果等
对题目进行解答、运算速度慢、不需要计算机等
用计算机求解问题
编写程序、调试程序、运算速度快等
(七)小结、布置实践和练习