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