11.2算法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法
教学目标:
认知目标:
1.了解程序设计的一般过程;
2.了解算法的基本概念,学会用自然语言描述简单的算法。
能力目标:
3.提高学生学习程序设计的积极性。
4.培养学生分析问题、解决问题的能力。
情感目标:
5.培养学生爱科学,爱祖国的思想情感。
教学重难点:
教学重点:算法的概念,算法在程序设计中的地位以及算法的描述。
教学方法:
1.启发式教学法
2.探索学习法
3.多媒体辅助教学
教学程序设计:
教师活动学生活动
一、新课导入
请学生阅读课本,并回答下面问题:
1、程序设计的一般过程是怎样的?
2、什么叫算法?1、学生阅读课本。
2、回答问题:
程序设计的过程为:
首先对要解决的问题进行分析;
再拟定一套解决问题的方法与步骤;
最后选用一种计算机语言来描述具体的步骤。
算法:用来解决问题的方法和步骤。
二、算法的描述:
[举例讲解]:求底边a为3厘米,高h为2.5厘米的三角形面积。
请学生回答解决该问题的算法。
[练习]:己知圆的半径,求圆的面积。
请学生设计算法,用自然语言描述。
[提出问题]:有1000位同学的姓名与电话号码的通讯表,现要求编写程序:当输入某同学的姓名,计算机立刻显示该同学的电话号码。
[提出问题]:如果查找的同学正好在最后一个,用方法1要查找几次?学生阅读课本并回答:
1、将3输入计算机;
2、将2.5输入计算机;
3、计算机的值;
4、输出计算机;
学生讨论、探究:
1、输入圆的半径;
2、计算圆的面积;
3、输出圆的面积。
[讨论]:分组进行讨论、交流。
[结论]查找可以有多种方法:
方法1、从第1位同学开始按顺序查找。方法2、以姓名为关键字进行排序,再采用“二分法”查找。
1、对通讯表以姓名为关键字进行升序排序;
2、从通讯表的中点行开始检索,判断是否与该同学的信息相符。如果相符,则显示该同学的电话号码,并结束程序;
3、当信息不相符时,如果表的中点行的同学姓名要比所找的同学姓名大,则放弃中点行的下半部分,返回到上半部分的中点行继续进行检索;如果表的中点行的同学姓名要比所找同学姓名小,那么放弃中点行的上部分,返回到下半部分的中点行继续进行检索……
[结论]:算法是解决问题的方法和步骤。[结论]:要1000次。
[引出]:用流程图描述算法。[讨论]:分组进行讨论、交流。
[结论]:要10次。
[结论]:算法的优劣直接影响所编程序的质量,算法是程序的灵魂。
[探究]:对于“张三对李四说他的孩子考上了大学”这句话,思考:谁的儿子考上了大学。
[结论]:用自然语言描述算法,有时会产生歧义。