Scratch3.0创意编程(基础篇):第8课 统计成绩

前言

本节课通过模拟统计成绩的程序,让学生初步了解列表的作用,学习创建并使用列表,初始化列表并访问列表的变量。

课程目标

1、学习逻辑运算符或的使用。
2、学习创建并使用列表。

程序效果

Scratch3.0创意编程(基础篇):第8课 统计成绩

程序分析

变量可以存储单一的值。但若存储一系列的值,单个变量就显得力不从心了。例如本节课要存储多个同学的成绩,假设要存储20名同学的成绩,使用变量的话程序不得不创建20个变量,对20个变量进行操作将是一件非常麻烦的事情。这时候可以使用列表来解决。

列表是存放许多变量的一个容器,我们可以存储或者获得容器中的每一个变量的值。它就像有许多抽屉的梳妆台一样,每一个抽屉都存放着物品。创建列表的第一步与创建变量一样,都要给予一个名称,通过名称可以访问列表,通过变量在列表中的位置访问其中的每个变量
Scratch3.0创意编程(基础篇):第8课 统计成绩
为了获得列表中的变量,我们可以指定变量在列表中的索引(或叫作位置)。在Scratch中,列表第1项的索引为1,第2项的索引是2。例如,上述成绩列表中,96是列表的第2项,所以其索引为2。因此,若想要得到成绩列表的某一项,只需要执行“成绩的第…项”积木。

编程知识

Step1 添加背景,导入角色。
Scratch3.0创意编程(基础篇):第8课 统计成绩

Step2 编写程序
1、创建列表。创建列表的过程与创建变量累死。选择“变量”模块点击“建立一个列表”。给列表填写名称,点击确定。
Scratch3.0创意编程(基础篇):第8课 统计成绩
与列表相关的积木。
Scratch3.0创意编程(基础篇):第8课 统计成绩
2、添加成绩。角色被点击时广播“添加成绩”事件,当电脑角色收到“添加成绩”事件后,提示输入。
Scratch3.0创意编程(基础篇):第8课 统计成绩
Scratch3.0创意编程(基础篇):第8课 统计成绩
程序要求输入的成绩必须在0到100之间,所以我们要对输入的内容进行判断。”回答”的数值小于0或者大于100的时候提示“数据有误,无法添加!”。小于0或者大于100这两种情况只要满足其中一个就判断为输入无效,这种多个条件中只要满足其中一个就判断为真的程序问题,可以使用“…或…”积木块完成。
Scratch3.0创意编程(基础篇):第8课 统计成绩Scratch3.0创意编程(基础篇):第8课 统计成绩
判断输入的成绩是否有效,如果大于100或者小于0满足其中一个,则输入成绩无效。
Scratch3.0创意编程(基础篇):第8课 统计成绩
否则成绩有效,加入列表。
Scratch3.0创意编程(基础篇):第8课 统计成绩
3、删除成绩。输入要删除成绩的索引,在列表中删除该索引的那一项。
Scratch3.0创意编程(基础篇):第8课 统计成绩
电脑角色收到广播执行删除。
Scratch3.0创意编程(基础篇):第8课 统计成绩
4、统计总分。
Scratch3.0创意编程(基础篇):第8课 统计成绩
新建两个变量,一个用来存放计算出来的总分,一个表示索引,当获取完当前一项加入总分后,将索引加1,获取下一项的值,重复执行列表的项目数可以遍历整个列表。
Scratch3.0创意编程(基础篇):第8课 统计成绩
Scratch3.0创意编程(基础篇):第8课 统计成绩
5、清除成绩。删除列表中所有的项目。
Scratch3.0创意编程(基础篇):第8课 统计成绩

课后小题

修改程序,在计算完总分之后计算的平均成绩。
Scratch3.0创意编程(基础篇):第8课 统计成绩

欢迎大家多多提建议~~