您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作计划 > 小学LOGO复赛试题交流
小学LOGO复赛试题交流第一部分:画图题一、基础画图题:编一带多个变量的过程,执行不同变量值,能画下面对应的图形。分析:该题需要学生突破习惯了的画图思路,认真分析多个图形之间的联系与规律解题,大部分同学容易受五角星“标准命令”的影响,而很难发现多个图形之间的规律。但是只要认真分析,还是可以解答出来的。这一题综合考察了学生对于画图基本技巧、REPEAT的嵌套、带变量的过程、数学角度关系等知识的综合运用,比较灵活。参考解答:(有多种思路,提供2种)解法1:TOA:A:J1:J2DRAWREPEAT5[FD:ART:J1FD:ART:J2]HTEND执行:(1)A3014472(2)A40180180+360/5(3)A40180-18360-90(4)A4036180-72基本重复单元示意图:解法2:Totx:b:j1:j2Repeat5[fd:blt:j1bk:brt:j2]End(1)?Tx5036324(2)?Tx50072(3)?Tx5072144(4)?Tx50144288二、彩色五角星:定义过程后,键入“star”后就画出如下由18个彩色五角星组成的图形(用递归)TOCX:Aif:a1thenstopsetpcrandom14repeat5[fd:alt72fd:art144]pult30fd:A*3pdcx:a-1END三、编写过程画图1所示的图形TOYZ:l:nif:l=0thenstoprepeat4[fd:nrt90]rt90fd:n/2repeat360[lt0.5fd:n/2*0.0174lt0.5]fd:n/2lt90yz:l-1:n*2repeat4[fd:nrt90]rt90fd:n/2repeat360[lt0.5fd:n/2*0.0174lt0.5]fd:n/2lt90END执行yz330得图四、编写带变量的过程,画出图示的花朵。(花瓣的5种颜色各不相同)。要求:先编写花杆的子过程,再编写三角形(实心或空心)的子过程,最后调用这两个子过程右图。主过程名:hua。toasetpc10bk90lt45fd40bk40rt45bk20rt60fd50bk50lt60bk30endtobrepeat3[bk50lt120]lt30pubk5pdfillpufd5pdrt30lt72endtohua:n:mif:n5thenastopsetpc:mbc:n+1:m+1end执行:hua11五、画出随机颜色的任意宽度、高度的六边形蜂巢堆。六边形的长度为20.图1图2图3附带答案:TOJIBENmakeprandom(14)setpc:pREPEAT10[FD20RT60]rt120ENDTOC:N:mIF:N:mSTOPREPEAT:n[JIBEN]fd20rt180REPEAT:n[JIBEN]fd20rt180fd20rt60fd20lt60c:n-1:mENDTOD:n:mc:n:mpuhomepdrepeat:n[jiben]fd20rt180c:n:mEND此处只用了尾递归,三个过程互相调用。,因为尾递归对学生来说比较容易接受。六、编写带递归的过程,给不同参数值,能画出下面不同图形TO6FX:L:NDRAWHTRT906F:L:NENDTO6F:L:NIF:N=0THEN[REPEAT6[FD:LLT60]STOP]REPEAT6[6F:L/3:N-1PUFD:LPDLT60]END执行6F500得图16F501得图26F502得图36F503得图4第二部分:动画题1、基本动画题:1)转动的三叉;2)动画:滚动的带标志的圆(每次转60度,横移一半径)TOL633repeat3[fd50bk50rt360/3]wait10cleanpurt10pdL6_33END执行L633得转动的三叉.TOL634:SSTAMPOVAL6060RT:SFD60BK60WAIT20CLEANLT:SRT90PUFD60LT90PDL634:S+60END执行L6340后得滚动的带标志圆(每次转动60%,横移一半径)。2、动画题:旋转的八卦图TOBAGUArepeat36[fd20rt10]repeat18[fd10rt10]repeat18[fd10lt10]pult90fd50pd(stampoval1010true)pufd120pdpdstampoval1010pufd30pdfillpufd30pdrt90ENDtodhbaguawait20cleanrepeat1[fd20rt10]dhend执行DH3、编写一动画过程,形如沙漏(如下图),上面黑色逐渐减少,下面逐渐增多(同步进行)。TOQlt30repeat3[fd100rt120]lt120repeat3[fd100lt120]ENDTOWhtqrt150pufd50pdfillbk50lt150makea99repeat99[bk:art60pefd:a-2bk:a-2lt60pdfd:a*2wait10lt120fd:abk:art120bk:amakea:a-1]ENDtoeqrt150pufd50pdfillpubk50pdendtorrepeat18[ert10wait10clean]eendtoawlt30raend第三部分:数值运算题1、用100元买100只鸡。其中母鸡5元一只,公鸡3元一只,小鸡一元三只,试编程求可买母鸡、公鸡、小鸡各多少只?答案,执行Btobmakexrandom20makeyrandom33makeXrandom100ifand:X+:y+:z=1005*:x+3*:y+:z/3=100then(pr:x:y:x)stopbend2、现在共有100匹马跟100块石头,马分3种,大型马;中型马跟小型马。其中一匹大马一次可以驮3块石头,中型马可以驮2块,而小型马2头可以驮一块石头。问需要多少匹大马,中型马跟小型马?tomamakearandom100makebrandom100makec100-:a-:bif:a*3+:b*2+:c/2=100(pr[大马=]:a[中马=]:b[小马=]:c)maend3、编写一个三位数的反序输出程序(输入536---输出635)tos1:N:jif:N100thenmakek3:jstops1:N-100:j+1endtos2:N:jif:N10thenmakek2:jstops2:N-10:j+1endtofx3pr[请输入一个三位数:]makeareads1:a0makea:a-:k3*100s2:a0makek1:a-:k2*10pr:k1*100+:k2*10+:k3end
本文标题:小学LOGO复赛试题交流
链接地址:https://www.777doc.com/doc-6023208 .html