内容正文:
第9课 列表存储
教材分析:
Scratch中的列表相当于其他程序设计语言中的数组,可以将其看成一系列变量的集合,可存储大量数据。本课通过建立“问题”“答案”两个列表,读取、比较两个列表中的数据,以实现随机出题为例,介绍了列表的概念和列表的基本使用方法。
教材首先介绍了列表的概念和列表的组成,帮助学生建立对列表的初步认识。教材先提供使用列表的一般方法,再描述算法、编写程序,注重方法的习得和思维的训练。为了增加教材的可读性,教材用图示清晰地展示了建立列表、输入列表数据的过程。
编写脚本部分,给变量“i”赋随机值,并用变量“i”读取列表的第“i”想内容,比较抽象,学生学习时有一定的难度,因此教材编排了“试一试”内容,让学生在多次的试验与观察中体会随机数在该程序中的作用。
预设教学目标
1. 理解列表概念,掌握列表数据的输入、读取、比较等基本操作。
2. 利用列表改进“知识问答”程序的算法,修改脚本实现随机出题功能。
预设教学重难点:
重点:理解列表概念,学会使用列表的一般方法。
难点:理解随机出题的算法。
预设课时安排:
1课时
预设教学准备:
Scratch程序、PPT、Scatch范例、学生素材等。
预设教学过程:
一、提出新挑战,揭示课题
1.课件出示:“猜谜语”的问答小程序完成了,计分功能也实现了,可是一直都是这几个 谜语按顺序出现,这也太没劲了。
同学们,你们有什么好想法吗?
学生回答。
预设提出新的挑战:实现随机出题。
2.是呀,要是提出来的谜语是随机的,那这个小程序一定更有意思。
可是怎么来实现随机出题呢?别着急,我们先一起来玩一个小游戏。
3.老师这里有一张你们班的学生名单表,但是姓名并不是按照学号排列的,被打乱了顺序的,每个人的后面还有一个相应的动作,你们随机报出一个数字,然后我们看看对应的人是谁,他要做什么动作好不好?
请一位学生报出数字,教师打开一个Excel表格,表格里有班级的学生名单,以及对应的事件。
师生共同玩一玩。
4.请思考:随机报的这个数字有什么要求?可以是小于等于0吗?可以很大很大吗?
学生回答。
那这个随机数的范围跟什么有关?(班级人数)
如果我们用程序来实现随机取数,那么就需要借助 这块积木了,所以它的取值范围应该是“1和班级人数”之间。
5. 现在请Scratch中的