主题二任务一《排序与遍历》课件+素材【桂科版】信息科技-五年级下册

资源下载
  1. 二一教育资源

主题二任务一《排序与遍历》课件+素材【桂科版】信息科技-五年级下册

资源简介

(共23张PPT)
第二单元 第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
课堂练习
小组竞赛:
班级图书角一排有8本书,按故事书、科普书交替摆放。
请尝试:
用遍历法统计科普书的数量
用自然语言描述遍历的流程
分组讨论:请在小组内分享你的遍历步骤,并派代表上台演示你的统计逻辑。
05
拓展延申
-议一议
在计算机科学中,排序与遍历是处理数据的基础核心
排序(sort)
1.生活中的排序
队时按身高从矮到高排列;整理书包时按大小或科目分类摆放。
2.计算机中的排序
把数字、姓名、成绩等数据按照“从大到小”或“从小到大”的规则排列,让数据变得有序,方便查找和比较。
遍历 (traverse)
1.生活中的遍历。
老师上课前点名,会逐个叫出每个同学的名字,确保没有遗漏。这就是一种典型的遍历行为。
2.编程中的遍历
会逐一访问列表、数组等数据集合中的每一个元素,检查或处理信息。这是解决问题不可或缺的一步,能帮助我们全面了解数据全貌
05
拓展延伸
打开Scratch程序并运行,利用程序实现排序和遍历
程序验证
添加火龙果,砂糖桔的数据
创建变量和列表
05
拓展延伸
核心积木
初始化火龙果计数变量
循环录入火龙果到列表
同理
初始化砂糖桔计数变量
循环录入砂糖桔到列表
05
拓展延伸
核心积木
根据代码得到结果
06
课堂总结
1
枚举法:列举所有可能情况
核心知识点回顾
2
排序:按规则排列数据
3
遍历:逐一访问数据集合元素
4
循环结构:实现遍历的编程方法
5
进行相关知识拓展
1
2
3
4
5
07
板书设计
排序与遍历
1、认识排序与遍历概念
2、梳理排序步骤
3、学习用代码描述算法4、完成课堂练习
5、进行知识拓展
课后作业:
生活中排序与遍历的应用场景有哪些
08
课后作业
请大家课后观察一下,生活中还有哪些地方用到了排序和遍历?
尝试用自然语言描述一个你熟悉的排序或遍历过程。
超市货架
音乐播放列表
按商品类别分类排列
按歌曲添加时间排序
https://www.21cnjy.com/recruitment/home/fine

展开更多......

收起↑

资源预览