当前位置:首页>java>【第35期】21天养成编程习惯:Scratch刷题第14天

【第35期】21天养成编程习惯:Scratch刷题第14天

  • 2026-10-21 13:29:39
【第35期】21天养成编程习惯:Scratch刷题第14天

跟老马一起“升级打怪”学编程!

  • 涉及考试:计算机学会编程能力等级认证(GESP)、计算机学会编程培训师资认证(PTA)、电子学会等级考试
  • 活动内容:提供不同等级的真题供小朋友们选择练习
  • 备考建议:根据自己备考的等级选择相应题目(备考GESP四级的孩子可选择PTA的题目进行练习)
  • 附加价值:可作为白名单比赛的备考训练
  • 本月打卡:本月打卡题目

Day14:GESP一级2024.06_气球飞了

1. 准备工作

(1)删除默认小猫角色。

(2)添加角色Balloon1和Avery Walking。

(3)删除默认白色背景,添加背景Boardwalk。

2. 功能实现

(1)点击绿旗,舞台背景换成Boardwalk。

(2)点击绿旗,角色Avery Walking的初始位置为(X=-170,Y=-70),初始方向为90°方向,初始造型为“avery walking-a”。

(3)点击绿旗,角色Balloon1的初始位置为(X=150,Y=-100),初始方向为90°方向,初始大小为100并显示。

(4)等待1秒后,角色Avery Walking以每次移动10步,更换一次造型,等待0.2秒的速度向Balloon1前进,直到碰到Balloon1为止。

(5)角色Avery Walking碰到Balloon1后,Balloon1向上飞行,逐步变小,最后消失不见。

注意事项:

  • 功能(1)全部写在背景代码区的【当绿旗被点击】积木下面。
  • 功能(2)(4)全部写在角色Avery Walking代码区的【当绿旗被点击】积木下面。
  • 功能(3)(5)全部写在角色Balloon1代码区的【当绿旗被点击】积木下面。

3. 设计思路与实现

(1)角色、舞台背景设置

a. 角色设置

删除默认小猫角色,添加角色Balloon1和Avery Walking。

b. 舞台背景设置

删除默认白色背景,添加背景Boardwalk。

(2)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

a. 角色:Avery Walking

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-170,Y=-70
  3. 初始方向:90°
  4. 初始造型:avery walking-a
  5. 等待1秒
  6. 重复执行直到 碰到Balloon1:
    • 移动10步
    • 下一个造型
    • 等待0.2秒

b. 角色:Balloon1

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=150,Y=-100
  3. 初始方向:90°
  4. 初始大小:100
  5. 初始状态:显示
  6. 等待:碰到 Avery Walking
  7. 重复执行 50 次:
    • y坐标增加5
    • 大小减少2
    • 等待0.1秒
  8. 隐藏

c. 背景:

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始化背景:Boardwalk

Day14:GESP二级2025.06_值日

【题目描述】

小杨和小红是值日生,负责打扫教室。小杨每  天值日一次,小红每  天值日一次。今天他们同时值日,请问最少需要多少天后,他们会再次同一天值日?

默认小猫角色和白色背景,编写程序实现上述功能。

【输入描述】

新建变量“”,表示小杨的值日周期。

新建变量“”,表示小红的值日周期。

如下图所示:

【输出描述】

新建变量“”用于存储最后的结果。

如下图所示:

【输入样例】

m = 4n = 6

【输出样例】

result = 12

【输入样例】

m = 5n = 7

【输出样例】

result = 35

【注意事项】

  • 变量名的拼写(包括大小写)要和题目完全一致。
  • 输入变量直接赋值即可,无需使用“询问并等待”积木块。
  • 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。

【参考答案】

其他测试用例

【测试用例1】

输入:m = 1, n = 1输出:result = 1

【测试用例2】

输入:m = 3, n = 5输出:result = 15

【测试用例3】

输入:m = 4, n = 8输出:result = 8

【测试用例4】

输入:m = 6, n = 9输出:result = 18

【测试用例5】

输入:m = 12, n = 18输出:result = 36

Day14:CIE三级2023.12_数学计算

询问100以内的加法,答对3道题游戏胜利。

1. 准备工作

(1)添加背景Chalkboard;

(2)默认小猫角色;

(3)新建变量"数字1","数字2"和"答对次数"。

2. 功能实现

(1)小猫的初始位置(150,0);

(2)数字1和数字2都为1-100的随机数;

(3)小猫进行询问:”数字1+数字2=?”例如 “65+45=?”;

(4)游戏开始时,答对次数为0,每答对一题加1次;

(5)答对了,小猫说:"答对了"2秒;答错了,小猫说:"答错了"2秒;

(6)重复出题,当答对次数等于3次的时候停止全部脚本。

3. 设计思路与实现

(1)角色、舞台背景设置

a. 角色设置

默认小猫角色

b. 舞台背景设置

添加背景Chalkboard

(2)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

新建变量"数字1","数字2"和"答对次数"。

a. 角色:小猫

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=150,Y=0
  3. 答对次数 = 0
  4. 重复执行直到 答对次数==3:
    • 数字1 = 1到100的随机数
    • 数字2 = 1到100的随机数
    • 询问 数字1+数字2=?并等待
    • 如果 数字1+数字2==回答 那么 答对次数+=1,说“答对了”2秒,否则,说“答错了”2秒

Day14:CIE四级2023.12_新跳7游戏

小猫从1到100数数,遇到含7但又不是7的倍数时说"过",将这些数存入列表中,最后说出这样的数有多少个。

1. 准备工作

(1)默认小猫角色;

(2)默认空白背景;

(3)创建一个名为list的列表。

2. 功能实现

(1)点击绿旗,小猫从1开始数数,一直数到100,每个数说0.1秒;

(2)遇到这个数里含7但又不是7的倍数时说"过",并将此数放入列表;

(3)最后说出列表中这些数的个数,例如:小猫说“这样的数有XX个”。

3. 设计思路与实现

(1)角色、舞台背景设置

a. 角色设置

默认小猫角色。

b. 舞台背景设置

默认空白背景。

(2)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

新建列表list,用于存储满足条件的数据。

新建变量i,用于从1到100的计数器。

a. 角色:小猫

当绿旗被点击时:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 清空列表“list”
  3. 初始变量:i=1
  4. 重复执行直到 i>100:
    • 如果 i包含7 并且 i不是7的倍数,那么将i加入list,说“过”0.1秒;否则,说“i”0.1秒
    • i += 1
  5. 说这样的数有 list的项目数 个

Day14:PTA第07届_和数

【题目描述】

给定一个无重复数据的正整数序列,判断其中有多少个数,等于数列中其他两个数的和。

比如,对于数列4 3 1 2,这个问题的答案就是2,因为 3 = 2 + 1,4 = 1 + 3。

【输入描述】

输入一个正整数数列,存储在列表中,列表的长度不大于100。

如下图所示:

【输出描述】

输出一个整数,存储在变量中,即数列中等于其他两个数之和的数的个数。

如下图所示:

【输入样例】

4 3 1 2

【输出样例】

2

【参考答案】

其他测试用例

【测试用例1】

输入: {'list': [1, 4, 3, 5, 7, 9, 8, 10]}输出: {'result': 6}

【测试用例2】

输入: {'list': [1, 3, 10, 8, 9, 6]}输出: {'result': 2}

【测试用例3】

输入: {'list': [3, 9, 6, 7, 4, 10]}输出: {'result': 3}

【测试用例4】

输入: {'list': [9, 8, 5]}输出: {'result': 0}

【测试用例5】

输入: {'list': [5, 4, 3, 9]}输出: {'result': 1}

【测试用例6】

输入: {'list': [12, 5, 7, 8, 15, 10, 4, 13, 9, 17]}输出: {'result': 5}

【测试用例7】

输入: {'list': [15, 8, 9, 10, 11, 12, 13, 6, 17, 18, 19]}输出: {'result': 4}

【测试用例8】

输入: {'list': [2, 3, 10, 6, 7, 9, 5, 11, 14, 17, 18, 19]}输出: {'result': 9}

【测试用例9】

输入: {'list': [17, 3, 4, 5, 6, 9, 11, 12, 15, 1, 18, 20]}输出: {'result': 10}

【测试用例10】

输入: {'list': [1, 2, 13, 4, 5, 6, 8, 11, 12, 3]}输出: {'result': 8}

青少年编程竞赛交流

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章