单元五 · 把数据排列有序

第16课 比较交换找最值

任务场景
任务场景:比较交换找最值

一、学习目标

  • 了解在一组无序数中找出最大数的基本步骤,并能辨认其中的循环操作。

三、核心讲解

本课学习路径:

1描述找出最大数的算法
2验证找出最大数的算法

1.描述找出最大数的算法

桌上有5个信封,编号分别为1、2、3、4、5,每个信封里装有一张卡片,卡片上写着

算法:把任务拆成可执行的步骤:弄清输入、处理、输出,再按顺序验证。
  • 一个大于0的数,请找出其中的最大数。
  • 活动规则:每次只能打开一个信封,查看卡片上的数后把卡片放回原信封内,才能继
  • 续打开另外一个信封,查看卡片上的数。
  • 活动要求:以小组合作探究的方式,找出解决问题的算法,并描述算法的基本步骤。
  • 寻找最大数的方法和步骤

想一想:找出最大数并记录所在的信封,应该如何改进算法呢?

弄清以上要点后,再进入下方动手体验,用实际操作验证。

四、动手体验 · Python 3 Online 编程

五年级 · 比较交换找最值:运行后观察输出,试着改一处再运行。

五、课堂总结

  • 在无序数中找出最值的算法,在生活中有很多应用案例,只要细心观察,就会发现它们的存在和所起的作用。
  • 寻找最值的算法主要采用了记录、比较、交换以及循环判断等操作,这也是对数据进行比较运算的基本方法。

六、拓展提升

拓展:随意列举一些无序的数,要从中找出最小数,应该如何操作?尝试用程序验证。

测评

完成练习后作答;选出后点「检查」。答错会显示简短说明。

  1. 下列哪一项更接近本课学习目标?

  2. 本课课堂总结强调的是?

  3. 本课主题最贴近下列哪一项?

  4. 完成本课后,优先应该做什么来证明学会了?

  5. 判断:教学指南中的学习活动可以全部跳过。

  6. 拓展提升部分的作用是?

本节小结

回顾本课要点,完成动手体验与测评。记住:比较交换找最值。