计算机解决问题的过程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
法、得出结果、验算 运算速度慢、不需
结果等
要计算机等
用计算机求解
编写程序、调试程
问题
序、运算速度快等
整除17余8,则记下这个X。 X整除5余2
3、令X为X+1。 X整除7余4
4、如果算出,则结束;否则跳转 X整除13余6
2。 X整除17余8
5、写出答案。
(附表4)关于求解问题的方式讨论记录
求解问题的方 式
相同点
不同点
人工求解问题
用计算机求解 问题
(附表5) 求解问题的方
式
相同点
不同点
人工求解问题 分析问题、设计算 对题目进行解答、
X整除3余2 X整除5余3 X整除7余2
3、令X为X+1(为算下一个作准 备)。 4、如果算出,则结束;否则跳 转2。 5、写出答案。
(附表3)
分析问题(找出已知和 未知、列出已知和未知 之间的关系)
写出解题步骤
1、令X为1。 设所求的数为X,则X应
2、如果X整除3余1,X整除5余 满足:
2,X整除7余4,X整除13余6,X X整除3余1
就是程序设计语言。
教师用 Visual Basic 语言编写的程序作对照,简单解释程序的内容, 并提示程序设计语言是我们以后学习的重点。 在这里要针对教材中的算法,分析韩信为何能够快速地算出人数,肯 定是采用了更好的适合人心算的算法,从而也比较得出用计算机解决 问题和人解决问题的不同,同时对不同的算法进行简单阐述。 (四)观摩并实习操作
分析问题(找出已知和
(附表
未知、列出已知和未知 之间的关系)
写出解题步骤
结果 1)探 究问题
记录表
(附表2)
分析问题(找出已知和 未知、列出已知和未知
之间的关系)
写出解题步骤
设所求的数为X, 则X应满足:
1、令X为1。 2、如果X整除3余1,X整除5余 2,X整除7余4,这就是题目要求 的数,则记下这个X。
根据前面编写的程序,启动 Visual Basic 程序设计软件,输入程序 代码,进行调试,并试运行,最后得到运行的结果。具体操作步骤请 看教材第三节(第10、 11 页)。
然后由学生分组对照教材和教师的讲解运行并调试程序,教师作个 别指导,对学生操作过程中出现的常见错误统一进行指导。
要求同组内先完成任务的同学帮助还未完成的同学,帮助的时候不 能代劳,要求只能动口不动手。 教师演示操作步骤,给学生10分钟练习时间。针对动手能力较弱的同 学,在他们调试了约8分钟后,告诉他们可以下载教师编写的程序(教 师在该程序代码中故意设置了两个错误点,让学生自己调试修改)。 (五)总结得出计算机解决问题的过程 (六)关于求解问题的方式讨论记录
计算机解决问题的过程
一、教学目标 通过“韩信点兵”这个实例问题的分析达到以下目标。 1. 知道人类是如何分析问题、解决问题的。 2. 了解计算机解决问题的过程。 3. 知道人类解决问题和计算机解决问题的异同。 二、教材内容分析 “算法与程序设计”是普通高中信息技术的选修模块之一。学生在必修 模块“信息技术基础”模块的3.2 节“信息的编程加工”中已经接触了算法 的基本概念,本节课围绕“韩信点兵”这个实例设计问题,通过对比分 析而达到教学目标,本节课是“算法与程序设计”模块的第一节课,上 好这节课是使学生学好“算法与程序设计”这一模块的关键环节。本节 课的主要教学目的是让学生了解并体会计算机解决问题的基本过程, 激发起学好这门课的兴趣 , 所以本节课以趣味性小故事导入。 三、教学方法及策略 讲好算法与程序设计教学中的第一步就是让学生更容易地理解算法的 概念,了解计算机求解问题的过程,为程序设计打好基础,本节课通 过解决“韩信点兵”这个问题,让学生分析问题、设计算法,并把它结 合到用计算机解决问题的过程中去,更好地体会用计算机解决问题的 过程。 四、教学过程 (一)课堂引入 教师首先介绍韩信其人,然后介绍由他而起的“韩信点兵”问题: 韩信每次集合部队,都要求部下报三次数,第一次按 1~3 报数,第二 次按 1~5 报数,第三次按 1~7 报数,每次报数后都要求最后一个人 报告他报的数是几,这样韩信就知道一共到了多少人。他的这种巧妙 算法,人们称为 “ 鬼谷算 ” 、 “ 隔墙算 ” 、 “ 秦王暗点兵 ” 等。 展示题目: “韩信点兵”问题:求整除3余2、整除5余3、整除7余2的最小自然数。 (二)探究如何将题目转换成数学问题
让学生上网搜索“韩信点兵”问题的各种解释和算法介绍,然后考虑 和设计算法,将以上问题转换成数学问题,并考虑如何去计算,展示 人工解题中分析问题和设计算法这两个步骤。Leabharlann Baidu(三)用计算机解决问题
用计算机解决问题,同样要经过分析问题、设计算法两个步骤。上 面用自然语言描述的算法,计算机不懂,必须翻译成计算机语言,也