目录 1
第一章 Logo入门 1
1.1 使用Logo前的准备 1
1.2 Logo命令 2
1.2.1 基本图形命令 5
1.2.2 更正键入错误 7
1.2.3 出错消息 9
1.2.4 使用命令的实践 10
1.3 过程导论 12
1.3.1 简单过程 13
1.3.2 定义过程 15
1.3.3 过程中的错误 20
1.4 其它图形命令 22
1.4.1 用颜色绘图 23
1.4.2 控制龟图反转 25
1.5 屏幕使用模式 25
1.5.1 非绘图模式 25
1.5.2 编辑模式 26
1.5.3 绘图模式 26
第二章 用过程编程 28
2.1 过程的输入 28
2.1.1 多个输入 31
2.1.2 作为专用名的输入 32
2.1.3 圆弧过程 35
2.2 重复和递归 41
2.2.1 递归的探讨 43
2.2.2 条件命令和STOP 45
2.2.3 递归的进一步探讨 47
2.2.4 画树 51
第三章 用龟图进行设计 56
第四章 工作空间、文件管理及调试 77
4.1 工作空间管理 77
4.1.1 显示(PRINTOUT) 77
4.1.2 抹除(ERASE) 78
4.1.3 EDIT的其它用法 78
4.2 Logo文件系统 79
4.2.1 磁盘文件 80
4.2.2 存图 81
4.2.3 文件系统新用法 82
4.4 辅助调试 83
4.4.1 跟踪(TRACE) 83
4.3 获得硬拷贝 83
4.4.2 暂停(PAUSE)和继续(CONTINUE) 85
第五章 数、字和表 87
5.1 数和算术运算 87
5.1.1 指数运算符号 89
5.1.2 整数运算 89
5.2 输出 90
5.3 字 94
5.4 表 97
5.5 命名 101
5.5.1 局部名和全局名 103
5.5.2 自由变量 105
5.6 条件表达式和谓词 106
5.7 关于Logo文法的细节 110
5.7.1 Logo怎样将行分割为字 111
5.7.2 圆括弧的用法 112
第六章 用数、字和表进行设计 117
6.1 算术测验程序 117
6.2 随机句(Random-sentece)发生器 119
6.3 Nim:一种游戏程序 123
6.3.1 子目标设计 124
6.3.2 简单记分员 126
6.3.3 机械运动员 129
6.3.4 精练和修改 . 132
6.3.5 NIMPLAY过程的清单 134
第七章 编写交互作用程序 135
7.1 控制屏幕输出 135
7.2 键盘输入 136
7.2.1 范例:对小孩子的立即响应 137
7.2.2 键盘控制运行中的进程 138
7.3 范例:动龟程度 140
7.3.1 什么是动龟? 140
7.3.2 动龟的运动 142
7.3.3 改变动龟的运动 143
7.4 从操纵杆(paddle)输入 145
第八章 输入、输出和递归 147
8.1 颠倒字和表 148
8.2 处理表的递归过程 155
8.2.1 LENGTH过程 155
8.2.2 PICK过程 158
8.2.3 MEMBER?谓词 160
8.3 数制转换 162
第九章 表的新用 165
9.1 层次结构 166
9.1.1 表算符 167
9.1.2 范例:关联表 171
9.2 象数据一样的程序 174
9.2.1 RUN命令 175
9.2.2 DEFINE命令 178
9.2.3 TEXT命令 182
9.2.4 增加新的程序设计结构 183
9.3 用表作更多的设计 185
9.3.1 范例:DOCTOR程序 185
9.3.2 范例:ANIMAL程序 189
第十章 Logo基本命令汇总 201
10.1 图形命令 201
10.2 数值运算 205
10.3 字和表的运算 208
10.4 过程定义和编辑 211
10.5 条件表达式 212
10.6 随条件表达式使用的谓词 214
10.7 过程执行控制 215
10.8 输入和输出 216
10.9 命名 218
10.10 文件和工作空间管理 219
10.11 辅助调试 221
10.12 编辑命令 221
10.13 其它控制字符 223
10.14 其它命令 224
10.15 错误消息 225
附录Ⅰ Logo的Apple Logo(TM)实施方案 231
附录Ⅱ Logo的TI Logo(TM)实施方案 238