小学生信息学计算机竞赛指导及题解Word文档格式.docx
《小学生信息学计算机竞赛指导及题解Word文档格式.docx》由会员分享,可在线阅读,更多相关《小学生信息学计算机竞赛指导及题解Word文档格式.docx(74页珍藏版)》请在冰豆网上搜索。
2-4电子表格处理和分析软件-Excel
第三章LOGO语言程序设计
3-1LOGO语言概述和基本命令
3-2海龟绘图的辅助命令
3-3LOGO编辑器及过程简述
3-4常用海龟绘图公式
3-5条件选择语句和循环语句
3-6子过程和过程调用
3-7字和表
3-8彩色绘图和函数
3-9递归
3-10多龟绘图
第二部分自测题及分析
LOGO语言自测题一及参考答案
LOGO语言自测题二及参考答案
LOGO语言自测题三及参考答案
LOGO语言自测题四及参考答案
LOGO语言自测题五及参考答案
LOGO语言自测题六及参考答案
LOGO语言自测题七及参考答案
LOGO语言自测题八及参考答案
LOGO语言自测题九及参考答案
LOGO语言自测题十及参考答案
LOGO语言自测题十一及参考答案
第三部分历届竞赛试题及分析
1998年第四届全国青少年信息学奥林匹克分区联赛辽宁赛区小学组复赛试题
1999年第五届全国青少年信息学奥林匹克分区联赛辽宁赛区小学组复赛试题
2000年第六届全国青少年信息学奥林匹克分区联赛辽宁赛区小学组初赛、复赛试题
2001年第七届全国青少年信息学奥林匹克分区联赛辽宁赛区小学组初赛、复赛试题
2002年第八届全国青少年信息学奥林匹克分区联赛辽宁赛区小学组一类初赛、复赛试题
2002年第八届全国青少年信息学奥林匹克分区联赛辽宁赛区小学组二类初赛、复赛试题
2003年第九届全国青少年信息学奥林匹克分区联赛辽宁赛区小学组初赛、复赛试题
附录
附录一、参考文献
附录二、LOGO语言出错信息和LOGO语言常用命令
附录三、全国青少年信息学奥林匹克分区联赛简介
1、全国计算机等级考试《考试指导》(二级计算机基本知识)国家教委考试中心组编,谭浩强主编,徐士良编著,清华大学出版社,1995年4月
2、《计算机实用教程》初级(第二版)沈阳市计算机应用能力培训考核工作办公室编,辽宁大学出版社,1996年
3、《小学计算机教材》DOS版,全国中小学计算机教育研究中心组编,北京师范大学出版社,1998年3月
4、辽宁省中小学教学用书编审委员会,辽宁省小学课本《计算机》,辽宁教育学院编,辽海出版社,1998年
5、《学用LOGO4.0》叶金霞、宋永治主编,辽宁民族出版社,1999年5月第1版
6、《微机原理与应用》周明德、陶龙芳编著,中央广播电视大学出版社,1998年6月第1版
7、清华大学计算机系列教材《数据结构》(用面向对象方法与C++描述),殷人昆、陶永雷、谢若阳、盛绚华编著,清华大学出版社,1999年7月第1版
8、《信息技术教师参考书》,辽宁师范大学出版社,浦丕志参编,2003年9月
一、LOGO语言出错信息
1、Ambiguousfilenamenotallowed.
(不允许使用不明确的文件名)
解释:
特殊的DOS字符*和?
不能出现在文件名中。
2、Attempttodrawadotoutsidethescreen.
(企图在屏幕外画点。
)
一个点只能画在屏幕的范围内。
3、Attempttomoveturtlennnnoutsidethefence.
(企图将海龟移动到围栏外。
在围栏模式下海龟不能移到屏幕外。
4、Badnumbersyntax.
(不正克的数字语法。
你输入的不是合法的数字。
5、Cannotaccesstheclipboard.
(不能访问剪贴板)
当你复制到剪贴板或从剪贴板粘贴时,产生了内部错误。
6、Cannotallocaterequestedamountofmemory.
(不能分配所要求数量的内存)
内存不足以使LOGO正确地初始化,关闭一个或更多的应用程序,检查剩余的系统资源,然后重新启动PC-LOGO。
7、Can'
tfindcatchfor"
symbol"
(找不到“symbol”所对应的catch语句。
你使用了THROW命令,但没有相应的CATCH
8、Cannotinitializeproperly.
(不能正确地初始化)
在PC-LOGOforwindows初始化过程中产生了一个错误。
9、Cannotprintwindowscontents.
(不能打印窗口的内容。
无法用指定的打印机打印所选窗口的内容。
10、Cannotstarttimer.
(不能开始定时器。
由于所有Windows定时器都在工作,因此无法开始一个定时器。
11、Cannottellturtlen;
thereareonlyxturtlesdefined.
(不能命令海龟n;
只定义了X个海龟)
你试图激活一个序号大于目前所定义海龟数量的海龟。
使用SETTURTLES语句增加海龟数量。
12、Divisionbyzero.(被零除。
您使用了零作除数。
13、FATALERRROR:
Unabletoobtaindevicecontext.
(致命的错误:
无法获得设备环境)
该致命的错误仅在系统资源不足时出现。
关闭所有的应用程序,并重新启动Windows。
14、FATALERROR:
Garbagecollectionfailed
废物搜集失败。
回收站产生了内部错误。
15、File"
name"
istoolargetofitintobuffer.
(文件“name”过大以至不能调入缓冲区)
用于编辑的缓冲区不足,无法将所要编辑的整个文件读入。
请将该文件分割,再进行编辑。
16、File"
notfound.
(找不到文件“name”。
在当前目录里找不到您要求调入的文件。
17、Filestreamnnnnnotopen。
(文件流未打开。
进行读写时,你所指定的序号对应的文件未打开。
18、Input/output(I/O)error
(输入/输出错误)
在计算机主机与外设(如磁盘驱动器、打印机等)间的数据传输有问题。
19、Internalerror:
"
text"
(内部错误:
“text”。
LOGO遇到了无法预想到的内部环境,无法继续运行,请你重新启动计算机。
二、LOGO语言常用命令
ABSn求n的绝对值
AGETa1输出被指定数组下标变量的值
ANDb1b2逻辑“与”运算
APPLY程序表提供运行程序表功能
ARCTANn输出X的反正切函数值
ARRAY(n或1)定义数组
ARRAY?
检查把输入的W是否是数组
ARRAYDIMS输出数组a的最大下标值
ASCII输出字母的ASCII码
ASET给下标变量赋值
ASK指不定期代号n的海龟去执行命令序列
BACK海龟后退n步
BACKGROUND输出前景颜色号(0-15)
BASE确定LOGO输出数的数制
BGPATTERN输出背景图案代码
BURIEDNAMES输出所有被隐藏变量表
BURIEDPROCS输出所有被隐藏过程表
BURIEDPROPS输出所有被隐藏属性表
BURY隐藏对象
BURYALL隐藏工作空间内所有过程、变量和特性表
BURYNAME隐藏指定变量
BURYPROC隐藏指定过程
BURYPROP隐藏指定属性表
BUTFIRST输出去掉首项后的剩下部分
BUTLAST输出支掉尾项后的剩下部分
BUTMEMBER输出一个在w2(或l2)中去掉w1(或l1)所剩下的部分
BUTTON?
检查鼠标按钮是否按下
BYE退出PCLOGO窗口
BYTEARRAY定义数组的字节值
BYTEARRAY?
检查所输入的是否是字节数组
CASE将键盘输入的字符转为大写格式
CASE?
检查是否大写格式
CATCH与THROW命令成对使用
CHAR输出ASCII码为n的字符
CLEAN清屏,海龟不动
CLEARINPUT清除键盘缓冲区
CLEARSCREEN清图形窗口屏幕,海龟回母位
CLEARTEXT清文字窗口屏幕
CLOSE关闭文件或设备
COLOR输出指定颜色n的颜色代码
CONST用w2或者1定义文本w1的内容
CONTENTS输出所有对象的表
CONTINUE暂停后继续执行
COPYDEF复制一个已定义的过程w1到w2
COPYOFF关闭听众窗口的协议
COPYON打开听众窗口的协议
COS输出n的余弦值
COUNT输出字或表元素个数
CREATE建立文件w
CURDIR输出当前工作目录
DATE输出当前日期
DEFEVENT定义事件w1的管理器w2
DEFINE在命令状态或程序状态下以表1形式定义过程w
DEFINED?
检查w是否是已被定义的过程
DELETE删除文件w
DELIMITER系统变量:
用MAKE命令设置字串的分隔符
DIRECTORY输出当前工作目录的文件目录
DISK输出当前工作驱动器的盘符
DOT在坐标(X,Y)处画点
DOTCOLOR输出(X,Y)点的颜色
DRAW海龟初始化命令
EACH使所有活动的海龟执行由输入项指定的命令序列1
EDIT进入LOGO编辑方式,编辑过程w
EDN打开编辑窗口并填入已定义的所有LOGO变量
ELSE是IF命令的一部分
EMPTY?
检查所输入的是否是空字或空表
END结束过程定义的命令
EQUAL?
检查所输入的项是否相等
ERASE删除在工作空间内被定义的过程、变量或属性表
ERC删除工作空间内所有常量
ERN删除工作空间内所有变量
ERROR系统变量;
输出最近出错的信息代码
EVAL用表中变量的值替换原变量
EVENT生成一个事件
FENCE设定海龟绘画窗口为“栅栏”方式,不许海龟出边界
FILE.INFO输出指定文件w的信息表
FILE?
检查指定文件w是否存在
FILL对海龟所在的封闭区按笔色涂色,海龟应不在画线上,且在落笔状态
FILLARRAY用表1对数组a的元素填数
FIRST输出第一个字符或元素
FKEY.n系统变量:
FKEY.2到FKEY.10,功能键
FONT输出当前的字型
FONTS输出所有可用的字型
FORfor...next循环语句的开头部份
FORWARD海龟前进n步
FPUT把w1或l1放置在w2或l2的前面,组成一个新字或新表
.FREEDC释放先前被占用的设备,请参见.GETDC
FROMMEMBER移去w1或l1前的所有字符或元素
FULLSCREEN置屏幕显示方式为全屏幕显示图形
GETATTR输出当前听众窗口的颜色属性
GETBYTE输出输入流中的下一个字节的ASCII值
GETBYTE.NO.ECHO输出输入流中的下一个字节的ASCII值,但不在屏幕上显示出来
.GETDC在所用窗口内获取可用设备环境
GETMODE输出屏幕模式的代码
GETPALLET输出当前调色板的代码
GETXY输出第一个活动海龟当前位置的坐标
GO控制转向命令,转到指定的LABEL处,就与LABEL命令一起使用
GPROP输出关联量w1的w2属性值,无定义时输出空表
HALT中断所有在后台运行中的过程
HEADING输出第一个活动海龟的指向
HELP打开帮助系统
*.HINST输出PCLOGO窗口的句柄
HIDETURTLE(HT)藏龟
HOME海龟回原位,不清屏,也不改变海龟的其他状态
.HWND输出PCLOGO主窗体的句柄
IBASE系统变量,用于确定LOGO输入数的数制。
IF条件语句
IFFALSE(IFF)与TEST命令连用,当TEST操作为FALSE时,执行命令表1
IFTRUE(IFT)与TEST命令连用,当TEST操作为TRUE时,招待命令表1
IGNOREpro忽略过程pro的输出
INTx求X的整数部分
ITEMnw/1返回表1或字w的第几个元素
KEY?
检查在键盘缓冲区是否有字符输入
LABEL标识所对应的GO语句的转向位置,参见GO命令
LAST输出表或字的最后一项
LAUNCH输出表在后台运行一个LOGO过程n
LEFT(LT)海龟左转n度
LIST建立一个由其各输入项组成的表
LIST?
检查其输入是否是表
LISTARRAY将数组转换为表
LOAD调入文件
LOADPIC调入图形文件
LOADSNAP调入图形文件,并在工作空间中将其转换成位图
LOCAL定义局部变量
LOG输出n自然对数
LOG10输出n的常用对数
LOGAND输出两输入数的按位操作的逻辑和
LOGNOT输出按位操作的逻辑补
LOGOR输出两输入数的按位操作的逻辑或
LOGXOR输出两输入数的按位操作的逻辑异或
LPUT将第一个输入项放在第二项之后,组成一个新字或新表
LSH对整数1进行逻辑移位,移动的位数与方面由整数2决定,正右移,负左移
MAKE定义一个以第一项输入为名字,第二项输入为值的变量
MCI访问windows的多媒体扩展功能
MCI?
检查windows的多媒体扩展功能是否存在
MEMBER?
检查第一个对象是否是第二个对象的元素
.MESSAGE建立某个消息msn与LOGO过程的proc的联系
MOUSE输出鼠标所在的坐标位置
.MOUSEON检查是否有鼠标
MOUSESHAPE输出鼠标指针的开头代码
NAME定义一个以第二项输入为变量名,第一项输入为值的变量
NAME?
检查其输入是否为已定义的变量名
NOCASE使LOGO对大小区分处理
NODES输出内存空余节点数
NOT逻辑非运算
NUMBER?
检查其输入是否是一个数
OPEN打开文件
OR逻辑或运算
ORIGIN输出海龟原点坐标位置
OUTPUT输出过程返回值,只能在过程中使用
PATTERN返回第一个活动海龟的填图样式代码
PAUSE过程暂停
PEEKBYTE返回输入流中下一个字节的ASCII值,但不将它读出来
PEN输出第一个活动海龟的笔状态
PENCOLOR(PC)输出第一个活动海龟的笔颜色
PENDOWN(PD)落笔
PENERASE(PE)笔擦
PENREVERSE(PX)反笔,在无线的地方画线,有线的地方擦线
PENUP(PU)抬笔
PI输出圆周率的值
PICK从一个字或表中随机拾取一个元素
PLAY从speaker播放音符表或声音文件
PLIST输出关联量的属性表
POC列印所有用户自定义常量
PONS列印所有用户自定义变量及其值
POPLS列印所有属性表
POPS列印所有用户自定义过程的标题和内容
POTS列印所有用户自定义的过程标题
PPROP将一个属对赋值给一个变量
PPROPS将一个属性表赋值给一个变量
PRECISION系统变量,用于确定LOGO显示小数点后的位数。
PRINT在屏幕上打印内容并回车
PRINTER输出有关打印机的信息表
PRINTLINE输出整数表中的ASCII码所对应的字符,不回车
PRINTOUT打印过程、变量、属性和常量
PRINTSCREEN打印绘图窗口
PROCLIST以表的形式输出所有用户自定义过程名
PRODUCTn1n2输出n1*n2
PROMPT系统变量,设置提示符
PRTRACEo将o打印到跟踪窗口并回车
PUBLIC定义公共变量
PUTBYTEn打印一个ASCII值为n的字符,不回车
QUOTIENTn1n2输出n1/n2
RANDOMn输出一个介于1与n之间的随机整数
READ读出一个介于流中的第一个LOGO对象
.READ从文件中读取二进制数据或文本数据
READCHAR(RC)等待用户从键盘上输入的第一个字符
READLINE以ASCII值表的形式读取输入流中的一行
READLIST(RL)以表的形式读取输入流中的一行
READQUOTE(RQ)将输入流中的下一行作为一个LOGO字输出
RECYCLE清除内存中无用的信息
REMAINDERn1n2求出n1除以n2的余数
REMPROP删除变量的属性名及相应的属性表
RENAME将文件重命名
REPEATnl命令表l重复执行n次
RERANDOM重新初始化随时机数性发生器
RIGHT(RT)海龟右转n度
ROUND将n舍入取整
RUNl运行命令表l
SAVE存储文件
SAVEPIC存储图形文件(默认扩展名为.PCX)
SAVESNAP将用SNAP命令捕捉的位图存盘
SCREENFACTS输出关于听众窗口和图形窗口的信息表
.SEEK移动文件读/写指针的位置
SENTENCE(SE)将输出项合成一个新表
SETATTR设置听众窗口的颜色属性
SETBG设置图形窗口的背景颜色
SETBGPATTERN设置图形窗口的背景样式
SETCOLORnl根据表达l更改n颜色设置。
SETCURDIR设定当前工作目录
SETDISK将驱动器设定为输入所指的驱动器
SETEXTENT改变图形窗口坐标系的坐标取值范围
SETFONT改变海龟字体
SETHEADING使所有海龟的头转至角度方位
SETMOUSESHAPE设置鼠标指针形状
SETORIGIN设定当前活动海龟的坐标原点
SETPALLET选择调色板
SETPATTERN设置海龟笔填充样式
SETPC设置所有活动海龟笔的颜色
SETPEN设置笔的颜色和状态
SETPRINTER设置打印机
SETSHAPE设置所有活动海龟的形状
SETSPEED设置海龟在屏幕上移动的速度
SETTURTLEFACTS设置海龟的各项属性
SETTURTLES设置可用海龟的数量
SETWIDTH设置所有活动海龟的笔的宽度
SETWINSIZE设置图形窗口的大小
SETX将所有海龟移动到X坐标处,Y坐标不变
SETXY将所有海龟移动到指定坐标(X,Y)处
SETY将所有海龟移动至Y坐标处,X坐标不变
SHAPE输出第一个活动海龟的第一种已定义的形状
SHOW在屏幕上打印并回车
SHOWN?
检查第一个活动海龟是否可见
SHOWTURTLE使所有海龟可见
SIN输出n的下弦值
SINGLE.STEP系统变量,决定过程是否单步执行
SNAP将图形窗口的一个区域存成位图
SNAPSIZE输出捕捉到的位图的尺寸
SPEED输出海龟在屏幕上移动的速度值
SPLITSCREEN将屏幕还原为标准的窗口布局
SQRTn求n的算术平方根
STAMP将刚捕捉到的位图粘贴在活动海龟所在处
STAMPOVALn1n2根据n1、n2画椭圆
STAMPRECT画长方形
STANDARD.INPUT系统变量,决定输入流的来源
STANDARD.OUTPUT系统变量,决定输出流的去向
STOP中断过程的执行,返回上一层调用
SUBDIR以表的形式输出当前驱动器上的子目录名
SUM求和
TAB系统变量,设置编辑时制表符的停留位置。
TELL激活一个或一组海龟
TELLALL激活从n1到n2范围内的海龟
TEST测试其输入的真值
TEXT以表的形式输出指定的过程
TEXTARRAY把字节数组转换成字
TEXTBG将听众窗口的背景颜色变为n号色
TEXTFG将听众窗口的文本颜色变为n号色
TEXTSCREEN将听众窗口最