猜数字游戏
假设有一个100以内的正整数,分别输入这个数除以3、5、7之后的余数,找出这个数字是多少?
1. 准备工作
(1)默认角色小猫和白色背景。
2. 功能实现
(1)分别询问三次:除以3、5、7的余数是多少,用户依次输入三个余数;
(2)设计循环结构程序,找出这个100以内的正整数(注意小于100,不包括100);
(3)如果数字存在,则说:“这个数字是:XX”2秒;如果存在多个,则依次说出所有的数;如果不存在,则什么也不说;
(4)例如输入的三个余数依次为:1、1、2,最后小猫说“这个数字是:16” 2秒。
3. 设计思路与实现
(1)角色分析
角色:默认角色小猫
(2)背景分析
背景:默认白色背景。
(3)所用积木块介绍
a. 外观类
- 在规定的时间内在舞台上显示输入的文字(说话云朵)。
b. 事件类
- 程序开始积木块。
- 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。
c. 控制类
- 条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令。
- 循环积木块:一遍一遍地执行包起来的积木序列。
- 判断条件是否为真,如果尖尖角里面的返回值为真则停止循环。
d. 侦测类
- 角色发出询问,并在舞台下边框弹出对话框,等待用户的输入回答。
- 实时的侦测用户所输入的回答,并存储在“回答”变量中。
e. 运算类
- 算术运算,返回左边除以右边的余数。
- 逻辑与运算,两个条件,只有两个条件都为真的情况,逻辑运算才返回true值(真),只要满足一个条件为假,则整个逻辑运算返回false值(假)。
- 比较运算,左边等于右边返回true值(真),否则返回false值(假)。
- 连接两个字符串,得到一个新的字符串。
f. 变量类
- 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。
- 设置变量的值为自身的值加X。
- 设置变量的值为给定值,通常用于初始化变量。
(4)角色、舞台背景设置
a. 角色设置
使用默认的角色,不需要额外设置。
b. 舞台背景设置
使用默认的舞台背景,不需要额外设置。
(5)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。
新建变量a
,用于存储除以3的余数。
新建变量b
,用于存储除以5的余数。
新建变量c
,用于存储除以7的余数。
新建变量i
,用于记录循环的数据。
a. 角色:小猫
当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 分别询问三次:除以3、5、7的余数是多少,用户依次输入三个余数存入到变量
a
,b
,c
中。 - 初始化变量
i = 1
。 - 重复执行直到
i = 100
:(设计循环结构程序,找出这个100以内的正整数(注意小于100,不包括100))- 如果
i
除以3的余数等于a
并且i
除以5的余数等于b
并且i
除以7的余数等于c
,那么说这个数是i
,2秒。(如果数字存在,则说:“这个数字是:XX”2秒;如果存在多个,则依次说出所有的数;如果不存在,则什么也不说;) i = i + 1
- 如果
4. 评分标准
(1)能够正确地询问;(1分)
(2)能够使用变量来接收用户输入的值;(2分)
(3)能够利用循环语句实现遍历;(5分)(计数器变量可以从0开始,也可以从1开始)
(4)能够正确说出满足题意的数字。(2分)