目 录 1
第一章 MZ-2000系列微型电脑与Logo简介 1
§1.1微型电脑的初步介绍 1
§1.2 MZ-2000系列微型电脑的构成和特征 4
1.2.1 CPU和内存 4
1.2.2 MZ系列微型电脑的特征 6
1.2.3键盘和显示器 6
1.2.4磁带机和打印机 9
§1.3对Logo语言的初步认识 9
第二章Logo命令的功能 14
§2.1 Logo的启动 14
§2.2 Logo的绘图功能 17
2.2.1海龟的模样 17
2.2.2海龟的动作 18
2.2.3命令的参数 20
2.2.4海龟图的例子 21
§2.3 Logo的计算功能 25
2.3.1整数和实数 25
2.3.2 Logo的表达式 26
2.3.3表达式作参数 27
§2.4 Logo的判断功能 29
§2.5增强绘图功能的若干命令 30
2.5.1抬笔命令和落笔命令 30
2.5.2清图命令和复位命令 31
2.5.3海龟的活动范围 32
§2.6重复命令 34
2.6.1重复命令的必要性 34
2.6.2重复命令的一般形式 35
2.6.3应用重复命令的例子 35
*§2.7同坐标系有关的绘图命令 37
*§2.8关于彩色显示器的命令 40
3.1.1命令模式的局限性 43
第三章Logo程序设计 43
§3.1程序设计初步和编辑模式 43
3.1.2程序和程序设计的概念 44
3.1.3过程的结构和应用 45
3.1.4编辑模式的进入和退出 46
3.1.5光标与功能键 49
§3.2过程的参数 52
3.2.1参数的意义 52
3.2.2参数的数目 55
3.2.3参数的名字 55
3.2.4带参数的过程的实例 56
§3.3过程的嵌套 60
3.3.1嵌套过程和Logo的可扩充性 60
3.3.2带参数的过程的嵌套 61
3.3.3嵌套过程的参数传送 62
3.3.4清除文本命令 64
*§3.4自顶向下的程序设计方法 68
§3.5递归过程 74
3.5.1递归过程的定义 74
3.5.2条件命令与停止命令 77
3.5.3递归过程的终止 78
3.5.4递归过程的实例 81
*§3.6 Logo是结构程序语言 90
§3.7工作空间和文件 95
3.7.1工作空间的利用 95
3.7.2过程的删除与存贮碎片的收集 96
3.7.3磁带文件系统 98
3.7.4同打印机有关的命令 99
第四章Logo的数据类型 101
§4.1数 101
4.1.1整数的范围 101
4.1.2实数的范围与科学记数法 102
4.1.3标准函数 104
§4.2字 111
4.2.1字的表示法 111
4.2.2分解字的命令 111
4.2.3空字 112
4.2.4连接字的命令 113
4.2.5数和字的区别 113
4.2.6用到字的过程的例子 113
§4.3表 115
4.3.1表及其元素的表示法 115
4.3.2从表中取出一部分的命令 116
4.3.3空表 117
4.3.4连结表的命令 117
4.3.5处理表的其它命令 118
4.3.6用到表的过程的例子 120
4.4.1变量的定义和删除 124
§4.4变量 124
4.4.2变量的值 126
4.4.3包含赋值命令的过程 128
4.4.4局部变量和全程变量 132
§4.5函数过程 138
45.1函数过程的引入 138
4.5.2 output命令 140
4.5.3递归函数过程 142
4.5.4函数过程的例子 143
§4.6逻辑变量 149
4.6.1逻辑量的概念 149
4.6.2谓词(predicate) 150
4.6.3逻辑运算 152
4.6.4对条件命令的补充说明 154
4.6.5对函数过程的补充说明 155
4.7.2命令行中的字 157
4.7.1关于命令行 157
§4.7 Logo语法的细节 157
4.7.3运算符的优先度 158
4.7.4参数个数可变的命令 159
4.7.5空字、空表的表示法 160
4.7.6关于变量的名字 161
第五章交互式程序设计 164
§5.1同输出有关的命令 164
§5.2同输入有关的命令 167
5.2.1 readchar命令 167
5.2.2 readline命令 168
5.2.3 keyp命令 169
5.2.4字符的ASCII码 171
§5.3操纵过程的命令 176
5.3.1过程的描述表 176
5.3.2 define命令和text命令 176
5.3.3 run命令 179
5.3.4级的概念和toplevel命令 180
*§5.4 Logo的表达能力 184
5.4.1扩充的控制结构 184
5.4.2表的表现力 186
5.4.3表和集合 187
§5.5辅助教学程序 189
5.5.1 圆的画法 189
5.5.2画钟的过程 190
5.5.3时钟辅助教学程序 191
附录A MZ Logo命令全表 196
附录B MZ Logo的错误信息表 219
附录C MZ Logo与AppleⅡ上的Logo之比较 220
附录D Logo与BASIC之比较 238
附录E Logo是学习的语言,不是玩具语言 243
参考文献 263
索引 264