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

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

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

资源简介

(共26张PPT)
第二单元 第2课
遍历列表
(桂科版)五年级

1
核心素养目标
3
新知讲解
5
拓展延伸
7
板书设计
2
新知导入
4
课堂练习
6
课堂总结
课后作业
8
01
核心素养目标
信息意识
计算思维
数字化学习与创新
信息社会责任
养成严谨规范的数据处理习惯,培养合作探究与认真负责的学习态度。
通过实践操作掌握遍历方法,提升数据处理与数字化实践创新能力。
理解遍历列表的步骤与循环逻辑,能用算法思想分析、解决简单问题。
感知列表遍历在数据处理中的作用,形成主动用数据解决问题的意识。
02
新知导入
展示“玩一玩”和“议一议”任务,引入知识问答程序和模拟练习的需求。思考:如果想要保证每次随机出题都能答对,最好能将题库内的题目都做一遍,该如何实现?
如何遍历所有题目?
02
新知导入
如果我们想要保证每次随机出题都能答对,最好能将题库内的题目都做一遍。“知识问答”程序出现的题目是随机的,没有办法依次去进行练习,所以我们要利用已有的题库设计一个“模拟练习”程序,帮助我们依次将题库中的题目进行练习。
序号 题库
1 我国农历中有多少个节气
2 十二生肖中,排在第一位的是哪种生肖
3 《本草纲目》的作者是谁
4 世界读书日是几月几日
5 鱼儿靠什么呼吸
6 被称为“诗仙”的唐代诗人是谁
7 “姑苏城外寒山寺,夜半钟声到客船”,这诗句是谁写的
8 五岳中的南岳指的是哪座山
9 我国最大的淡水湖是哪个湖泊
10 2 与 13 的乘积是多少
遍历完所有题目后,我们还要检查有没有遗漏的题目,确保每一道题都完成了练习。
上节课我们学习了从 3 个数里找到最大数,那能不能在 10 道知识问答题库里,依次把每一道题都找出来,逐个进行练习?
02
新知导入
你会怎么做呢?说说你的想法。
遍历列表核心说明:数据量比较小时,通过手动逐个查看就能完成列表遍历;但当数据量较大(比如题库题目变多、列表元素增加)时,可以通过设计算法、编写程序,让计算机自动完成列表的遍历操作,依次处理列表中的每一个元素。
03
新知讲解
壮壮根据“提问→回答→判断一加、减分”做了如下流程图,请找出规律并完成下列填空。






03
新知讲解


题号设为i
询问第i题
参与者回答
回答是否与第i项答案匹配
回答正确+1 分
回答错误-1 分


题号设为4
询问第4题
参与者回答
回答是否与第4项答案匹配
回答正确+1 分
回答错误-1 分
观察提示:
流程图包含题号设置、提问、回答判断等环节,注意它们的顺序关系,思考如何循环执行。
03
新知讲解
思考提示:
1. 流程从哪里开始?到哪里结束?
2. 关键步骤有哪些?(如随机数、输入、判断)
3. 不同的回答会导向什么不同的结果
小组合作,尝试用自然语言描述下面的随机出题流程图
03
新知讲解
思考:要完成按顺序出题,从头到尾把题库问题列表访问一遍,需要在随机出题流程图上更改哪些地方呢?
思考引导
1.i还能取一个随机数吗?那 i 的初始值是多少?
2.i设为1后,中间提问过程的模块有没有发生改变?
3.变量 i 有什么变化规律?
不变
提问过程
下面的流程图能够按顺序询问每一道题吗 如果不能,请在老师的帮助下,看需要修改哪个地方。
重复提问的过程,可以用哪一块积木来实现
03
新知讲解
新知讲解:实现循环结构
思考:问完第1个问题后,接下来问第几个问题?在流程图中如何表示?
03
新知讲解
要实现顺序提问,我们需要在流程图中加入一个循环判断。
当还有题目没问完时(如:变量 i 小于题目总数),就继续提问下一题;直到所有题目都问完为止。
提问过程
关键思路:增加循环判断
“i”的值<=“题库问题”列表的长度
03
新知讲解
流程图核心逻辑:
1. 引入变量i记录题目编号,初始值为1。
2. 判断i是否小于等于题目总数。
3. 每次提问后i = i + 1,直到循环结束。
新知讲解:完善流程图
展示完整的顺序出题流程图,并思考:要问多少次?什么时候结束提问,输出得分?
03
新知讲解
第1步:初始化:设置一个计数器变量(比如 i),并将其初始值设为列表的第一个元素的索引(通常是 1 或 0)。
补充流程图:
第2步:循环处理:在一个循环中,根据计数器的值访问列表中对应的元素,然后将计数器的值增加 1。这个过程会一直重复,直到计数器的值超过列表的总长度。
第3步:结束:当循环结束时,说明列表中的所有元素都已经被访问过了,遍历过程完成。
二、算法的描述:
04
课堂练习
题目描述:
壮壮和小明去水果摊买水果,已知苹果每千克12元,橙子每千克6元。他们共买了5千克水果,总共花费48元。请问他们买了苹果和橙子各多少千克?
解题思路(数学方法):
可以使用假设法来解决这个问题:
1. 假设全买苹果,计算多出的钱,进而求出橙子重量。
2. 假设全买橙子,计算少花的钱,进而求出苹果重量。
04
课堂练习
用数学算式求解问题:
方法一:
若全部是苹果,那么买5千克苹果需要花费60元,实际上只花费48元,要减掉12元,即60-48=12(元)。每千克苹果和每千克橙子之间的价格差是12-6-6(元),因此橙子有12:6=2(千克),苹果有5-2=3(千克 )。
方法二:
若全部是橙子,那么买5千克橙子需要花费30元,实际上花费48元要增加18元,即48-30=18(元)。每千克苹果和每千克橙子之间的价格差是12-6=6(元),因此苹果有18:6=3(千克 ),橙子有 5-3=2(千克 )。
04
课堂练习
枚举法求解
我们需要考虑苹果和橙子的质量组合,使总质量为5千克,总花费为48元。根据条件,请跟你的小伙伴一起寻找规律,寻找所有可能的苹果和橙子的质量组合并填写下表。
苹果的质量/千克 橙子的质量/千克 总花费/元 总质量/千克
1 5 30 5
1 4 36 5
2 3 42 5
05
拓展延伸
打开Scratch程序并运行,利用程序实现苹果和橙子的质量求解。
程序验证
05
拓展延伸
核心积木
添加苹果,橙子的单价,
总花费,总质量
创建变量
初始化变量
05
拓展延伸
核心积木
(意思是:橙子重量不能超过「总重量 - 苹果重量」,保证总重量不超 5 千克)
循环条件:重复执行直到 (total-weight - apple-weight)>
外层循环(遍历苹果的所有可能重量)
内层循环(遍历橙子的所有可能重量)
循环条件:重复执行直到 total-weight>
(意思是:橙子重量不能超过「总重量 - 苹果重量」,保证总重量不超 5 千克
05
拓展延伸
核心积木
每次循环,计算当前组合的总花费
判断条件:如果 <(total-cost = total-cost-calculation) 与 (apple-weight + orange-weight = total-weight)>
条件判断(找到符合要求的组合)
(同时满足两个条件:① 计算出的总花费 = 48 元;② 总重量 = 5 千克)
06
课堂总结
1
遍历列表:按顺序查看或处理每个项目
核心知识点回顾
2
流程图:描述算法步骤的工具
3
循环结构:实现遍历的关键,重复执行访问元素
4
完成课堂练习
5
进行相关知识拓展
1
2
3
4
5
07
板书设计
核心知识点
1. 遍历列表:顺序访问
2. 流程图:开始→处理→判断→结束
3. 循环结构:重复执行
4. 枚举法:列举所有可能
课后思考:
如何将枚举法应用到生活中?
08
课后作业
在实际编程中,我们可能会使用循环结构来遍历数据集,检查每个元素是否满足特定的条件,并根据这些条件寻找解决方案。这个过程可以是迭代的,直到找到满足所有条件的解。在上面的问题中,我们通过逻辑推理遍历了条件,找到了解决方案。
请你尝试与小伙伴一起,用遍历法完成下列任务:
1.遍历书架上的书。
2.遍历花园里的花。
3.遍历棋盘上的棋子。
https://www.21cnjy.com/recruitment/home/fine

展开更多......

收起↑

资源预览