青少年编程备考
目前担任CCF编程能力等级认证(GESP)技术委员会委员,信息技术新工科产学研联盟青少年信息技术与计算思维能力测评标准组专家。
展开
-
【GESP试卷】2024年03月Scratch三级试卷
条件是:每次最多拿5颗,最少拿1颗。10、默认小猫角色,执行下列程序可以判断输入的整数是否为对称数,如1221是对称数,234不是对称数。9、假设变量x,y,z的值互不相等,默认小猫角色,执行下列程序,可以让x,y,z的值由小到大排序。7、默认小猫角色,执行下列程序,舞台上出现5只小猫,无论点击哪只小猫,所有小猫都消失。5、默认小猫角色,执行下列程序,输入数字5,小猫说出的内容是?3、默认小猫角色,执行下列程序后,角色的坐标仍为(0,0)。8、默认小猫角色,分别执行下列程序,小猫的运动状态是相同的。原创 2024-05-16 07:45:44 · 744 阅读 · 0 评论 -
【GESP】2023年12月图形化三级 -- 小杨做题
为了准备考试,小杨每天都要做题。第 1 天,小杨做了a道题,第 2 天,小杨做了b道题,从第 3 天起,小杨每天做的题目数量是前两天的总和。此外,小杨还规定,当自己某一天做了大于或等于m题时,接下来的所有日子里,他就再也不做题了。默认小猫角色和白色背景,编写程序计算到了第N天,小杨总共做了多少题呢?原创 2024-05-15 16:39:17 · 392 阅读 · 0 评论 -
【电子学会】2023年12月图形化三级 -- 打砖块游戏
(1)删除小猫角色,选择角色小球Ball、砖块Button3和球板Paddle;(2)选择背景Stars,在背景底端绘制一条红色的线段;(3)建立一个变量“分数”。原创 2024-05-14 09:54:38 · 1346 阅读 · 0 评论 -
【GESP】2023年06月图形化三级 -- 自幂数判断
自幂数是指N位数各位数字N次方之和是本身,如153是3位数,其每位数的3次方之和是153本身,因此153是自幂数,1634是4位数,其每位数的4次方之和是1634本身,因此1634是自幂数。(注:5的3次方为5×5×5;5的4次方为5×5×5×5。编写程序判断一个三位的正整数是否为自幂数,如果是自幂数先输出数本身然后紧随T,否则输出数本身然后紧随F。新建变量“result”用于存储判断的结果,如果是自幂数先输出数本身然后紧随T,否则输出数本身然后紧随F。一共5组测试用例,通过一组测试用例得5分。原创 2023-10-22 19:25:06 · 1086 阅读 · 0 评论 -
【GESP】2023年06月图形化三级 -- 计算最终值
新建列表“lst”,存储变量“X”执行的操作,例如 lst = [“X++”,”X++”,”X–”]最初,“X”的值是0,给你一个由操作组成的列表“lst”,需要得到执行所有操作后,“X”的最终值。默认小猫角色,白色背景。新建变量“X”,初始值为0,经过列表中的操作后将最终的结果存入其中。X++:X加1,X = 0 + 1 = 1。X++:X加1,X = 1 + 1 = 2。X–:X减1,X = 2 - 1 = 1。原创 2023-10-22 19:24:24 · 561 阅读 · 0 评论 -
【电子学会】2023年05月图形化三级 -- 数星星
(1)删除默认角色小猫,添加角色Pico和Star;(2)添加背景:Stars。原创 2023-09-14 21:42:43 · 1034 阅读 · 0 评论 -
【电子学会】2023年05月图形化三级 -- 绘制多彩五角星
1. 准备工作(1)选择背景stars、角色Pencil;(2)将角色Penci的中心点设为笔尖。2. 功能实现(1)将画笔粗细设为3,画笔的颜色和初始位置自定义,绘制边长为150的五角星,不超出舞台;(2)每绘制一边改变一种颜色;(3)绘制完成后抬笔。原创 2023-07-17 17:22:51 · 866 阅读 · 0 评论 -
【电子学会】2023年05月图形化三级 -- 躲避陨石
(1)只要能实现题目要求的功能,变量名不限,变量的初始化及结束程序的条件判断,放在哪个角色里写都可以。(2)陨石Ball每隔1秒克隆1个,克隆体大小为30,出现在随机位置,右转-30到30之间的随机角度后,不断前进,碰到边缘就反弹;(1)点击绿旗游戏开始,变量“生命值”的初始值为100,角色和背景如下,飞船大小为30;(5)实现克隆体出现后旋转一个任意(随机数)角度后,不断前进,碰到边缘就反弹;(3)判断生命值在0及以下时结束程序未单独写,放在每次变量减少之后,效果一样,不扣分。原创 2023-07-02 17:01:53 · 899 阅读 · 0 评论 -
【电子学会】2023年03月图形化三级 -- 比大小.md
比大小1. 准备工作(1)保留默认的小猫角色,从角色选择两个Apple角色,分别命名为左苹果和右苹果;(2)在白色背景上绘制两个长方形,分别放于舞台的左半边和右半边;(3)建立两个变量,并设置为滑杆显示(滑杆范围采取默认的),变量名分别为:第一堆苹果和第二堆苹果。2. 功能实现(1)程序开始前,舞台和角色如下图所示,拖动滑杆可以改变两个变量的值,两个苹果角色大小都为30,都隐藏;(2)点击绿旗后,在左边长方形中,按照变量“第一堆苹果”的数值出现同等数量、位置不同的红色苹果;在右边长方形中,原创 2023-05-12 09:22:56 · 784 阅读 · 0 评论 -
【电子学会】2023年03月图形化三级 -- 猫猫的儿童节
角色移动指定的步数,正数就是向前,负数就是向后。将角色向左旋转指定的角度。将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x:0, y:0)。x的范围(-240, 240);y的范围(-180, 180)。将角色朝向某个指定的方向。通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值。即实现上下移动的功能。原创 2023-05-09 21:13:34 · 1376 阅读 · 0 评论 -
【电子学会】2023年03月图形化三级 -- 拆礼物游戏
将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x:0, y:0)。x的范围(-240, 240);y的范围(-180, 180)。如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值。即实现上下移动的功能。原创 2023-05-08 22:46:47 · 1134 阅读 · 0 评论 -
【电子学会】2022年12月图形化三级 -- 猜数字游戏
猜数字游戏假设有一个100以内的正整数,分别输入这个数除以3、5、7之后的余数,找出这个数字是多少?1. 准备工作(1)默认角色小猫和白色背景。2. 功能实现(1)分别询问三次:除以3、5、7的余数是多少,用户依次输入三个余数;(2)设计循环结构程序,找出这个100以内的正整数(注意小于100,不包括100);(3)如果数字存在,则说:“这个数字是:XX”2秒;如果存在多个,则依次说出所有的数;如果不存在,则什么也不说;(4)例如输入的三个余数依次为:1、1、2,最后小原创 2023-03-10 13:50:42 · 1402 阅读 · 0 评论 -
【电子学会】2022年12月图形化三级 -- 绘制雷达
绘制雷达1. 准备工作(1)绘制黑色背景;(2)删除默认角色小猫,添加角色Pencil。2. 功能实现(1)画笔的颜色设为黄色,Pencil的中心点设在笔尖位置,画笔的粗细设为5;(2)绘制如下所示图形,边长自定义,只要图形不超过舞台范围即可。原创 2023-02-16 19:28:35 · 993 阅读 · 0 评论 -
【电子学会】2022年12月图形化三级 -- 消灭病毒
消灭病毒1. 准备工作(1)选择背景Winter,默认角色小猫,添加角色Beachball(代表病毒),背景音乐Cave;(2)建立一个变量,变量名为“得分”。2. 功能实现(1)点击绿旗将变量“得分”设为0,循环播放音效Cave;(2)小猫初始位置在舞台左下角;用键盘左右键控制小猫运动,运动时小猫的方向要随之改变,小猫碰到舞台边缘就反弹;(3)每隔随机时间(0.25-0.5秒之间的随机数),就有一个病毒出现在舞台上方的随机位置,克隆体大小为40,垂直落下,下落至舞台下边缘消失;(4)病毒原创 2023-02-06 00:39:28 · 946 阅读 · 0 评论 -
【电子学会】2022年09月图形化三级 -- 加法出题器
编写程序出10道40以内的加法题,两个加数为20以内的正整数,程序最后提示回答正确的数量。1. 准备工作(1)默认小猫角色,默认白色背景。2. 功能实现(1)点击绿旗后,角色小猫提问:“请问XX+XX等于多少?”,注意:两个加数为1-20范围内的随机整数;(2)输入答案;(3)如果回答正确,小猫说“正确”,正确数增加1,否则小猫说“错误”;(4)10题后,小猫说“共答对XX题”。原创 2023-02-01 23:46:43 · 1023 阅读 · 0 评论 -
【电子学会】2022年09月图形化三级 -- 绘制图形
角色移动指定的步数,正数就是向前,负数就是向后。将角色向右旋转指定的角度。将角色朝向某个指定的方向。通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。原创 2022-11-29 14:56:54 · 800 阅读 · 0 评论 -
【电子学会】2022年09月图形化三级 -- 躲避游戏
角色移动指定的步数,正数就是向前,负数就是向后。将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x:0, y:0)。x的范围(-240, 240);y的范围(-180, 180)。将角色朝向鼠标指针(或者某个角色)的方向。下拉可选舞台中的其它角色。角色移动到随机位置,下拉可选“鼠标指针”或其他角色。原创 2022-11-09 19:18:06 · 1916 阅读 · 0 评论 -
【电子学会】2022年06月图形化三级 -- 疫情隔离和核酸检测模拟
角色移动指定的步数,正数就是向前,负数就是向后。将角色向左旋转指定的角度。将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x:0, y:0)。x的范围(-240, 240);y的范围(-180, 180)。将角色朝向某个指定的方向。通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。如果增加的是正数,则在原先角色的位置上往右移动对应的数值;如果增加的是负数,则在原先角色的位置上往左移动对应的数值。即实现左右移动的功能。原创 2022-09-18 17:17:56 · 1554 阅读 · 0 评论 -
【电子学会】2022年06月图形化三级 -- 五彩糖葫芦
1. 准备工作(1)删除舞台默认角色小猫,从角色库选择Ball角色,选择Button4角色;(2)建立变量:糖球个数,设置为滑杆模式,改变滑块范围:最小值3,最大值10;(3)给Ball添加声音“Wand”。2. 功能实现(1)调节滑杆,设置糖球个数,点按钮Button4发送确认消息;(2)Ball收到消息,移动到舞台正下方(0,-160);(3)1秒后,擦除舞台原有的全部图案;(4)落笔后自下而上画出一条直线:蓝色,画笔粗细为3,长度100,然后抬笔,接着按设定的个数,使用图章原创 2022-09-16 09:53:14 · 1157 阅读 · 0 评论 -
【电子学会】2022年06月图形化三级 -- 古堡历险记
1. 准备工作(1)选择背景Castle 2;(2)删除默认小猫角色,选择Cat flying、Heart Candy、Bat、Crystal,为角色设置合适的大小,除飞猫外,其余角色默认为隐藏;(3)建立全局变量:生命值;(4)选择背景音乐:Dance Magic。2. 功能实现(1)当绿旗被点击,生命值初始值设为100,飞猫和钻石的大小都为100,Heart Candy大小设为40,蝙蝠大小设为50;(2)飞猫面向鼠标方向,跟随鼠标移动;(3)每隔2秒克隆1个Heart Ca原创 2022-09-02 15:55:24 · 674 阅读 · 0 评论 -
【电子学会】2022年03月图形化三级 -- 二进制像素绘制程序
二进制是由0和1组成的数,0用黑色方块表示,1用白色方块表示。输入一个8位二进制数,用黑白色方块表示出来。(1)默认小猫角色,默认白色背景;(2)绘制“正方形”角色,角色有“黑”、“白”两个造型。(1)小猫询问“请输入一个8位二进制”,检查输入二进制位数,如果不是8位,继续询问,直到输入8位为止;(2)根据输入二进制,用黑白块表示出二进制,注意不能超出舞台。a. 运动类b. 外观类c. 事件类d. 控制类e. 侦测类f. 运算类g. 变量类h. 画笔a. 角色设置默认小猫角色设置,无需修改角色造型。按照题目原创 2022-07-13 11:43:00 · 931 阅读 · 0 评论 -
【电子学会】2022年03月图形化三级 -- 冬天下雪了
a.运动类将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x0,y0)。x的范围(-240,240);y的范围(-180,180)。如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值。即实现上下移动的功能。b.外观类在规定的时间内在舞台上显示输入的文字(说话云朵)。将角色的大小调整为指定的值。该积木块通常在角色初始化时使用。在舞台中显示当前角色。在舞台中隐藏当前角色。c.事件类程序开始积木块。...原创 2022-07-29 21:55:00 · 515 阅读 · 0 评论 -
【电子学会】2022年03月图形化三级 -- 接球游戏
a.运动类角色移动指定的步数,正数就是向前,负数就是向后。将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x0,y0)。x的范围(-240,240);y的范围(-180,180)。将角色朝向鼠标指针(或者某个角色)的方向。下拉可选舞台中的其它角色。b.外观类在舞台上显示输入的文字(说话云朵)。在舞台中显示当前角色。在舞台中隐藏当前角色。将角色的造型换成指定的造型。c.事件类程序开始积木块。点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。d.控制类。...原创 2022-07-18 10:37:34 · 1414 阅读 · 0 评论 -
【电子学会】2021年12月图形化三级 -- 跳高比赛
1. 准备工作(1)删除小猫角色,添加角色“Monkey”,“Ben2”和“Jordyn”,调整造型和位置,如上图所示;(2)添加背景“Playing Field”。2. 功能实现(1)建立两个变量“1号成绩”和“2号成绩”;(2)程序开始时,Monkey说:“跳高比赛现在开始”2秒;(3)Ben2先跳起(距离随机,y坐标的范围是:-100到180),然后回到原位;(4)Jordyn跳起(距离随机,y坐标的范围是:-100到180),然后回到原位;(5)Monkey根据两位选手跳原创 2022-11-12 21:01:30 · 586 阅读 · 0 评论 -
【电子学会】2021年12月图形化三级 -- 数星星
1. 准备工作(1)删除小猫角色,添加"Goblin"角色,并删除Goblin角色的造型"golblin-a"、"goblin-c"和"goblin-d",添加角色"Star";(2)添加“Stars”背景;(3)设置变量“星星数量”。2. 功能实现(1)当程序运行时,角色Star隐藏,舞台只有Goblin角色,如图1所示;(2)使用克隆功能,每隔2秒克隆出一个Star,克隆体出现在舞台上方的随机位置;(3)克隆出的星星大小随机(范围:30-70),颜色随机(0-199);(4)原创 2022-11-12 21:00:15 · 829 阅读 · 0 评论 -
【电子学会】2021年12月图形化三级 -- 分身术
将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x:0, y:0)。x的范围(-240, 240);y的范围(-180, 180)。角色移动到随机位置,下拉可选“鼠标指针”或其他角色。原创 2022-11-12 20:58:54 · 719 阅读 · 0 评论 -
【电子学会】2021年09月图形化三级 -- 计算平均分
计算平均分善于思考的小猫看到期末老师算平均分很麻烦,想要设计一个用于统计班级平均分的系统,利用电脑快速帮助老师完成平均分的计算。你能帮帮它吗?1. 准备工作(1)保留白色背景及默认小猫角色。2. 功能实现(1)通过询问,手动输入班级人数;(2)根据班级总人数依次询问“第x名的成绩是?”,并输入每一位同学的成绩;(x表示第几名,例如第1名的成绩是?第2名的成绩是?)(3)小猫通过询问获取的数据进行计算,四舍五入后说出平均分。原创 2022-09-16 09:51:23 · 691 阅读 · 0 评论 -
【电子学会】2021年09月图形化三级 -- 接红包游戏
1. 准备工作(1)背景:使用原始的背景;(2)角色:除小猫外,添加角色Milk作为红包;(3)变量:建立一个得分变量用于计分。2. 功能实现(1)小猫在舞台下方,只能通过键盘左右键控制左右移动;(2)不断克隆红包,克隆体出现在舞台上方水平随机位置,降落下来;(3)红包碰到小猫,红包消失加10分,否则落地消失;(4)当得分等于50分,小猫隐藏,出现“游戏结束”四个字,游戏结束。原创 2022-09-03 18:33:32 · 1448 阅读 · 0 评论 -
【电子学会】2021年09月图形化三级 -- 绘制图形
绘制图形1. 准备工作(1)默认的白色背景;(2)默认的小猫角色。2. 功能实现(1)画笔的颜色为黑色,画笔的粗细为3;(2)绘制如下的图形,边长自定义,图形不能超出舞台范围。原创 2022-09-16 09:49:42 · 407 阅读 · 0 评论 -
【电子学会】2021年06月图形化三级 -- 计算成绩总和
1. 准备工作(1)保留白色背景及默认小猫角色。2. 功能实现(1)询问“班级的人数是?”,输入班级人数;(2)根据班级总人数依次询问“第x个学生的成绩是?”,依次输入每一位同学的成绩;(x表示第几个,例如第1个学生的成绩是?第2个学生的成绩是?)(3)小猫计算出成绩总和,并说出“成绩总和是:xxx分”。原创 2022-09-12 15:38:44 · 484 阅读 · 0 评论 -
【电子学会】2021年06月图形化三级 -- 躲球游戏
角色移动指定的步数,正数就是向前,负数就是向后。角色移动到随机位置,下拉可选“鼠标指针”或其他角色。将角色朝向某个指定的方向。通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。如果增加的是正数,则在原先角色的位置上往右移动对应的数值;如果增加的是负数,则在原先角色的位置上往左移动对应的数值。即实现左右移动的功能。如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值。原创 2022-09-12 16:33:16 · 1312 阅读 · 0 评论 -
【电子学会】2021年06月图形化三级 -- 绘制图形
角色移动指定的步数,正数就是向前,负数就是向后。将角色向左旋转指定的角度。将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0, y:0)。X的范围(-240, 240);Y的范围(-180, 180)。将角色朝向某个指定的方向。角色初始朝向右边,90°方向。原创 2022-09-12 15:35:30 · 552 阅读 · 0 评论 -
【电子学会】2021年03月图形化三级 -- 接苹果
将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0, y:0)。X的范围(-240, 240);Y的范围(-180, 180)。角色的Y坐标不变,X坐标变为设定的值。如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值。即实现上下移动的功能。角色的Y坐标值。原创 2022-09-09 23:23:44 · 886 阅读 · 0 评论 -
【电子学会】2021年03月图形化三级 -- 小鸡吃虫
角色移动指定的步数,正数就是向前,负数就是向后。角色移动到随机位置,下拉可选“鼠标指针”或其他角色。将角色朝向某个指定的方向。角色初始朝向右边,90°方向。角色碰到边缘后就往回走。设定角色旋转方式为“左右翻转”,下拉可选“不可旋转”,“任意旋转”。这三种旋转方式区别在于:左右翻转(正常转向后角色上下结构不变),不可旋转(不能进行旋转),任意旋转(转向后上下颠倒,Scratch默认旋转方式)。原创 2022-09-16 09:48:11 · 401 阅读 · 0 评论 -
【电子学会】2021年03月图形化三级 -- 加法出题机
加法出题机电脑随机出100以内的两位数加法题,用户答对一题加10分,满100分时停止。1. 准备工作(1)保留空白背景;(2)保留原默认小猫角色,选择button2,在造型选项卡里为其添加文字“开始”。各角色置于舞台合适位置;(3)建立4个全局变量 “A”(加数)、“B”(另一个加数)、“C”(和)、“得分”。(4)除“得分”在舞台正常显示外,其余均隐藏。2. 功能实现(1)点击绿旗后,所有变量初始化值为0;(2)点击“开始”按钮,发送开始指令;(3)当小猫接收到开始指令,向用原创 2022-09-16 09:46:45 · 637 阅读 · 0 评论 -
【电子学会】2020年12月图形化三级 -- 躲避恐龙
1. 准备工作(1)保留小猫角色,添加角色“Dinosaur5”,将舞台背景设置为“Night City With Street”;(2)将小猫角色的位置设置为(x:-100 y:-110);(3)将“Dinosaur5”的角色大小设置为“50”,角色位置设置为(x:190 y:-110)。(4)新建变量“得分”,并显示。2. 功能实现(1)程序运行后,恐龙自右向左移动,当碰到舞台边缘时,游戏得分增加1,同时角色回到初始位置。(2)通过变量控制“Dinosaur5”的移动速度,使得它原创 2022-09-04 11:59:17 · 745 阅读 · 0 评论 -
【电子学会】2020年12月图形化三级 -- 病毒传染模拟程序
病毒传染模拟程序1. 准备工作(1)删除小猫角色,绘制一个绿色的小圆圈角色,命名为“Person”,代表健康的人;(2)设置“人口总数”、“健康人数”、“感染人数”、“全部感染时间”变量。2. 功能实现(1)当程序运行时,将角色“Person”设置为隐藏,将计时器归零;(2)使用克隆功能,克隆出20个健康的人,健康人出现在舞台随机位置,静止不动;(3)克隆1个人,将其颜色特效设置为“125”(红色),代表已感染人;(4)克隆出的感染人在舞台上面向随机的方向后,不断运动,当健康的人被碰原创 2022-09-14 12:18:21 · 1069 阅读 · 0 评论 -
【电子学会】2020年12月图形化三级 -- 绘制图形
绘制图形1. 准备工作(1)保留默认小猫角色,隐藏角色;(2)背景为白色背景。2. 功能实现(1)绘制如下图所示的图案;(2)画笔为红色,粗细为2,圆形大小自定。原创 2022-09-14 12:13:36 · 658 阅读 · 0 评论 -
【电子学会】2020年09月图形化三级 -- 魔术表演“开花”
1. 准备工作(1)将舞台设置为“Party”;(2)删除默认角色,自行绘制椭圆花瓣角色;(3)添加魔术师角色“Wizard Girl”。2. 功能实现(1)当按下空格键时,魔术师说“开花”并发出广播指令;(2)花瓣角色接收到广播指令后,在舞台中间利用“图章”积木实现开花效果;(3)每一片花瓣的颜色不同。原创 2022-09-10 11:56:48 · 478 阅读 · 0 评论 -
【电子学会】2020年09月图形化三级 -- 青蛙捕虫
角色移动指定的步数,正数就是向前,负数就是向后。角色移动到随机位置,下拉可选“鼠标指针”或其他角色。将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)。将角色朝向某个指定的方向。将角色朝向鼠标指针(或者某个角色)的方向。下拉可选舞台中的其它角色。角色碰到边缘后就往回走。原创 2022-09-07 17:07:51 · 398 阅读 · 0 评论