活动时间 从2023年 1月1日至1月21日,每天一道编程题。
本次打卡的规则如下:
(1)小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。
(2)小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群,表示完成了今天的打卡。当天晚上,我会把题目的答案发到群内给小朋友们做个参考。
Day01:2019.12_太空大战
1. 准备工作
(1)选择Galaxy背景;
(2)选择Rocketship角色、Ball角色和Balloon1角色。
2. 功能实现
(1)点击绿旗后,Rocketship角色始终跟随鼠标移动,计时器开始计时;
(2)Balloon1角色出现在舞台上方的随机位置,大小随机,造型随机,间隔随机0.5-3秒后,更换位置、大小和造型,如此重复;
(3)点击鼠标后,发射子弹。Ball角色从当前的Rocketship角色位置,向上方飞出,碰到边缘后,消失。连续点击鼠标,可连续发射子弹;
(4)子弹碰到Balloon1角色后,Balloon1角色消失,得分增加1,播放声音“pop”提示。等待随机0.5-3秒后,Balloon1角色重新出现在舞台上方的随机位置。
(5)游戏运行20秒后,说出得分5秒后,停止运行。
Day02:2021.12_质数判断器
质数又叫素数,是在大于1的自然数中,除1和其本身以外没有其他因数的自然数。请设计一个质数判断器。
1. 准备工作
(1)保留小猫角色和白色背景。
2. 功能实现
(1)通过询问并等待输入一个大于1的自然数;
(2)判断输入的数是否是质数,并说出判断结果。
Day03:2021.09_计算并联电阻的值
两个电阻为r1和r2,两个电阻并联后的电阻R,计算公式如下:
R = 1/( 1/r1 + 1/r2)
分别输入r1和r2,计算并联电阻R。
1. 准备工作
(1)小猫角色,白色背景。
2. 功能实现
(1)询问“请输入第一个电阻”;
(2)询问“请输入第二个电阻”;
(3)小猫说出“并联后电阻值为xxx”。
Day04:2022.03_统计身高
列表中有10个同学的身高数据,编写程序, 将高于平均身高的数据找出来。
1. 准备工作
(1)保留小猫角色及白色默认背景;
(2)建立名为“身高1”和“身高2”的列表。
2. 功能实现
(1)点击绿旗,产生10个150-170的随机数,保存到列表“身高1”中;
(2)计算平均身高;
(3)将列表“身高1”中大于平均身高的数据保存到列表“身高2”中。
Day05:2020.09_用逗号分隔列表
在列表中自动添加10个数字,分别是:1 3 5 7 9 11 13 15 17 19,用逗号分隔列表,让小猫说出结果。
1. 准备工作
(1)保留小猫角色和白色背景
2. 功能实现
(1)编写程序在列表data中自动添加1 3 5 7 9 11 13 15 17 19这10个数字,不能存入“,”;
(2)小猫说:“现在开始用逗号分隔”2秒;
(3)小猫说出分隔后的结果,如图所示。
Day06:2021.03_十字回文诗
十字回文诗,又称为转尾(鳞迭)连环回文诗,是古人创造的一种七言绝句诗体,由10个字连环往复,读成一首28个字的七绝。以清朝女诗人吴绛雪
《咏四季》中的春为例:莺啼绿柳弄春晴晓月明,十个字回环往复,可读成以下28个字的七绝:
莺啼绿柳弄春晴(前七个字,正序读)
柳弄春晴晓月明(后七个字,正序读)
明月晓晴春弄柳(后七个字,倒序读)
晴春弄柳绿啼莺(前七个字,倒序读)
《咏四季》的另外三首分别为:
夏:香莲碧水动风凉夏日长
秋:秋江楚雁宿沙洲浅水流
冬:红炉透炭炙寒冬遇雪风
请根据十字回文诗的成诗规律,编写程序,将《咏四季》读成的四首七绝通过列表展示出来。
1. 准备工作
(1)背景:保留初始背景“背景1”;
(2)角色:隐藏初始角色“角色1”(小猫);
(3)创建列表“咏四季·春”、“咏四季·夏”、“咏四季·秋”、“咏四季·冬”。
2. 功能实现
(1)将其中一首十字回文诗生成28字七绝;
(2)将另外三首十字回文诗生成七绝;
(3)使用自制积木对程序进行抽象和化简;
(4)命名规范易读,并为代码添加合理注释。
提示:加粗红色字可供复制。
Day07:2019.12_抽奖
1. 准备工作
(1)保留空白背景;
(2)保留小猫角色。
2. 功能实现
阅读以下抽奖程序,使用其它更简短的脚本,实现同样的抽奖功能。
奖品为四种水果,分别是苹果、梨子、香蕉和桃子。要充分考虑抽奖的公平性。
Day08:2021.06_食堂取餐
食堂有6个取餐口,男生按B键、女生按G键就可以获取一个取餐号,显示在列表中。例如第一个男生的取餐号为Boy1,第一个女生取餐号为Girl1,获得取餐号后角色Dot会播报:“Boy1排队中”。隔一段时间后,小猫播报:“请Boy1到2号窗口”,1号男生就可以去2号窗口取餐了。
1. 准备工作
(1)保留舞台默认白色背景;
(2)小猫角色,添加角色Dot;
(3)建立列表:等待列表。
2. 功能实现
(1)第一次按下G键,“Girl1”添加到“等待列表中”,角色Dot说:“Girl1排队中”;第二次按下G键,“Girl2”添加到“等待列表中”,角色Dot说:“Girl2排队中”,以此类推;
(2)第一次按下B键,“Boy1”添加到“等待列表中”,角色Dot说:“Boy1排队中”;第二次按下B键,“Boy2”添加到“等待列表中”,角色Dot说:“Boy2排队中”;以此类推;
(3)点击绿旗后,每隔2至8秒,小猫播报“等待队列”列表中第一个编号到几号窗口取餐,窗口号1至6随机分配,例如小猫说“请编号几到几号窗口取餐”2秒。播报完成后删除第一个列表项,继续等待2-8秒后播报。
Day09:2022.03_早餐组合
小猫家附近的早餐店会供应两种饮料和四种点心,饮料和点心只能各选一种,问共有多少种不同的早餐搭配?
饮料:豆浆,牛奶
点心:蛋糕、油条、饼干、面包
1. 准备工作
(1)保留舞台白色背景和默认小猫角色;
(2)建立名为“点心”、“饮料”和“方案”的列表。
2. 功能实现
(1)点击绿旗,两种饮料会被添加到列表“饮料”中,四种点心会被添加到列表“点心”中;
(2)编写程序将饮料和点心的全部组合保存到列表“方案”中;
(3)注意列表“方案”中的保存格式为 饮料名+点心名,如“豆浆蛋糕”。
Day10:2020.12_解密
罗马共和国的恺撒曾经用一种特殊的加密方式和他的将军们联系,他是这样做的:把一个单词里的每一个字母都向后移,比如A向后移3位,变成D,B就变成E,以此类推。等到X的时候,会变成A,Y变成B,Z变成C。请你编写一段脚本,在输入加密内容后,能够还原出加密前的内容。
1. 准备工作
保留舞台的小猫,白色背景。
2. 功能实现
点击绿旗以后,输入加密内容,小猫会说出正确的加密前的内容。比如输入:“khoor”,小猫会说:“hello”。
Day11:2022.06_绘制多变的正方形
1. 准备工作
(1)默认小猫角色;
(2)默认空白背景。
2. 功能实现
(1)隐藏角色,以舞台区的左下角为起点;
(2)画出一个边长为10的正方形;
(3)如下图所示,沿着同样的方向继续画出正方形,每次边长增加10;
(4)边长最大不超过360。
Day12:2021.09_找出出现次数最多的数字
找出出现次数最多的数字,如果有多个数字出现次数相同,则答案为后输入的数字。
1. 准备工作
(1)保留默认的白色背景及小猫角色;
(2)建立名为“list”的列表。
2. 功能实现
(1)运行程序,小猫询问“请问要输入几个数字?”
(2)小猫依次询问“请输入第x个数字”,将输入的各个数字存放在列表“list”中。(x是指第几个,例如:请输入第1个数字;请输入第2个数字)
(3)找出其中出现次数最多的数字,小猫说“出现次数最多的数字是xxx”。如果有多个数字出现的次数相等,都是最多的,小猫说出最后一个。(例如:小猫说“出现次数最多的数字是26“)
Day13:2022.06_成绩查询
期末考试结束了,小朋友想知道自己考试的成绩和班级排名,让我们一起来实现这个功能吧!
1. 准备工作
(1)保留默认白色背景和小猫角色;
(2)创建名为“姓名”和“成绩”的列表,按照图1输入相关内容。
2. 功能实现
(1)点击小绿旗,小猫询问“你要查询谁的成绩?”
(2)如果输入的姓名没在“姓名”列表中,小猫说“此姓名无效!”2秒,如图2,程序结束;
(3)如果输入的姓名在“姓名”列表中,小猫可以根据给定的姓名,查询出对应的成绩,如图3;
(4)对成绩进行降序排列,并说出该成绩的序号(名次),如图4。
Day14:2021.06_计算三角形面积
编写程序自动计算三角形的面积。手动输入三角形的底和高,程序自动计算出三角形的面积,三角形的面积等于底*高/2。
1. 准备工作
小猫角色,白色背景。
2. 功能实现
(1)询问“请输入三角形的底”,输入一个数值;
(2)询问“请输入三角形的高”,输入一个数值;
(3)小猫说“三角形的面积是xxx”2秒。
Day15:2021.03_绳子算法
故事情境:最近在学绳子算术的小星星非常苦恼,他常常在想,如果有一款程序能实现根据输入的两根绳子长度,可以把两根长绳截成长度相等的小段后,直接求出一共可以截成多少段,每段最长多少米就好了。小猫知道后,决定设计一个程序帮助小星星走出绳子算术的困境。
1. 准备工作
(1)保留舞台默认白色背景及小猫角色,将小猫角色调整到舞台上合适的位置;
(2)建立名为“绳子”的列表用于存储数据。
舞台效果如下图所示。
2. 功能实现
(1)点击绿旗,询问“输入绳子长度”并等待;
(2)将输入的绳子长度保存到列表“绳子”后,小猫分别说两根绳子的长度3秒;
(3)根据输入的两根绳子长度,设计算法实现:把两根长绳截成长度相等的小段。求出一共可以截成多少段,每段最长多少米;
(4)计算完成后,小猫分别说“一共可以截成多少段,每段最长多少米。”3秒。
Day16:2022.03_求最大公约数
1. 准备工作
(1)保留默认白色背景和小猫角色。
2. 功能实现
(1)输入两个正整数;
(2)小猫说出这两个数的最大公约数。
Day17:2022.06_逆序输出
1. 准备工作
(1)默认小猫角色;
(2)默认空白背景。
2. 功能实现
(1)点击绿旗后,随机产生一个10-9999的数,例如872,小猫说“产生的随机数是:872” 2秒;
(2)计算出逆序,例如872,小猫说“这个数字的逆序是:278” 2秒。
Day18:2021.12_森林运动会
在森林运动会中,小猫、小狗、小兔子、乌龟、小猴子参加了800米耐力跑项目,分别耗时3分25秒、4分15秒、3分45秒、4分45秒、4分5秒。请设计程序实现自动排名。
排序前
排序后
1. 准备工作
(1)保留小猫角色及空白背景;
2. 功能实现
(1)建立名为“耐力跑”的列表,用于记录运动员的成绩,以秒为单位;
(2)点击绿旗,初始化列表,依次往列表中加入:205,255,225,285,245;
(3)点击小猫,对运动员的成绩进行降序排列。
Day19:2020.09_数字之和
编写程序,要求用户输入一个正整数,程序将其每位数字相加后显示。
1. 准备工作
(1)保留舞台上的小猫角色。
2. 功能实现
(1)小猫询问并等待“请输入一个正整数”;
(2)计算各位之和;
(3)小猫说“xxxx的各位之和为xxxx”;
(4)例如输入“3456”,说“3456各位之和为18”。
Day20:2021.12_聪明的小猫
有3张卡片,每张卡片上面分别写着1、2、3,从中抽出一张、两张、三张,按任意次序排列起来,可以得到不同的一位数、两位数、三位数。请编写程序数出其中的偶数和奇数分别是多少个?
1. 准备工作
(1)保留小猫角色和白色背景。
2. 功能实现
(1)自制一个“初始化列表”的积木,将组合得到的一位数、两位数、三位数,一个一个加入到“组成的数”的列表中;
(2)点击绿旗,先初始化列表,再判断列表中每个数是奇数还是偶数,并记录判断结果;
(3)说出奇数的个数和偶数的个数。
Day21:2022.09_三个数排序
输入三个数,比较三个数的大小,并将这三个数按照从小到大的顺序说出。
1. 准备工作
(1)保留小猫角色,默认位置;
(2)白色背景。
2. 功能实现
(1)依次询问输入三个数;
(2)按下空格键,小猫从小到大说出三个数,三个数之间用逗号隔开。