logo程序设计竞赛题及答案
- 格式:doc
- 大小:624.50 KB
- 文档页数:5
一、画图形。
(20分)图一图二1、(10分)写出画图一的命令答案:repeat 8[fd 50 rt 360*3/8 fd 50 lt 360*3/8-360/8]2、(10分)写出画图二的命令答案:repeat 8[repeat 3[fd 50 rt 120]rt 360/8]考查知识:重复命令的掌握。
考察技能:使用重复命令画出重复的规则图形。
评分标准:没有使用重复命令画图形的扣5分,只有使用难搞重复命令画出全部图形的才给10分。
二、(15分)编写一个带三个变量的过程dbx :n :k :bc,使过程能画出一个由n个边长为bc的正k变形旋转而成的图形。
例如,调用一下过程能画出相对应的图形:Dbx 6 6 50 Dbx 5 5 50 Dbx 10 4 50答案:to dbx :n :k :bcrepeat :n[repeat :k[fd :bc rt 360/:k]rt 360/:n]end考查知识:带变量的过程的使用考察技能:能灵活运用带变量的过程画出不同的图形三、(15分)编写一个计算一位小数加减乘除的人机交互过程main,当过程运行时,屏幕上会出现一道一位小数的计算题,在你输入这道题的答案后,屏幕会提示你这道题目你是做对了还是做错了。
参考答案:TO JFMAKE "A (RANDOM 100) * 0.1MAKE "B (RANDOM 100) * 0.1(PR :A [+] :B [的和是多少?])MAKE "C READIF :C = :A + :B THEN PR [你答对了!] STOPPR [你答错了!] STOPENDTO JIFMAKE "A (RANDOM 100) * 0.1MAKE "B (RANDOM 100) * 0.1IF :A < :B THEN MAKE "D :A MAKE "A :B MAKE "B :D(PR :A [-] :B [的差是多少?])MAKE "C READIF :C = :A - :B THEN PR [你答对了!] STOPPR [你答错了!] STOPENDTO CFMAKE "A (RANDOM 100) * 0.1MAKE "B (RANDOM 100) * 0.1(PR :A [×] :B [的积是多少?])MAKE "C READIF :C = :A * :B THEN PR [你答对了!] STOPPR [你答错了!] STOPENDTO CHFMAKE "A (RANDOM 100) * 0.1MAKE "B (RANDOM 100) * 0.1MAKE "C :A * :B(PR :C [÷] :B [的商是多少?])MAKE "A READIF :C = :A * :B THEN PR [你答对了!] STOPPR [你答错了!] STOPENDTO MAINMAKE "K RANDOM 4IF :K = 1 THEN JFIF :K = 2 THEN JIFIF :K = 3 THEN CFIF :K = 4 THEN CHFMAINEND考查知识:随机数的灵活使用,尾递归的使用考察技能:能灵活运用随机数产生随机小数,能进行数理分析。
一、画图形。
(20分)图一图二1、(10分)写出画图一的命令答案:repeat 8[fd 50 rt 360*3/8 fd 50 lt 360*3/8-360/8]2、(10分)写出画图二的命令答案:repeat 8[repeat 3[fd 50 rt 120]rt 360/8]考查知识:重复命令的掌握。
考察技能:使用重复命令画出重复的规则图形。
评分标准:没有使用重复命令画图形的扣5分,只有使用难搞重复命令画出全部图形的才给10分。
二、(15分)编写一个带三个变量的过程dbx :n :k :bc,使过程能画出一个由n个边长为bc的正k变形旋转而成的图形。
例如,调用一下过程能画出相对应的图形:Dbx 6 6 50Dbx 5 5 50Dbx 10 4 50答案:to dbx :n :k :bcrepeat :n[repeat :k[fd :bc rt 360/:k]rt 360/:n]end考查知识:带变量的过程的使用考察技能:能灵活运用带变量的过程画出不同的图形三、(15分)编写一个计算一位小数加减乘除的人机交互过程main,当过程运行时,屏幕上会出现一道一位小数的计算题,在你输入这道题的答案后,屏幕会提示你这道题目你是做对了还是做错了。
参考答案:TO JFMAKE "A (RANDOM 100) * 0.1MAKE "B (RANDOM 100) * 0.1(PR :A [+] :B [的和是多少?])MAKE "C READIF :C = :A + :B THEN PR [你答对了!] STOPPR [你答错了!] STOPENDTO JIFMAKE "A (RANDOM 100) * 0.1MAKE "B (RANDOM 100) * 0.1IF :A < :B THEN MAKE "D :A MAKE "A :B MAKE "B :D(PR :A [-] :B [的差是多少?])MAKE "C READIF :C = :A - :B THEN PR [你答对了!] STOPPR [你答错了!] STOPENDTO CFMAKE "A (RANDOM 100) * 0.1MAKE "B (RANDOM 100) * 0.1(PR :A [×] :B [的积是多少?])MAKE "C READIF :C = :A * :B THEN PR [你答对了!] STOPPR [你答错了!] STOPENDTO CHFMAKE "A (RANDOM 100) * 0.1MAKE "B (RANDOM 100) * 0.1MAKE "C :A * :B(PR :C [÷] :B [的商是多少?])MAKE "A READIF :C = :A * :B THEN PR [你答对了!] STOPPR [你答错了!] STOPENDTO MAINMAKE "K RANDOM 4IF :K = 1 THEN JFIF :K = 2 THEN JIFIF :K = 3 THEN CFIF :K = 4 THEN CHFMAINEND考查知识:随机数的灵活使用,尾递归的使用考察技能:能灵活运用随机数产生随机小数,能进行数理分析。
2007年顺德区LOGO语言程序设计比赛复赛试卷
一、(15分)编写一个带参数的过程,并分别调用该过程画出如下图形。
将调用过程
画图形的命令写在相应的划线处。
图1_______________ 图2________________ 图3___________________
二、(15分)人脑会产生脑电波,有时候信号强,有时候信号弱,通过电子扫描仪可
以检测出脑电波。
有一位病人的脑电波图非常混乱,如下图所示。
请你编写一个过程,
模拟出该病人的脑电波图。
三、(15分)鸡、兔同笼,,共有80个头,244只脚,请你编写带参数的过程计算,鸡
和兔各有多少只?
四(15分)、编写一个过程:从键盘上输入一个2位数的数字,电脑反序输出。
例如,
输入37,电脑输出73。
五、(20分)仔细分析这样一列数:1,2,3,5,8,13,21……
1、(15分)编写过程计算:数列中的第N个数是多少?
2、(5分)调用过程计算:数列中第50个数是______,过程调用方法是____________
六、(20分)编写过程计算下面的算式,并写出过程的执行方法:
1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+5)+......+(1+2+ (100)。
LOGO语言基础知识测试题含答案LOGO语言基础知识测试题2017(含答案)引导语:LOGO语言是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程,对初学者特别是儿童进行寓教于乐的教学方式。
以下是店铺整理的LOGO语言基础知识测试题2017,欢迎参考!(一)选择题1、LOGO中的基本画笔是( )。
A、铅笔B、小海龟2、LOGO中的默认背景色是( )。
A、兰色B、白色3、LOGO系统是美国科学家在( )年开发出来的。
A、1980B、19674、PC LOGO 是在( )系统中运行的。
A、DOSB、WINDOWS5、向前移动命令是( )。
A、LTB、FD6、要让小海龟移动的时候不留下印记,必须要先使用( )命令。
A、藏龟B、抬笔7、命令与参数之间要( )。
A、有空格B、有破折号8、RT 是让海龟向( )转动。
A、左B、右9、能让海龟在任意地方迅速回到源点的命令是( )。
A、GO HOMEB、HOME10、抬笔后,要让海龟继续作图还必须使用( )。
A、PDB、PU11、海龟在画正三角形的时候,每画一条边后必须转动( )度。
A、120B、6012、“is not a logo procedure ” 是指( )。
A、不是LOGO参数B、不是LOGO语言13、当“STAMPOVAL X Y”中X=Y时画出的是个( )。
A、正圆B、椭圆14、使用涂色命令的时候必须要给命令打上括号吗?( )A、不用B、必须15、REPEAT 3[FD 40 RT 120]画出来是一个( )。
A、正三角形B、正五边形16、保存图形为BMP格式要使用的命令是( )。
A、SAVEPICB、LOADPIC17、启动LOGO系统后,小海龟自动显示在( )。
A、绘图窗口中B、命令窗口中18、执行REPEAT 2[FD 50 RT 90 FD 80 RT 90]命令,能画出一个( )。
A、正方形B、长方形19、执行REPEAT 5[REPEAT 3[FD 70 RT 120]RT 360/5] 命令,能画出一个( )。
北京市西城区小学2007年Logo语言程序设计竞赛试题学校姓名报考号成绩注意:请在D盘新建一个文件夹,文件名为“LG_姓名”,把你的全部过程以一个文件名保存到此文件夹中,文件名的前两个字母为:LG,后两个字母为你的报考号。
在做题过程中,应该随时存盘。
要求:每道题请写出主过程名和调用的方法。
一、编写程序,画出下面的图形——城墙(图1)主过程名:调用方法:图1评分标准:编写程序,画出图形7分,能编写带变量的过程3分,共10分。
二、编写程序,画出下面的图形——两棵树(图2)主过程名:调用方法:树过程名及调用方法:图2评分标准:编写程序,画出一棵树5分,画出两棵树5分,编写带变量的过程5分,共15分。
三、编写程序,画出下面的图形—一排五角星(图3)主过程名:调用方法:五角星过程名及调用方法:图3评分标准:编写程序,画出一个五角星3分,画出一排五角星4分,编写带变量的过程3分,共10分。
四、编写程序,画出下面的图形—飞蛾(图4)主过程名:调用方法:图4评分标准:编写程序,画出图形6分,编写带变量的过程4分,共10分。
提示:本图形主要由正三角形过程组成。
五、编写程序,画出下面的图形—花环(图5)图5 图5-1 图5-2评分标准:编写带变量的过程,画出菱形5分(图5-1),画出一朵花10分(图5-2),画出花环10分(图5),共25分。
主过程名及调用方法:图5-1过程名及调用方法:图5-2过程名及调用方法:六、编写程序,画出下面的图形图6 图6-1 图6-2评分标准:编写带变量的过程。
弧过程6分,叶子过程(图6-1)8分,画出图6-2得8分,画出图6得8分,共30分。
主过程名及调用方法:弧过程名及调用方法:图6-1过程名及调用方法:图6-2过程名及调用方法:。
1、计算S=1+1/2+1/3+……+1/n。
to sa :npr [计算S=1+1/2+1/3+……+1/n。
]make "a 0make "b :nrepeat :n[make "a 1/:b+:a make "b :b-1](pr [N次一共等于]:a)end运行:sa 102、计算 S=1+2+2*2+2*2*2+……+2*2*2…….*2(10个2)to tw :cpr [计算S=1+2+2*2+2*2*2+……+2*2*2…….*2(10个2)]make "d 0make "e :cif :c=1 then pr [3]stoprepeat :c-1[make "f 2 repeat :e-1[make "f :f*2]make "e :e-1 make "d :d+:f] pr :d+3end运行:tw 103、六角星to m :a :bif :b>3000 then stopfd :a rt :bm :a :b+10end运行: m 10 0m 10 1m 10 2m 10 3m 10 54、编过程,将1,1+2,1+2+3,……1+2+3+……+n各数用直线高度表示。
to m1 :afd :a bk :a rt 90 fd 8 lt 90endto m :emake "c 0make "d 0repeat :e[make "c :c+1 make "d :d+:c m1 :d pr :d wait 10]end运行: m 105、三角星TO FENG :NFD 20MAKE "A 20REPEAT :N [LT 90 FD :A / 2 RT 120 REPEAT 3 [FD :A RT 120] FD :A LT 30 MAKE "A :A * 1.2]ENDTO FENG1 :M :NREPEAT :M [FENG :N pu SETXY [0 0] pd RT 360 / :M]END运行: feng1 5 46、等式13*□9+7*△3=1148中的“□”和“△”都是介于1~9之间的自然数,“□”和“△”各是什么数字?to mymake "x random(9)make "y random(9)if 13*(:x*10+9)+7*(:y*10+3)=1148 then (pr [□=]:x [△=]:y) stopmyend7、随机产生10道三位数减两位数的减法题或三位数除以两位数除法题,并实现:A.三位数和两位数是随机产生的;B.由用户输入计算值,计算机给出对错信息;C.对一道题加10分,错一道题不改变分数。
2005年顺德区LOGO语言程序设计比赛初赛试卷一、选择填空:(每题2分,共26分)1、LOGO语言中的命令都是英文单词的缩写,例如FD、BK、LT、RT分别是英文单词__________、________、________、________的缩写,而ClearScreen、PenUp、PenDown的缩写分别是CS 、_____________、_________________。
2、写出下列命令:设置背景的命令_________、设置笔色的命令_____________、填充颜色的命令______________、改变笔的粗细的命令____ ____________。
3、画一个直径为20的圆:______________________________________________4、画一个横向长为80,纵向宽为40的矩形:_____________________ ________5、画一个边长为100的五角星:________________________________________二、画出下列过程所画的图形(画在题目的右边,要求标出图形的边长。
每题5分,共15分)1. TO AREPEAT 4[FD 20 RT 90 FD 20 LT 90 FD 20 BK 20 RT 90]END执行 A2.TO B1REPEAT 2[FD 20 RT 90 FD 60 RT 90]ENDTO BREPEAT 4[B1 RT 90 FD 60]END执行 B3.TO C1 :XREPEAT 4[FD :X RT 90]ENDTO CC1 60 PU FD 40 RT 90FD 20 PD C1 20END执行 C三、根据图形完成下列过程:(每空2分,共16分)1.TO LXREPEAT _____ [ FD 40 RT 60 FD 40 RT _____ ]ENDTO EX1HT LT _____REPEAT _____ [ LX RT _____ ]END2. TO EX2REPEAT __ [REPEAT __ [ FD 80 RT 90 ] RT __ ]END四、根据要求写出程序:(共9分)自然界的花有的是三瓣,有的是四瓣或者更多。
2010杭州市小学生LOGO语言程序设计竞赛(时间:90分钟)姓名:学校:编号:一、填空题(34分)1. 根据中文说明写出logo命令:后退BK 左转LT 落笔PD 藏龟HT显示角度HEADING 全图形屏幕FS 回母位HOME 显示x 坐标XCOR停止本过程运行STOP 转向指定方向SETH 对封闭区域涂色FILL将程序从磁盘调入内存LOAD 沿水平方向移动到x 点SETX2. “REPEAT 重复次数[命令序列]”的功能是按___命令序列_ __重复执行所规定的重复次数。
3. 用重复命令画正多边形,当所画的正多边形的边数___越多_____、边长___越小_____,所得到的正多边形就越接于__园_______。
4. 定义带参过程时的参数也称_变量__________,是由___冒号跟变名_________组成;在调用带参过程时,对应位置上放的实际数据称为____实参________。
带参过程所带的参数可以根据实际需要带一个、二个或更多个,各个参数之间必须用___空格_____分隔。
5. __CLEAR___命令是清屏不复位,____CS___命令能恢复LOGO初始状态,__CS_____和___DRAW____两条命令是清屏及复位.。
6. 用重复命令画边长为30的正方形的命令是:__REPEAT 4[FD 30 RT 90]___________ _____ __。
7. 画边长为X的N角星的命令是:_____REPEAT N[FD X RT 180-180/N]____________ ______ _____。
8. 画边长为L的正N边形的命令是:___REPEAT N[FD L RT 360/N]___________ __________ _______。
9.朝向查询命令与海龟当前方向__HEADING_____,方向查询命令与海龟当前方向________。
10.过程的第一行叫___过程头_____,它以to开头,后跟过程名(中间用空格间隔);中间部分称为_过程体______,它由解决一个问题的具体命令组成;最后一行是_过程尾______,用end表示过程结束。
小学生LOGO 程序设计竞赛卷
说明:①下列题请用你认为最简单的方法来完成。
每题可以用一个过程,也可以用多个过程完成,但其中
主过程名要按照题目中的要求;
②整卷所有过程保存为一个以比赛号为文件名的.LGO 文件。
1. 定义一个画伞的过程S1(尽量接近下面的样图)。
2.定义过程 TFX :A ,参数A 为最大的正方形的边长,当正方形变成小于10的时候停止,当输入 TFX 150时,出现“题2”的图形
3.定义一个画安卓机器人的过程AZ (尽量接近下面的样图)。
4. 下面图案是由边长为20的小六边形组成。
定义一个带参过程 DUI :N ,其中参数N 决定图案的层数和最下层小六边形的块数。
5.利用递归定义过程,当键入主过程名TG 后即产生如下图案
题3 题2 题4 题5 题1 DUI 3
DUI 5。
一、重复命令嵌套及有关图形的画法二、带变量过车和尾递归过程1设计一个尾递归过程画出右图下图,2、下图中,小圆半径是大圆半径的0.75倍,请你设计一个过程实现下图,要求可以控制圆的层数。
3、编写一个任意边长任意边数的正多边形的过程。
4、设计一个递归过程,主过程名是zhizhu,画出如下蜘蛛网图形5、设计一个一个正方形螺旋线图形6、设计一个递归过程画出下面图形8、设计一个递归过程画出下面图形9、设计一个递归过程画出下面图形10、设计一个递归过程,主程序名是zdbx,画一个逐步放大的正多边形,正多边形的个数可以指定11、设计一个递归程序画出下面图形12、设计一个递归程序画出下面图形,图形的层数可以控制14、以正方形为基本图形,编写一个带变量的过程mzfx :n 其中:n代表正方形的个数,调用这个过程画出下面图形Mzfx 4 Mzfx 5 Mzfx 6一、用重复命令画出下图:二、设计过程画下图1、2、由大到小的糖葫芦P为串数,M为个数。
最大的为10,一个比一个小0.8 。
当执行THL 6 5时有以下结果:3、设计一个尾递归过程画出下图。
4、设计一个尾递归过程画出下图。
4、设计一个尾递归过程画出下图。
1、设计一个尾递归过程画出下图。
三、用重复命令或嵌套出下图。
六、由大到小的糖葫芦P为串数,M为个数。
最大的为10,一个比一个小0.8 。
当执行THL 6 5时有以下结果:to aa :ostampoval :o :oendto aa2 :mmake "o 10fd 20 pu fd 10 pdrepeat :m[aa :o pu fd 1.8*:o make "o :o*0.8 pd]pu setxy[0 0]pdendto THL :p :mrepeat :p[aa2 :m rt 360/:p]end四、如图三角堆:三角形边长20,:n为层数,当执行feng2 5时有如图。
57、to aarepeat 3[fd 20 rt 120]endto aa1 :nif :n=0 stoprepeat (2*:n-1)[aa fd 20]bk 20 make "n (:n-1) make "m 20*(2*:n-1)bk :m rt 60 pu fd 20 lt 60 bk 10 pdaa1 :nendto feng2 :nlt 90 aa1 :nend二、图:正方形边长80,最小的三角形边长30,三角形逐个增在1.5倍,主程序feng。
一、画图形。
(20分)
图一图二
1、(10分)写出画图一的命令
答案:repeat 8[fd 50 rt 360*3/8 fd 50 lt 360*3/8-360/8]
2、(10分)写出画图二的命令
答案:repeat 8[repeat 3[fd 50 rt 120]rt 360/8]
考查知识:重复命令的掌握。
考察技能:使用重复命令画出重复的规则图形。
评分标准:没有使用重复命令画图形的扣5分,只有使用难搞重复命令画出全部图形的才给10分。
二、(15分)编写一个带三个变量的过程dbx :n :k :bc,使过程能画出一个由n个边长为bc
的正k变形旋转而成的图形。
例如,调用一下过程能画出相对应的图形:
Dbx 6 6 50Dbx 5 5 50Dbx 10 4 50
答案:
to dbx :n :k :bc
repeat :n[repeat :k[fd :bc rt 360/:k]rt 360/:n]
end
考查知识:带变量的过程的使用
考察技能:能灵活运用带变量的过程画出不同的图形
三、(15分)编写一个计算一位小数加减乘除的人机交互过程main,当过程运行时,屏幕上会出现一道一位小数的计算题,在你输入这道题的答案后,屏幕会提示你这道题目你是做对了还是做错了。
参考答案:
TO JF
MAKE "A (RANDOM 100) *
MAKE "B (RANDOM 100) *
(PR :A [+] :B [的和是多少])
MAKE "C READ
IF :C = :A + :B THEN PR [你答对了!] STOP
PR [你答错了!] STOP
END
TO JIF
MAKE "A (RANDOM 100) *
MAKE "B (RANDOM 100) *
IF :A < :B THEN MAKE "D :A MAKE "A :B MAKE "B :D
(PR :A [-] :B [的差是多少])
MAKE "C READ
IF :C = :A - :B THEN PR [你答对了!] STOP
PR [你答错了!] STOP
END
TO CF
MAKE "A (RANDOM 100) *
MAKE "B (RANDOM 100) *
(PR :A [×] :B [的积是多少])
MAKE "C READ
IF :C = :A * :B THEN PR [你答对了!] STOP
PR [你答错了!] STOP
END
TO CHF
MAKE "A (RANDOM 100) *
MAKE "B (RANDOM 100) *
MAKE "C :A * :B
(PR :C [÷] :B [的商是多少])
MAKE "A READ
IF :C = :A * :B THEN PR [你答对了!] STOP
PR [你答错了!] STOP
END
TO MAIN
MAKE "K RANDOM 4
IF :K = 1 THEN JF
IF :K = 2 THEN JIF
IF :K = 3 THEN CF
IF :K = 4 THEN CHF
MAIN
END
考查知识:随机数的灵活使用,尾递归的使用
考察技能:能灵活运用随机数产生随机小数,能进行数理分析。
评分标准:能做出加减乘除法各给3分,总过程给3分。
四、(15分)编写过程画如下图形:
参考答案:
to taiji
repeat 18[bk 5 lt 10]
repeat 36[fd 10 rt 10]
repeat 18[fd 10 rt 10]
repeat 18[fd 5 rt 10]
pu bk 20 pd fill
home
rt 90
pu fd 5/ pd
setpc 15
(stampoval 10 10 "true)
pu bk 5*2/ pd
setpc 0
(stampoval 10 10 "true)
End
考查知识:使用正36边形画圆弧
考察技能:灵活使用圆的半径×=正36边形的边长。
评分标准:画出太极图形给10分,把黑白两个远点画到相应的位置给5分。
五、(15分)编写一个幸运大转盘的动画,如下图所示。
转盘旋转一定的时间后指针会停下来。
参考答案:
to yuanpan
setw 1
home
stampoval 100 100
fd 100 bk 200
fd 100 rt 90 fd 100 bk 200
home
to hongpan
setpc 12
yuanpan
lt 45
pu fd 10 pd fill
home
end
to lanpan
setpc 9
yuanpan
rt 45
pu fd 10 pd fill
home
end
to lvpan
setpc 10
yuanpan
rt 135
pu fd 10 pd fill
home
end
to huangpan
setpc 14
yuanpan
lt 135
pu fd 10 pd fill
home
end
to pan
hongpan
huangpan
lvpan
lanpan
setpc 0
yuanpan
home
end
to fz
make "b random 100
make "c 0
end
to zhizhen
if :b=0 then setw 3 fd 50 bk 50 stop make "c :c+10
setw 3 fd 50 bk 50 wait 10
pan
rt :c
make "b :b-1
zhizhen
end
to main
fz
zhizhen
end
考查知识:随机函数的运用,填色命令的使用
考察技能:怎样设计动画
评分标准:画出表盘给5分,画出指针给5分,总程序给5分。