(
课件网) 第二单元 第1课 排序与遍历 (桂科版)五年级 下 1 核心素养目标 3 新知讲解 5 拓展延伸 7 板书设计 2 新知导入 4 课堂练习 6 课堂总结 课后作业 8 01 核心素养目标 信息意识 计算思维 数字化学习与创新 信息社会责任 在小组协作中尊重同伴思路,养成严谨的算法实践态度,树立正确的信息价值观。 能通过编程模拟水果分装过程,体验算法在计算机中的实现,提升数字化工具的应用能力。 掌握枚举法的基本思想,理解排序和遍历的概念,并能运用它们解决简单的分类和统计问题。 通过制作果汁的情境,感知枚举法、排序和遍历在解决实际问题中的应用价值。 02 新知导入 壮壮和小美想用橙子、火龙果、百香果制作果汁,他们能制作出多少种不同的果汁呢? 该怎么组合才不会重复呢? 02 新知导入 学习目标 1.认识枚举法,能列出所有可能的组合情况。 2.理解排序和遍历的概念,能举例说明生活中的排序和遍历现象。 3.能通过编程模拟水果分装过程,理解算法的基本思想。 4.在小组合作中养成规范、协作的算法实践态度。 如果只用一种水果,能做几种果汁?用两种呢?三种都用上呢? 我们可以把所有可能的情况一一列举出来,这种方法就是枚举法。 02 新知导入 你会怎么做呢?说说你的想法。 枚举法:将所有可能的情况一一列举出来,不重复、不遗漏。 如果有脐橙、火龙果、百香果三种水果,不考虑数量,能组合出多少种不同的果汁? 03 新知讲解 一、排序与遍历 试着填一填表格吧! 找出第一轮最大 使用一种水果 使用两种水果 使用三种水果 橙子 火龙果 火+百 橙+百 百香果 橙+火+百 橙+火 果园里迎来了丰收的季节,现在想把火龙果和砂糖橘两种水果分别装进不同的篮子里。面对着成堆的水果,你有什么方法进行高效分装 03 新知讲解 想一想 如果是你你会怎么做呢? 思考 循环结构在分拣中的作用 实践 观察代码运行结果 下图是壮壮编写的一个简单的模拟分拣水果过程的程序,使用循环结构来遍历火龙果和砂糖橘,并将它们自动分装进不同的篮子里。 03 新知讲解 填一填 Dragon-fruits = 15 03 新知讲解 编程代码讲解 dragon_fruits = 15 Sugar-oranges = 20 Basket-dragon-fruits = [] Basket-sugar-oranges = [] 定义变量,表示火龙果的数量是15个。 定义变量,表示火龙果的数量是15个。 定义变量,表示砂糖橘的数量是20个。 创建一个空列表,用来存放火龙果。 创建一个空列表,用来存放砂糖橘。 for index in range(sugar-oranges) 03 新知讲解 编程代码讲解 dragon_fruits = 15 basket_sugar_oranges.append('砂糖橘') print('第', index + 1, '个砂糖橘已放入砂糖橘篮子。') 是一个循环,会重复执行 sugar_oranges 次(也就是20次),控制分装的次数。 定义变量,表示火龙果的数量是15个。 在每次循环中,向砂糖橘篮子里添加一个“砂糖橘”,这是分装的核心动作。 打印出当前放入的是第几个砂糖橘,方便我们查看分装的进度和结果。 03 新知讲解 第 1 步:初始化准备定义水果数量,清空两个篮子,初始化分拣索引。 补充流程图: 第 2 步:遍历分拣循环遍历火龙果与砂糖橘,逐个放入对应篮子并播报进度。 第 3 步:结果统计统计篮子内水果数量,播报最终分拣结果 二、算法的描述: 04 课堂练习 -填一填 1.首先定义( )的数量。 2.初始化两个空列表来代表( )分别表示( )的数量。 3.通过两个( )我们模拟了( )的过程。 5.最后,我们打印出每个篮子里的( ) E A C B 4.在每次循环中,我们将水果的名称添加到对应的篮子列表中,并打印出放入水果的信息。 D 选项 A.火龙果和砂糖橘 B. For 循环语句 C.两个空篮子 D.将每种水果逐一放入对应篮子 E.水果数量 E 04 课堂练习 小组 ... ...