小鬼爱编程,未来大不同!

2018年决赛真题解析 | 郑州市第二届中小学创意编程大赛决赛专题

2018年决赛真题解析 | 郑州市第二届中小学创意编程大赛决赛专题

2018-11-29 15:29:58 编程老师

郑州少儿编程学习


2018年郑州市第二届中小学创意编程大赛市级决赛小学组试题共分为基础部分、综合部分和答辩3大部分。


其中基础部分总分20分,综合部分总分70分,答辩部分总分10分,以下为真题还原及解析。



1
基础部分(20分)



题目要求

制作一个程序完成以下多个画笔功能。

1

做一支能够随意书写的笔,当按下鼠标左键时,笔迹从笔尖写出,按键松开时,不会留下笔迹。当按下空格,会在舞台上留下笔的印章。



郑州少儿编程学习

郑州少儿编程学习

扫码查看



郑州少儿编程学习


1
郑州少儿编程学习
郑州少儿编程学习
2



本题考查“画笔、“移动”、“键盘”、“印章积木的使用,另外注意把中心点放置到画笔的笔尖位置。


1、让画笔开始之后一直跟着鼠标移动,如果鼠标按下,落笔。鼠标按下相当于笔落到纸面上,因此用落笔积木实现笔迹出现的效果;否则,抬笔,鼠标抬起的时候,相当于笔离开了纸面,对应的积木是抬笔


2、按下空格键的时候,留下笔的印章的意思是——在舞台上,画笔的位置会出现一个笔的图案,可以使用画笔积木盒子的“图像印章”积木,就可以实现这个功能了。


2

清空舞台,用积木脚本画出以下图形中的任意1个。

郑州少儿编程学习注:若能画出上图图案中的两个,题1可不做。


01


1郑州少儿编程学习
郑州少儿编程学习
2


分析上图可以看出:图形是由是4个正方形,4个长方形绕中心点旋转而成,同时一个正方形、一个长方形是一组。


第一个框是画一个正方形,通过4次移动和旋转构成;第二个框是在原地画长方形,长方形的长宽画好后,重复两次;第三个框是改变画画的方向,旋转90度。前3个部分再进行4次,就可以完成绘制了。


02


1
郑州少儿编程学习
郑州少儿编程学习
2


本图是由5个正方形构成,从下面起算第一个的话,第二个后一个往右移动了长度的一半,往上移动了正方形的边长,以此类推:


第一个框是画一个正方形;第二个框是将画笔的位置向上移动边长个单位,向右移动边长的一半单位;已上步骤重复执行5次就可以完成图形的绘制了。


03


1
郑州少儿编程学习
郑州少儿编程学习
2


这个图形第一眼看上去可能会觉得复杂,其实很简单,找到规律就可以了,它是由12个小正方形旋转构成的,这里用红线标注一下,就可以看清楚了。


计算每次旋转的度数:360°(圆周)÷12(正方形个数)=30°(每次旋转度数)。


04


1
郑州少儿编程学习
郑州少儿编程学习
2


这个图案就比较简单了,一眼就可以看出是由8个等边三角形水平方向移动构成的;


等边三角形的一个内角是180°÷3=60°,这里需要旋转的度数是它的外角,180°-60°=120°;


其中每次移动的距离需要注意一下,可以看到第一个三角形的底边被其他三角形的边平均分成了4份,因此画好一个三角形后需要移动的距离就是(边长÷4),重复8次之后,图形绘制完成。


05


1
郑州少儿编程学习
郑州少儿编程学习
2


这个图形也很简单,是由等边三角形旋转构成的,其中的间隔是相等的,画出的图形很漂亮;


这里需要注意的是,绘制第一个三角形时,水平向右画出第一条边,画第二条边时需要顺时针旋转120度完成的,顺时针是负度数;(这里讲解一下度数的正负,0度是坐标系中X轴的正方向,也就是水平向右,30度是朝Y轴的正方向旋转30度(逆时针),-30度是朝Y轴的负方向旋转30度(顺时针))。


画第二个三角形时,旋转的度数是90°,可以看上方的标注,第一个三角形的第一笔与第二个三角形的第一笔的夹角是90°。


另外也可以计算得出:4个60°的角是240°,圆周为360°,空隙部分为360°-240°=120°;有4个空隙,每个为30°;需要旋转的部分是(一个角)60°+(一个空隙)30°=90°。


06


1
郑州少儿编程学习
郑州少儿编程学习
2


这个图形是比较复杂的一个图形,整体象一把扇子,是由线旋转得到的面,大概为三分之一圆,也就是120°的角,上方是一个大扇面,下方是一个小扇面,其中每根线的长度不同。可以使用变量来表示线的长度,进行积木的简化。


1、第一根线的方向是30°方向(扇面角度120°,平角180°,扇面左右对称,一边的空余为180°-120°=60°,60°÷2=30°)


2、画第一个大扇面,从起始点出发画出一条线段,移动步数,再移回起始点,移动负步数,画出一条线段。旋转2°改变方向,为画第二根线做准备(如果旋转1度,画出的扇面就太密集了),这个部分进行60次,就画出了60条线段,一共的度数是120°。第一个大扇面绘制成功。


3、第二个小扇面与第一个相同,只有初始的角度和大小不同,因此改变角度到-150°(等于210°),把边长再调小,就可以绘制出第二个小扇面,整个图形就绘制成功了。


07


1
郑州少儿编程学习
郑州少儿编程学习
2


最后一个很简单哦,可以设置边长的变量,画出一个正方形后,改变边长,增加第一个的长度,绘制5个就可以了。




2
综合部分(70分)



题目要求

1、请以小象“壮壮”和狐狸“娇娇”为主人公,进行故事创作。可以增加新的角色,只要能体现“爱护水资源——保护环境”这个主题就符合要求。

先完成剧情内的任务,再完善整体剧情的创作,使程序故事流畅通顺(个别游戏任务可以设置直接跳过点,方便剧情发展),对于好的设计效果,整体酌情加5-10分,加到满分为止。(10分)

2、作品必须做到一个程序中。

题目描述


“壮壮”是大森林里的一只小象,酷爱玩水。他和小鹿“西西”狐狸“娇娇”是好朋友,他们特别担心大家不正确处理生活垃圾,造成河水污染。为此,小象和小鹿找小猴子想办法,最后一起在河的对岸建了一个垃圾处理站。


狐狸“娇娇”有些怕水,小象打算搭建一座彩虹小桥,让大家都能够轻松过到河对岸去,将生活垃圾倒到垃圾处理站去。


但“娇娇”依然非常懒惰,为了逃避倒垃圾,他想到一招,用一个转盘,转到谁,谁去倒垃圾。当转盘转到了“娇娇”时,他不想过河跑远,索性将垃圾倒到了河里。“壮壮”和“西西”知道后为了不让污染更加严重,使出浑身劲数才将垃圾从水里全部清理出来,并且告诉“娇娇”这样做的危害,娇娇不以为然。


未完待续…



郑州少儿编程学习


郑州少儿编程学习


解析:整个描述还是对阅读理解的要求比较高的,低年级的小朋友可能读的会很慢,并且不能够很好的找到内容的关键,在日常生活中阅读也是非常重要的事情,编程同样如此。这里题目描述的内容不需要完全在程序中展示,注意前边的要求哦。



第一部分(10分)


制作故事的初始页面,要求:有开始按钮和故事的主题名称,题目自定。


郑州少儿编程学习


解析:开始按钮需要使用到“广播”积木,题目主题命名符合主题要求即可,使用画板写出相应的文字作为角色,画面要求精美,可添加好看的效果,有加分哦。


第二部分(20分)

请做一个转盘,转盘分为3个区域,分别是小象、小鹿和狐狸,转盘转到谁,转盘就说让谁去倒垃圾(不必做其他动物倒垃圾的剧情动画),但狐狸比较狡猾,做的转盘很难转到狐狸自己(做出狡猾转盘则给满分)


郑州少儿编程学习


解析:转盘的基本角色已经给到了,需要标注好三个动物,让人看清楚,另外需要有一个转到的指示,也就是常见的和转盘搭配的指针了,这个是没有明确说明的。


什么时候转盘旋转也需要自己做设计,旋转的角度是随机的,转盘指到对应的区域,进行判断,转盘说出对应的动物倒垃圾。


很难转到狐狸的转盘从程序角度可以这样实现,如果转到了狐狸,这个是可以侦测的到的,那就再多转一转,这里转多少可以自己把握,转的少的话,可能还在狐狸的区域里,最“狡猾”的是转120°,一定会转到下一个区域内。


第三部分(20分)

请根据剧情描述进行编程制作小象或小鹿用工具清理河水中垃圾的过程(做垃圾清理小游戏,要有操作说明)。

点击开始按钮进入游戏,垃圾的数量是随机的(5-8个),随机出现在河里任意位置,并且有时间限制,时间越久,河水被污染的越严重(垃圾所在之处出现黑渍并逐渐扩大),清理完成后,显示得分,并继续剧情。

郑州少儿编程学习


解析:这一部分有的内容是比较难的,先来区分一下。


简单:开始按钮、操作说明、任意位置、清理垃圾、时间限制、黑渍扩大、继续剧情。困难:垃圾的数量随机、垃圾所在之处出现黑渍、完成后显示得分。简单的就不做具体讲解了,详细内容参考程序代码。


垃圾的数量随机:垃圾是作为角色存在的,一个角色在就是在了,怎么让它有随机个数呢?这是一个需要简单思考的问题,这里我们可以把所有给到的素材作为造型添加到一个角色里,出现(5-8)个垃圾,就可以使用“克隆”积木重复执行(5-8)次,这样就可以了。


垃圾所在之处出现黑渍:黑渍是跟随垃圾出现的,每个垃圾都会产生黑渍,垃圾在哪黑渍就在哪。


可以把黑渍单独添加角色,在每次克隆垃圾的时候,也克隆一个黑渍,移到垃圾的位置,垃圾本体再随机移动,这样就可以把垃圾和黑渍连在一起了。


当黑渍出现后,会慢慢变大,同时也可以设置透明度,一开始的时候是透明的,慢慢不透明。另外还需要考虑,垃圾被清理走后,黑渍就不能再扩大了,甚至还可以做出逐渐缩小的效果,这里就需要侦测黑渍所在的位置,还有没有垃圾了,如果没有垃圾就变小变透明,可以是垃圾和黑渍都是克隆体,克隆体再侦测中是没有姓名的(很可怜对不对),那怎么办呢?可以使用“阵营”积木,当垃圾的克隆体启动后,设置为某一阵营,作为黑渍的碰到这个阵营,就说明碰到垃圾了,就变大,否则就说明垃圾已经被清理了,就缩小。


完成后显示得分:垃圾的数量是随机的,清理几个垃圾是完成了呢?需要设置垃圾数量的变量,设置变量为随机,再重复执行变量次克隆,清理一个使垃圾数量减少1,到0的时候,就说明清理完毕了。


另外前后的设计一定要注意衔接顺畅,最好可以进入后多次玩这个游戏,离开页面时恢复初始值,有很多需要注意的小细节。


第四部分(10分)

请发挥你的想象力,想象后续场景,除动画主人公外,根据剧情需要可以增加新的角色和情境,故事应积极向上,符合剧情场景。


方案1:假设每次倒的垃圾是5-8个,会污染1-2平方米的区域,1年后河水会如何(突出计算,数值可自己规划)


方案2:青蛙“呱呱”出来诉苦(突出剧情


方案3:狐狸穿越到10年后,自己意识到自己的错误(突出想象


郑州少儿编程学习


解析:这部分对于编程的难度就降低了,主要考察同学们对于程序内容自己的理解和想法,有点像作文中的故事续写,只不过是用编程这种更加形象的方式呈现出来,注意对话的流畅性故事内容的趣味性、意义。最终需要对整个作品进行完善,各部分衔接好。




3
答辩(10分)



答辩要求

答辩时间为3分钟。

详细要求


作品展示

先全屏演示作品,再进行介绍

作品描述

包括构思想法的来源、创作目的、运用了哪些技术

创新之处

作品独特的地方、哪些是原创成分

作品操作说明

写到作品中去


郑州少儿编程学习


解析:答辩是非常重要的一部分,首先要对自己的作品有自信,并且知道自己的作品好在哪里,能够清楚、有逻辑、热情的介绍自己的作品,让评委老师看到作品好的地方,才能够真正发挥程序的价值。


如果做的很好,但是评委根本没有了解到,那么这个分数不仅是答辩的10分会低,也会对前边的程序创作部分产生影响。一定要自信、勇敢、有逻辑。





郑州少儿编程学习



编创未来

小极客们,是不是很惊讶。哇,这道题竟然还可以这么做!哈哈,编程就是这么有趣,它鼓励创造,也鼓励实用。它可以帮助我们实现很多很多的想法。


老师希望大家在日常的学习、生活中能够多多运用编程知识去创造更多有用、有趣的东西!



郑州少儿编程学习


获取程序源代码


少儿编程的创作需要多动脑筋,多学科迁移,同时它还需要很强的动手能力,需要在老师的启发下不断的去试错。


因此,文字解析是比较抽象的。为了方便孩子们参考操作,现提供以上程序的源代码下载。     


下载方法:关注公众号【少儿编程郑州站】——后台回复【真题程序】




郑州少儿编程学习


1542532171162697.png

听课咨询:13027731132

专注6-16岁少儿编程教育

在线留言