- 时间点:
- 时 分 秒 当前视频时间点
- 问题:
-
- 选项一
设为正确答案
新增选项 - 选项一
- 正确跳转时间:
- 时 分 秒 同锚点时间
- 错误跳转时间:
- 时 分 秒 同锚点时间
恭喜你,回答正确~
很遗憾,回答错误~
正确答案: ,您可以
本节作为编程计算单元的起始部分,内容相对比较简单,对学生编程的要求不高。教材通过“最强大脑”游戏程序,让学生了解程序员如何编程解决问题,体验编程的过程和乐趣,以及形成良好的编程习惯。本节先带领学生探究“最强大脑”游戏,体验人是如何解决问题的。然后让学生了解计算机解决问题的过程和步骤,理解算法的含义,学会如何使用自然语言、流程图描述算法,进而了解流程图的三种基本结构及其标准化表示方法。再通过运行已经编写好的“最强大脑”游戏程序,让学生熟悉Python语言环境,感受编程的魅力。在此过程中,让学生知道什么是程序,解释计算机程序执行的基本过程,从而对编程有一些感性认识。了解程序设计语言、编辑程序、编译程序等基本知识;理解算法、程序设计和程序设计语言之间的关系;能够说出程序设计语言产生、发展的历史过程。
所教学生绝大多数编程水平为零,所以将本节内容分为两课时完成。本节课是教科版的第2单元第一课,对大部分学生来讲,是编程计算的第一堂课。通过本课学习,让学生逐步适应从计算机的视角设计算法;然后,知道并掌握用自然语言和流程图(重点)描述算法,在用流程图描述算法的过程中体验计算机解决问题的逻辑,为用计算机语言描述算法打下基础。后面几堂课将通过用计算机语言(编程)描述进一步理解分支结构和循环结构。至第四单元才会展开难度更高的编程(算法)设计。教学中应引导学生认识到算法不是唯一的(优化和完善),培养学生在解决问题时分解和整合的能力。
1.了解计算机解决问题的过程;
2.知道什么是算法;
3.了解流程图的规范表示方法及三种基本结构;
4.学会使用自然语言和流程图描述算法;
5.培养从计算机角度去解决问题能力,初步尝试设计算法。
教学重点:1.陪养学生从计算机角度思考的能力;
2.算法的表示(自然语言及流程图);
3.流程图的三种基本结构。
教学难点:1.能够使用流程图表示算法
2.能自己设计算法和描述算法。
计算机解决问题的过程
一、算法
方法和步骤
唯一;正确;效率。
二、算法的描述
1.自然语言描述
简单、通俗易懂;有歧义
2.流程图描述算法
图形化
顺序结构、分支结构、循环结构
形象、直观
思考1:优化、完善?
三、设计一个算法
思考2:直接运行?
引入:
请同学们打开“农夫过河”游戏(老师讲游戏规则,玩……)
教师引导学生总结完成游戏的过程:提出游戏——分析游戏——设计步骤——按步骤调试——解决游戏
教师推出计算机解决问题的过程:提出问题——分析问题——设计方法和步骤——编程调试——解决问题,提出“算法”一词。
一、算法的概念:
师生活动:
老师指出在:提出问题——分析问题——设计方法和步骤——编程调试——解决问题,这一过程中的关键环节”方法和步骤“——算法
然后给出算法的概念,强调算法的重要性(即实现算法的过程就是解决问题的过程);学生理解相关内容;老师例举生活、学习中算法无处不在……
二、算法的描述:
(一)用自然语言描述算法
(1)教师结合学生"农夫过河"的过关步骤,展示——用自然语言描述的“算法”(是否有不同算法——算法不是唯一的,衡量标准:正确);并解释自然语言及其优点;
(2)教师带领学生一起玩“最强大脑”游戏,学生尝试从计算机程序的角度分析“游戏程序”的做了什么——算法,并用自然语言描述“最强大脑”游戏的算法,完成教科书中的表2.1.1:

①教师和学生一起玩“最强大脑“游戏后,然后从“最强大脑”程序的角度再一次体验游戏过程(引导学生分析程序做了什么?)。和学生一起总结“最强大脑”游戏的算法;②学生尝试用自然语言描述“最强大脑”游戏的算法;③教师给出正确的算法描述,点评学生的描述结果(只要算法正确就应给予肯定);④分析自然语言的缺点,推出流程图。
(二)使用流程图描述算法
学生在用自然语言描述“最强大脑”游戏算法的基础上,再尝试用流程图来描述该算法。
师生活动:
(1)承上:教师抛出一个简单的流程图,学生观察并分析;教师再讲解使用流程图描述算法的相关知识:流程图符号(强调处理框)、三种基本结构(包括几种不同的变体,分支中和循环体中的“一些处理”概念);



(2)学生观察流程图的顺序结构、分支结构、循环结构的实际应用;教师引导学生建立起分解和整合问题的思维方式;尝试用流程图描述“最强大脑”游戏的算法,画出流程图(提醒从上而下,保持队形,需要可使用分支和循环的其它画法);

(3)教师给出完整、正确的流程图(分支结构、循环结构的应用,问题的分解、整合),点评学生的流程图(不同但正确的要给予肯定)。

思考1:你觉得“最强大脑”游戏算法能不能进一步完善呢?(激发学生对算法的优化和完善的思索)
三、设计一个算法:对任意输入的三个整数x,y和z,找出并输出其中的最大值。(要求分别用自然语言和流程图描述,需上交)
师生活动:
学生尝试设计算法,并用自然语言和流程图描述它。
教师强调:算法的正确性,图形框中的表述,流程图的画法。下课上交(及时评判,为下节课点评做准备)。
思考2:用自然语言/流程图描述的算法,计算机能直接运行吗?(为下一课时埋下伏笔——用计算机语言描述算法。)
设为正确答案