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

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

  • 2026-09-07 18:33:23
【第35期】21天养成编程习惯:Scratch刷题第09天

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

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

Day09:GESP一级2024.03_我是魔法师

1. 准备工作

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

(2)添加角色Wizard Girl和Giga。

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

2. 功能实现(根据注意事项,用积木块实现下列描述的功能)

(1)点击绿旗,角色Wizard Girl的初始位置为(X=-140,Y=-60),初始方向为90°方向。

(2)点击绿旗,舞台背景换成Party。

(3)点击绿旗,角色Giga的初始位置为(X=80,Y=-75),初始方向为90°方向。清除Giga的图形特效。

(4)角色Wizard Girl 说“消失”2秒,以每次移动10步的速度向Giga前进,直到碰到Giga为止。

(5)角色Giga碰到Wizard Girl后,逐步变得透明,直到完全透明消失。

注意事项:

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

3. 设计思路与实现

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

a. 角色设置

删除默认小猫角色,添加角色Wizard Girl和Giga。

b. 舞台背景设置

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

(2)脚本编写

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

a. 角色:Wizard Girl

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-140,Y=-60
  3. 初始方向:90°
  4. 说“消失”,2秒
  5. 重复执行直到碰到Giga:
    • 移动10步

b. 角色:Giga

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=80,Y=-75
  3. 初始方向:90°
  4. 清除图形特效
  5. 等待碰到Wizard Girl
  6. 重复执行10次:
    • 将虚像特效增加10
    • 等待0.1秒

c. 背景:

当绿旗被点击时:

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

Day09:CIE二级2023.12_认识形状

1. 准备工作

(1)保留默认的小猫角色和空白背景;

(2)添加角色魔法棒Wand,设置造型中心点为角色的顶部,如下图所示。

2. 功能实现

(1)点击绿旗,魔法棒初始位置为(-145,104),面向90方向;

(2)魔法棒在舞台左上角绘制一个黑色三角形;

(3)魔法棒在舞台右上角绘制一个红色正方形,绘制完后角色隐藏;

(4)点击绿旗,小猫初始位置为(-9,-114);

(5)按下上下左右键,小猫能够上下左右移动;

(6)当小猫碰到黑色时,说"三角形"2秒;碰到红色时,说"正方形"2秒。

3. 设计思路与实现

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

a. 角色设置

保留默认的小猫角色,添加角色魔法棒Wand;

设置魔法棒Wand造型中心点为角色的顶部,如下图所示。

b. 舞台背景设置

默认空白背景。

(2)脚本编写

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

a. 角色:小猫

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-9,Y=-114
  3. 重复执行:
    • 如果按下向上键,那么Y坐标增加10
    • 如果按下向下键,那么Y坐标减少10
    • 如果按下向左键,那么X坐标减少10
    • 如果按下向右键,那么X坐标增加10

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 重复执行:
    • 如果碰到黑色,那么说“三角形”2秒
    • 如果碰到红色,那么说“正方形”2秒

b. 角色:Wand

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始状态:显示
  3. 初始位置:X=-145,Y=104
  4. 初始方向:90°
  5. 全部擦除
  6. 设置画笔颜色:黑色
  7. 设置画笔粗细:3
  8. 落笔
  9. 重复执行3次:(绘制三角形)
    • 移动60步
    • 右转120°
  10. 抬笔
  11. 设置画笔颜色:红色
  12. 新的位置:X=105,Y=104
  13. 落笔
  14. 重复执行4次:(正方形)
    • 移动60步
    • 右转90°
  15. 隐藏

Day09:GESP三级2025.06_数三角形

【题目描述】

小杨在学习直角三角形面积时发现一个有趣的现象:用两个正整数作为直角边长度,有时能算出整数面积,有时会得到带小数点的面积。

现在他想做一个统计:给定一个正整数 ,表示直角边的最大可能长度。

默认小猫角色和白色背景,编写程序计算有多少对不同的整数直角边满足:

1、(确保不大于,避免重复计数)。

2、直角三角形的面积 =  是整数(没有小数部分)。

【输入描述】

新建变量“”,表示直角边的最大长度。

如下图所示:

【输出描述】

新建变量“”用于存储不同直角三角形数量。

如下图所示:

【输入样例】

n = 3

【输出样例】

result = 3

【输入样例】

n = 5

【输出样例】

result = 9

【注意事项】

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

【参考答案】

【测试用例】

【测试用例1】

输入:n = 1输出:result = 0

【测试用例2】

输入:n = 2输出:result = 2

【测试用例3】

输入:n = 7输出:result = 18

【测试用例4】

输入:n = 30输出:result = 345

【测试用例5】

输入:n = 97输出:result = 3528

Day09:CIE四级2023.09_身高统计

小明的身高为135厘米,妈妈的身高为166厘米,爸爸的身高为177厘米,哥哥的身高为165厘米,妹妹的身高为121厘米。请绘制如下图所示的“身高统计柱状图”。

1. 准备工作

(1)删除白色背景,添加背景Xy-grid;

(2)删除默认小猫角色,添加角色Pencil 。

2. 功能实现

(1)点击绿旗,设置笔的颜色为浅绿色,笔的粗细为3;

(2)创建列表"身高统计表",并填入相应元素值;

(3)使用循环和变量,遍历列表,绘制如上图所示的"身高统计柱状图";

(4)求身高平均值,绘制一条红色水平线,表示平均身高线。

3. 设计思路与实现

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

a. 角色设置

删除默认小猫角色,添加角色Pencil。

b. 舞台背景设置

删除白色背景,添加背景Xy-grid。

(2)脚本编写

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

新建列表“身高统计表”,用于存储身高数据。

新建变量“平均身高”,用于存储身高的平均值。

新建变量“i”,用于存储遍历列表的索引。

新建变量“sum”,用于存储身高的和。

a. 角色:小猫

函数:初始化数据

  1. 删除“身高统计表”的全部项目
  2. 将135加入“身高统计表”
  3. 将166加入“身高统计表”
  4. 将177加入“身高统计表”
  5. 将165加入“身高统计表”
  6. 将121加入“身高统计表”

当绿旗被点击时:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 调用函数:初始化数据
  3. 初始位置:X=-50,Y=0
  4. 初始颜色:绿色
  5. 初始粗细:3
  6. 全部擦除
  7. 初始化变量:sum=0,i=1
  8. 重复执行直到 i > 身高统计表的项目数:
    • 落笔
    • 将y坐标增加 身高统计表的第i项
    • 抬笔
    • 移动到:X = X+25,Y = 0
    • sum += 身高统计表的第i项
    • i += 1
  9. 平均身高 = sum / 身高统计表的项目数
  10. 设置画笔颜色:红色
  11. 移动到:X = -200,Y = 平均身高
  12. 落笔
  13. 移动到:X= 200,Y = 平均身高

Day09:PTA第07届_鸡兔同笼

【题目描述】

一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有残疾的)。已经知道了笼子里面脚的总数为 ,问笼子里面至少有多少只动物,至多有多少只动物。

【输入描述】

输入一个正整数,存储在变量  中 。

如下图所示:

【输出描述】

输出两个正整数,存储在变量  中, 表示最少的动物数, 表示最多的动物数,如果没有满足要求的答案,则输出 为0, 为0。

如下图所示:

【输入样例】

20

【输出样例】

5 10

【参考答案】

其他测试用例

【测试用例1】

输入: {'a': 242}输出: {'min': 61, 'max': 121}

【测试用例2】

输入: {'a': 254}输出: {'min': 64, 'max': 127}

【测试用例3】

输入: {'a': 137}输出: {'min': 0, 'max': 0}

【测试用例4】

输入: {'a': 88}输出: {'min': 22, 'max': 44}

【测试用例5】

输入: {'a': 212}输出: {'min': 53, 'max': 106}

【测试用例6】

输入: {'a': 44}输出: {'min': 11, 'max': 22}

【测试用例7】

输入: {'a': 114}输出: {'min': 29, 'max': 57}

【测试用例8】

输入: {'a': 174}输出: {'min': 44, 'max': 87}

【测试用例9】

输入: {'a': 28}输出: {'min': 7, 'max': 14}

【测试用例10】

输入: {'a': 70}输出: {'min': 18, 'max': 35}

青少年编程竞赛交流

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

最新文章

随机文章