竞赛练一练 第28期:GESP和电子学会相关题目练习

2024-01-14 12:20

本文主要是介绍竞赛练一练 第28期:GESP和电子学会相关题目练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CIE一级2023.03_足球射门练习

1. 准备工作

(1)选择背景Soccer,Soccer 2;

(2)保留默认小猫角色,添加角色:Soccer Ball;

(3)给Soccer Ball添加声音:Cheer。

2. 功能实现

(1)点击绿旗,小猫和Soccer Ball的初始位置分别如下图所示,小猫面向右,初始背景为Soccer 2;

图片

(2)小猫向右移动,每次移动50步,切换一次造型,等待1秒,到达足球位置后,背景切换为Soccer,然后小猫和足球分别移到下图所示位置;

图片

(3)按下空格键后,足球向上移动,每次移动50步,等待0.2秒,到达球门位置后,播放声音Cheer。

3. 设计思路与实现

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

a. 角色设置

保留默认小猫角色,添加角色:Soccer Ball。

图片

给Soccer Ball添加声音:Cheer。

图片

b. 舞台背景设置

选择背景Soccer,Soccer 2。

图片

(2)脚本编写

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

a. 角色:小猫

图片

当绿旗被点击时:

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

  2. 初始位置:X = -140,Y = -60

  3. 初始方向:90°

  4. 初始背景:Soccer 2

  5. 初始造型:造型1

  6. 重复执行直到 碰到 Soccer Ball:

    • 移动50步

    • 下一个造型

    • 等待1秒

  7. 换成Soccer背景

  8. 移到新的位置:X = -10,Y=-100

b. 角色:Soccer Ball

图片

当绿旗被点击时:

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

  2. 初始位置:X=140,Y=-80

图片

当背景换成Soccer时:

  1. 移到新的位置:X=0,Y=-130

图片

当按下空格键时:

  1. 初始方向:0°

  2. 重复执行3次:

    • 移动50步

    • 等待0.2秒

  3. 播放声音 Cheer


CIE二级2019.12_绘制十个正方形

图片

1. 准备工作

(1)保留小猫;

(2)白色背景。

2. 功能实现

(1)小猫初始位置在舞台中心;

(2)隐藏角色;

(3)多边形的边长为100,线条粗细5,线条颜色为红色;

(4)利用“画笔”、“运动”和“控制”模块中的积木画出上面图形。

 

3. 设计思路与实现

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

a. 角色设置

使用默认就好。

b. 舞台背景设置

使用默认就好。

(2)脚本编写

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

这类绘画题都会结合数学的几何知识,我们只要先摸清图形规律,再下手就很快可以做出来。

这道题的图形乍一看可能看不出来是怎么组合而成的,但是一般Scratch考试出现的题目都是简单几何图形旋转而来的,小朋友看不出来的时候,多歪歪头,换几个角度看。

之后你会发现这个图形是正方形旋转得到的,接下来就是数正方形的个数。由于中心重合造成视线模糊很容易数错,我们可以从最外面开始数,这个图形最外侧一圈是直角,个数为10。

a. 角色:小猫

图片

当点击绿旗时

 

  1. 开始:程序启动,执行后续指令模块

  2. 隐藏:将角色小猫在舞台中隐藏(题目要求)

  3. 初始方向:将角色朝向90度的方向

  4. 初始位置:将画笔移到舞台坐标(X=0,Y=0)的坐标位置

  5. 清除痕迹:清除舞台上所有画笔的痕迹

  6. 设置画笔颜色:将画笔的颜色设为指定的红色

  7. 设置画笔粗细:将画笔的粗细设为5

  8. 落笔:开始绘画,将画笔笔尖放在舞台上

  9. 绘制目标图形:重复10次执行画10个正方形

  10. 绘制正方形:重复4次画单个正方形

  11. 移动步数:向前移动100(正方形的边长)

  12. 右转90度:将画笔的方向向右旋转90度

  13. 右转36度:画完一个正方形后将角色向右旋转36度(因为我们一圈是360度,要画10个正方形,所以每个正方形间隔360/10=36)

  14. 抬笔:绘制完成,将笔收起来


CIE三级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)角色、舞台背景设置

a. 角色设置

使用默认的角色,不需要额外设置。

b. 舞台背景设置

使用默认的舞台背景,不需要额外设置。

(2)脚本编写

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

图片

新建变量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


CIE四级2021.03_绘制花瓣

下图为六个平行四边形组成的花瓣,请仔细观察图形,编写程序利用循环语句绘制该花瓣图形(花瓣中心的圆点不用绘制) 。

图片

1. 准备工作

(1)舞台背景为白色;

(2)导入下图角色“Pencil”角色,设置造型中心为笔尖(即通过铅笔笔尖部位绘制图形)。

图片

2. 功能实现

(1)利用角色Pencil绘制图形,设置画笔颜色为黑色,画笔粗细为4;

(2)设置平行四边形的长(100步)、宽(60步)以及其中一个角的度数(30°),利用函数完成一个平行四边形的绘制;

(3)通过循环语句和函数完成上图花瓣的绘制;

(4)当按下空格键,擦除绘制的图形。

3. 设计思路与实现

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

a. 角色设置

按照题目要求,删除默认的小猫角色。

在角色区,点击“选择一个角色”菜单,从角色库中选择“Pencil”角色。

图片

Ctrl+A全选Pencil角色并拖动Pencil角色设置造型中心为笔尖(即通过铅笔笔尖部位绘制图形)。

图片

b. 舞台背景设置

使用默认的舞台背景,不需要额外设置。

(2)脚本编写

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

a. 角色:Pencil

制作新的积木:绘制花瓣,参数有长度、宽度和角度。

图片

图片

定义:绘制花瓣(长度,宽度,角度)

  • 重复执行2次:

    • 移动“宽度”步

    • 左转“角度”度

    • 移动“长度”步

    • 左转“180-角度”度

图片

当按下绿棋时:

  1. 开始:点击绿旗,程序启动,执行后续指令模块。

  2. 初始位置:将画笔移到舞台坐标X=0,Y=0的坐标位置

  3. 初始方向:将角色朝向90度的方向

  4. 清除画笔:清除舞台上所有画笔的痕迹。

  5. 设置画笔颜色:将画笔的颜色设为黑色。

  6. 设置画笔粗细:将画笔的粗细设为4。

  7. 落笔:开始绘画,将画笔笔尖放在舞台上。

  8. 重复6次:画6个花瓣

    • 调用绘制花瓣的函数,参数为长度100,宽度60,角度30。

    • 右转60°(重复6次,每次60°,绘制出来正好一个圆的形状)。

当按下空格键时:

  1. 清除画笔:清除舞台上所有画笔的痕迹。

 

这篇关于竞赛练一练 第28期:GESP和电子学会相关题目练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605134

相关文章

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

题目1254:N皇后问题

题目1254:N皇后问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: N皇后问题,即在N*N的方格棋盘内放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在同一斜线上。因为皇后可以直走,横走和斜走如下图)。 你的任务是,对于给定的N,求出有多少种合法的放置方法。输出N皇后问题所有不同的摆放情况个数。 输入