描述算法
1.题目:高中《描述算法》片段教学
2.内容:
【教学目标】
知识与技能目标:理解并学会用自然语言描述算法。
过程与方法目标:通过任务驱动法和合作交流提高解决问题的能力。
情感态度与价值观目标:感受自然语言描述算法的精妙之处,提高对信息技术的学习兴趣。
【教学重难点】
教学重点:了解描述算法,理解用自然语言描述算法。
教学难点:灵活运用自然语言描述算法。
【教学过程】
一、复习导入
提出问题:如何解决问题
学生回答:使用解决问题的一般过程的方法,即分析问题→寻找解决问题的途径与方法→解决问题并验证结果。
教师引导学生了解算法和描述算法: (1) 解决问题的方法就是算法。(2) 描述算法就是将解决问题的步骤,用一种可理解的形式表示出来。
提出问题:如何来描述算法呢
让学生讨论思考并回答:在生活中用描述算法可以用我们的常用表达方式来描述。
教师进行总结:常用的描述算法的方法有自然语言、流程图和伪代码等。从而引出本节课的课题:描述算法。
二、新课讲授
1.思考活动:描述“红灯变绿灯”问题的算法。
内容:在交通信号灯的"红灯变绿灯"功能下方增加一个15s的“ 倒计时器”,提示过往的行人和车辆。
2.思考:如何将" 倒计时15s”的算法描述出来
探究:用自然语言描述算法。
"倒计时15s"算法可用自然语言描述为:
步骤1;将计数器1设为15;;
步骤2:如果1大于或等于1,执行步骤3,否则倒计时结束;
步骤3:输出t,并保持显示1s,然后清除显示;
步骤4:将1的值减1,跳转至步骤2。
3.提出问题:自然语言的优点是什么
学生回答:用自然语言描述算法易于理解,它既可以描述生活中的算法,也可以描述在计算机中执行的算法。
4.提出问题:自然语言的缺点是什么
学生回答:自然语言的描述方法存在容易产生二义性的缺点,有可能干扰后续的编程实现。
三、巩固练习
教师提出任务:用自然语言描述" 将随意三个数按照从大到小顺序排列"。学生小组讨论,教师巡视指导,最后进行点评。
四、课堂小结
教师提出问题:本节课我们都收获了什么引导学生回忆本节课的学习,并随机挑选学生进行回答。教师进行点评和补充。
五、布置作业
用自然语言描述;将随意五个数按照从小到大顺序排列,下节课进行分享。
板书设计:
描述算法
用自然语言描述算法:使用人们能读懂的简知语句对算法的步骤进行描述。