【电子学会】2022年12月图形化三级 -- 猜数字游戏

猜数字游戏

假设有一个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. 角色:小猫

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 分别询问三次:除以3、5、7的余数是多少,用户依次输入三个余数存入到变量abc中。
  3. 初始化变量 i = 1
  4. 重复执行直到 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分)

5. 知识块

三级知识块


http://www.niftyadmin.cn/n/137317.html

相关文章

【HashSet】| 深度剥析Java SE 源码合集Ⅲ

目录一. 🦁 HashSet介绍1.1 特点1.2 底层实现二. 🦁 结构以及对应方法分析2.1 结构组成2.1.1 源码实现2.1.2 成员变量及构造方法2.2 常用的方法2.2.1 添加add(E e)方法2.2.2 删除remove(Object o)方法三. 最后想说一. 🦁 HashSet介绍 1.1 特…

高端Zynq ultrascale+使用GTH回环测试 提供2套工程源码和技术支持

这目录1、前言2、GTH 高速收发器介绍GTH 高速收发器结构参考时钟的选择和分配GTH 发送端GTH 接收端3、vivado工程详解4、上板调试验证5、福利:工程代码的获取1、前言 Xilinx系列FPGA内置高速串行收发器,配有可配置的IP方便用户调用,按照速度…

Android代码重构系列-02-使用Kotlin协程实现一个支持任务编排的轻量级启动器

前言虽然本文的主题是启动器,但是笔者不打算去写怎么做启动优化,以及怎么实现一个完美的启动器。关于开源的第三方Android启动器已经有很多优秀的轮子了,比如阿里巴巴的alpha,参考 alpha 并改进其部分细节的Anchors,St…

蓝桥杯第五天刷题

第一题:数的分解题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2和 4,一共有多少种不同的分解方法&…

TypeScript泛型入门

本文作者为 360 奇舞团前端开发工程师一、什么是泛型泛型,我们光从字面上来推断,泛,宽泛,广泛,型,型号,类型。所以我们可以先认为,泛型就是给我们的代码增加一种相对宽泛的类型约束。…

java八股文--java基础

java基础1.什么是面向对象,谈谈对面向对象的理解2.JDK JRE JVM的区别与联系3.和equals4.hashCode与equals5.String StringBuffer StringBuilder的区别6.重载和重写的区别7.接口和抽象类8.List和Set的区别9.ArrayList和LinkedList10.HashMap和HashTable的区别&#x…

做自媒体真的能赚到钱吗?真的能赚到几十万吗?

自媒体在当今社会已经成为一个热门话题,越来越多的人开始尝试做自媒体,希望能够通过自媒体赚到钱。但是,做自媒体真的能赚到钱吗?能赚到几十万吗?下面我们来一一解答。 首先,做自媒体确实可以赚到钱。随着互…

如何对遥感图像中统计量进行计算?

01 平均值对于未分组的地理数据对于分组的地理数据02 中位数对于未分组的地理数据当样本数为奇数n,那么中位数为第(n1)/2个数据值(顺序排列);当样本数为偶数m,那么中位数为第m和m1个数据的平均值(顺序排列);对于分组的地理数据(两…