班级成绩处理
三年级1班有36个小朋友,某次数学考试,同学们的成绩在78-100之间,求出该班学生的平均分和成绩优秀的人数(成绩大于85分)。
1. 准备工作
(1)默认小猫角色,默认白色背景;
(2)创建名为“成绩单”的列表。
2. 功能实现
(1)点击绿旗,产生36个78-100的随机数,保存到列表中,数值可重复,如图1;
(2)计算平均值,注意使用四舍五入去掉小数,小猫说“平均分是:XX”2秒,如图2;
(3)统计成绩大于85分的人数,小猫说“成绩优秀的人数是:XX”2秒,如图3。
3. 设计思路与实现
(1)角色分析
角色:默认角色小猫
(2)背景分析
背景:默认背景(无色)
(3)所用积木块介绍
a. 外观类
- 在规定的时间内在舞台上显示输入的文字(说话云朵)。
b. 事件类
- 程序开始积木块。
- 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。
c. 控制类
- 循环积木块:一遍一遍地执行包起来的积木序列。
- 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。
- 条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令。
d. 运算类
- 随机得到设定区间中的任一值,包含两个区间的端点。
- 比较运算,左边大于右边返回true值(真),否则返回false值(假)。
- 连接两个字符串,得到一个新的字符串。
- 算术运算,返回一个整数,该整数是X的四舍五入值。
- 算术运算,返回左边与右边的商。如果分母为0,那么返回 Infinity。
e. 变量类
- 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。
- 设置变量的值为给定值,通常用于初始化变量。
- 设置变量的值为自身的值加X。
- 建立一个列表,输入列表名称,然后选择适用于所有角色还是适用于当前角色。
- 将一个元素加入到列表的末尾。
- 清空列表。
- 获取列表中索引为X的项目。
- 列表中包含项目的数目。
(4)角色、舞台背景设置
a. 角色设置
默认角色设置,无需修改角色造型。
b. 舞台背景设置
默认舞台背景设置,无需修改舞台背景。
(5)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。
新建列表“成绩单”,用于存储小朋友们的成绩。
新建变量sum,用于存储小朋友们的成绩之和。
新建变量avg,用于存储小朋友们的平均成绩。
新建变量i,计数器,用于遍历列表。
新建变量“count”,存储优秀的人数。
a. 角色:小猫
当绿旗被点击时:
- 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
- 删除 “成绩单” 的全部项目
- 重复执行 36 次:
- 将 78~100之间的一个随机数加入到 “成绩单”
- 初始化变量:i = 1,sum = 0,count = 0
- 重复执行 “成绩单”的项目数 次:
- sum += “成绩单”的第 i 项
- 如果 “成绩单”的第 i 项 > 85,那么 count += 1
- i += 1
- avg = 四舍五入取整(sum / “成绩单”的项目数)
- 小猫说“平均分是:avg”,2秒。
- 小猫说“成绩优秀的人数是:count”,2秒。
4. 评分标准
(1)正确创建列表“成绩单”,并将36个78-100的随机数保存到列表中;(3分)
(2)正确求出列表中数值的平均数(4分),能够使用四舍五入(1分);
(3)能够使用连接讲平均值说出;(1分)
(4)正确求出列表中大于85的人数;(5分)
(5)能够使用连接将优秀人数说出。(1分)