(共31张PPT)
1.0版本
2.0版本
第9课
列表存储
浙江摄影版(2020)五年级下册
云和育英外国语实验学校
刘丹萍
1.认识列表
2.应用列表
目
录
第一部分
认识列表
变量
VS
列表
作用
组成
存储数据数量
访问方式
变量
列表
存储数值或
字符数据
1个
多个
变量名
列表名+编号
变量名+变量值
列表名+列表值
存储数值或
字符数据
变量值
……
列表值3
列表值2
列表
变量
变量名
列表名
1
2
3
列表值3
编号
列表名
列表长度
列表值
501班
学号
姓名
1
张XX
2
王XX
3
陈XX
……
……
36
吴XX
列表名
列表值
编号
列表长度
第二部分
应用列表
要使用列表,必须先新建列表,再根据需求管理列表数据,如增加、减少、显示、运算、比较等。
1.算法与描述
目的:用列表实现自动换题
新建“问题”列表
存储问题数据
新建“答案”列表
存储答案数据
新建变量“
i
”
随机生成列表编号
一一对应
开始
……
变量”i”的值设为1至“问题”列表长度之间的随机数
询问第”i”项“问题”
用户输入“回答”
“回答”是否与第“i”项“答案”匹配?
输出错误提示
输出答对提示
变量“得分”的值增加10
输出“得分”
结束
一次“随机出题”流程图
是
否
自然语言描述:
一次“随机出题”算法
新建“问题”和“答案”两个列表存储问题与答案数据。
新建变量”i”用于随机生成列表编号,
”i”的值设为1-“问题”列表长度之间的随机数
询问第”i”项问题,根据用户输入的“回答”判断是否
与第”i”项“答案”匹配,如果回答正确,输出答对提示,将
变量“得分”的值增加10,并说出“得分”为多少,程序结束。
如果回答错误,输出答错提示,程序结束。
2.设计脚本
1)新建列表
分别新建“问题”、“答案”两个列表。
任务一
打开Scratch程序,打开“知识问答-1.0.sb3”文件,参考课本P27新建“问题”、“答案”两个列表。
时间:2分钟。
输入“问题”与“答案”两个列表的各项数据。
2)输入数据
任务二
根据提供的题目,将数据添加到对应列表中。
参考书本P27。
时间:3分钟。
提示:
把列表前的
打勾,让列表显示。
复制快捷键:Ctrl+C,
粘贴快捷键:Ctrl+V
方法一:
通过编写脚本输入列表数据
方法二:手动输入列表数据
方法三:导入
3)访问列表
列表名+编号
任务三
试着将知识问答程序的询问语句进行修改,将询问的内容改为“问题”列表的第1项问题,并判断用户输入的回答与“答案”列表的第1项答案是否匹配。
时间:2分钟。
提示:
修改前
修改后
小组合作探究
2人一组,结合算法,讨论如何让知识问答程序自动更换列表编号实现自动随机出题?
参考P28。
时间:5分钟。
3)访问列表
新建变量”i”
,把”i”的值设为
询问“问题”列表的第”i”项内容,并进行判断。
试一试
将变量“i”
显示在舞台上,按下空格键,观察变量“i”
的值有什么变化。
可以通过编写脚本或者取消指令面板中列表前的
,将列表隐藏起来。
教你一招
总结
练习
做一个抽奖程序,用列表存储同学的姓名,随机显示中奖姓名。
谢谢大家!