第二课计算机解决问题的过程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这部分内容是本课的重要内容,需要一步步讲解清楚,层层推进。首先让学生明白,对于一个问题首先人要找到解决问题的方法,这就是算法。
有了算法之后,再用程序设计语言设计出问题的求解过程,计算机就会按照我们给定的指令一条一条的进行处理,最后出去结果。
比较异同
课堂小结
相同点:分析问题,找到解决的方法(算法),得出结果,验证结果
【过程与方法】
通过引用“韩信点兵”的故事,分析出用计算机解决问题的一般过程,让学生理解算法与程序设计的意义,体验人解决问题与计算机解决的异同。
【情感与态度价值观】
以有趣的实例引入,激发学生的学习兴趣,帮助学生在实际问题与计算机之间建立一个桥梁,培养学生的主动探究能力。
教学重点
计算机解决问题的一般过程
4【教师总结】通过分析这个问题,我们发现了“韩信点兵”问题中的奥秘,这个是问题就是生活中的数学问题。同学找到了不同的解决方法。
最后教师展示这个问题的一个最简单的解决办法,就是通解公式。
学生积极参加讨论,兴趣很浓
解决方法1:设立方程组,解不定式方程。
解决方法2:列举法,列举满足条件的数,然后去找是否有符合三个条件的数。
教学难点
计算机解决问题的一般过程
教学方法
分析讨论式,归纳总结
教学过程
教学环节
教学环节
教师活动
学生活动
设计意图
体验程序
提出问题
【复习旧知】在上一节课,我们认识了几个算法,其中一个是求解一元二次方程的根,你们现在能描述出来吗?
【体验程序】教师展示算法的流程图描述,并及时询问学生,想不想把这个算法变成程序让计算机执行。
第二课计算机解决问题的过程
本课标题
计算机解决问题的过程
所需课时
1
总序第
2
课时
教材分析处理
这是教材中第一节的内容,我是先讲了算法之后再讲这个内容的。考虑到学生还未开始学习数学必修3,所以有必要先让学生了解算法的概念。有了算法才可以编写计算机程序,让计算机执行解决问题,这样安排能使学生更容易理解如何用计算机解决问题的过程。
通过“韩信点兵”的故事把学生引入到课题来,提出问题让学生去思考,让学生学会从不同角度分析问题,提出问题的解决方案,也让学生体验到,要用所学到的知识去解决生活中的问题。
新课讲授
归纳总结
1.【教师总结】人解决问题的过程:提出问题、分析问题、解决问题。
2.【课堂提问】这个问题能让计算机帮我解决吗?
3.执行这个问题的计算机程序,让学生思考,计算机是如何解决这个问题的。
不同点:人类对题目进行解答,有时候速度慢,但是人类会创造性的解决问题;而计算机需要编写程序,虽然运算速度快,但只能按照设计的步骤执行程序。
阅读教材中“更深的蓝”的资料,并思考计算机解决问题的优势在哪里?人类该如何最大限度的发挥计算机的优势。
通过阅读材料让学生明白计算机本身是不具备智能的,所谓的智能是人类通过编写程序实现。
(1)分析问题(找到解决方法的方法和步骤);
(2)设计算法(选择最优的算法,能够将算法描述出来);
(3)编写程序(用自己熟悉的程序设计语言编写程序);
(4)运行程序(上机运行调试程序,验证结果是否正确)。
学生回答不能,因为计算机不具备这样的智能。
学生回答是因为给计算机编写了程序。
总结归纳计算机解决问题的一般过程
4.教师强调,进行程序设计是就是告诉计算机如何去解决问题。(讲解一下程序设计、程序设计语言、计算机程序的概念)
5.算法是程序设计的灵魂,在进行程序设计前,必须要找到问题的算法,一个问题的解决方法很多,要选择一种最优的算法编写成计算机程序。
6.程序编写好了以后,就是上机执行,看结果是否正确。
7.【总结归纳】计算机解决问题的过程是:
1.在Qbasic环境下运行求解一元二次方程根的程序
2.在VB环境下运行教材中桌面小时钟程序
【提出问题】计算机是如何解决实际问题的,如何在实际问题和计算机之间建立一个桥梁?
用自然语言描述求解一元二次方程根的算法,另外还可以用流程图或是伪代码描述。
学生观察程序的源代码和执行过程
复习旧的知识,把上节课的算法编成计算机程序,让计算机执行给出结果。让学生自己体验程序的执行,激发学习兴趣,从而提出新的问题。
设置情景
分析问题
1.【情景设置】“韩信点兵”的故事
相传我国汉代有位大将军叫韩信,他在点兵时让士兵分别从1~3、1~5、1~7报数,然后报告各次的余数,这样,就知道总共有多少士兵。然后韩信就凭这些数,可以求得这队士兵的总人数。
2.【提出问题】韩信是如何得到士兵人数的,这里面有什么奥秘。
3【分析问题】这似乎是一个数学问题,解决的方法有很多,那么有哪些解决方法呢?
本课主要内容是了解计算机解决问题的过程,通过解决实际问题知道人解决问题和计算机解决问题的异同。
教学目标
【知识与技能】
进一步理解算法的定义,能够分析问题并将算法描述出来;
理解分析问题、设计算法、编写程序、调试程序等步骤在用计算机解决问题过程中的作用。
相关文档
最新文档