单元五 · 把数据排列有序
第16课 比较交换找最值

一、学习目标
- 了解在一组无序数中找出最大数的基本步骤,并能辨认其中的循环操作。
三、核心讲解
本课学习路径:
1描述找出最大数的算法
2验证找出最大数的算法
1.描述找出最大数的算法
桌上有5个信封,编号分别为1、2、3、4、5,每个信封里装有一张卡片,卡片上写着
算法:把任务拆成可执行的步骤:弄清输入、处理、输出,再按顺序验证。
- 一个大于0的数,请找出其中的最大数。
- 活动规则:每次只能打开一个信封,查看卡片上的数后把卡片放回原信封内,才能继
- 续打开另外一个信封,查看卡片上的数。
- 活动要求:以小组合作探究的方式,找出解决问题的算法,并描述算法的基本步骤。
- 寻找最大数的方法和步骤
想一想:找出最大数并记录所在的信封,应该如何改进算法呢?
弄清以上要点后,再进入下方动手体验,用实际操作验证。
四、动手体验 · Python 3 Online 编程
五年级 · 比较交换找最值:运行后观察输出,试着改一处再运行。
正在载入 Python 3 Online
正在载入编程环境…
五、课堂总结
- 在无序数中找出最值的算法,在生活中有很多应用案例,只要细心观察,就会发现它们的存在和所起的作用。
- 寻找最值的算法主要采用了记录、比较、交换以及循环判断等操作,这也是对数据进行比较运算的基本方法。
六、拓展提升
拓展:随意列举一些无序的数,要从中找出最小数,应该如何操作?尝试用程序验证。
测评
完成练习后作答;选出后点「检查」。答错会显示简短说明。
下列哪一项更接近本课学习目标?
本课课堂总结强调的是?
本课主题最贴近下列哪一项?
完成本课后,优先应该做什么来证明学会了?
判断:教学指南中的学习活动可以全部跳过。
拓展提升部分的作用是?
本节小结
回顾本课要点,完成动手体验与测评。记住:比较交换找最值。