引 言 1
目 录 1
第一章计算机和语言教学 5
1.1 计算机——一种新型教学辅助手段 6
1.1.1优越性 6
1.1.2局限性 9
1.1.3结论 9
1.2语言教学中的计算机辅助教学 10
1.2.1计算机和语言教学 10
1.2.2计算机的常规应用 11
1.3可供教师选择的项目 12
1.3.1硬件 12
1.3.2软件 16
成品软件包 16
自己动手编制程序 17
编辑语言 18
编辑系统和教师用成套程序 18
通用语言 19
BASIC的版本:Microsoft BASIC和BBC BASIC 20
1.4用机须知 22
1.4.1 BASIC系统的启动和运行 22
第二章 基本技术及其BASIC实现 25
2.1 与学生对话 25
2.1.1为学生显示信息——PRINT语句 26
2.1.2 从学生接受信息——INPUT语句 27
2.1.3程序的注释——REM语句 28
2.2 字符串 29
2.2.1变量和常量 29
2.2.2改变变量的值——LET语句 30
2.2.3编程练习 31
2.3 处理学生的回答——比较和转移 32
2.3.1 无条件转移——GOTO语句 33
2.3.2条件转移——IF语句 34
2.4 END语句和STOP语句 35
2.5 基本范例程序——一个完整的编程练习 37
第三章评分和记分——BASIC的算术运算 42
3.1数值变量和数值常量 42
3.1.1数值变量和数值常量的表示法 42
3.1.2改变数值变量的值 43
3.1.3 INPUT语句和PRINT语句 43
3.2算术表达式和条件表达式 44
3.2.1简单算术表达式 44
3.2.2条件表达式——IF语句 45
3.3得分记数器 46
3.3.1记分 46
3.3.2允许学生多次试答——循环计数器 50
3.4编程练习 51
第四章比较匹配技术 53
4.1 多个正确答案的比较 54
4.1.1 多重IF语句 55
4.1.2 数据独立——DATA语句和READ语句 56
4.1.3数据独立式对话程序 62
4.2字符串处理功能 64
4.2.1求字符串长度——LEN函数 65
4.2.2 提取子字符串——MID$函数、LEFT$函数和RIGHT$函数 65
4.2.3查找字符串——INSTR函数 66
4.2.4字符编码处理——ASC函数和CHR$函数 67
4.2.5字符串的连接和比较 69
字符串的连接 69
字符串条件表达式的引申 69
4.3关键词匹配 71
4.3.1使用INSTR函数 72
4.3.2使用LEN函数和MID$函数 74
4.4 大写、小写匹配 76
4.5 编程练习 78
5.1 重复和循环——FOR语句和NEXT语句 83
第五章操练和重复 83
5.2子程序和函数 89
5.2.1子程序语句——GOSUB和RETURN 90
5.2.2 自定义函数——DEF语句和FNEND语句 92
5.2.3系统特有的函数特性 95
5.3操练 96
第六章 可控不可预计性——数组和随机化 103
6.1不可预计性 103
6.2 数组——DIMENSION语句 105
6.3 RND函数和随机化 106
6.4 生成随机整数数列——INT函数 107
6.5程序应答的随机化 108
第七章 求助响应与课程文件 112
7.1 BASIC文件的使用 112
7.1.1存取文件——OPEN语句和CLOSE语句 113
7.1.2文件的输入/输出——INPUT#语句和PRINT#语句 114
7.1.3文件行读入——LINE INPUT#语句 115
7.1.4找文件的结尾——EOF函数 116
7.1.5从文件读入数据——进一步数据独立 117
7.2 处理求助要求 119
7.2.1单行提示 120
7.2.2查阅背景资料 124
7.3反馈——记录学生的应答 130
7.4建立课程文件 132
第八章进一步的CALT编程技术 138
8.1人机游戏 138
8.2 机器的人格化 142
8.2.1记住学生的名字 142
8.2.2指出具体错误 143
8.3 消除字符串中夹杂的空格 144
8.4重新显示答错的问题 147
8.4.1使用数据块 147
8.4.2使用数据文件 149
8.5 问题和答案的保密——加密和解密 151
第九章CALT软件设计 157
9.1程序设计 157
9.1.1任务分析 157
9.1.2程序编制 159
9.1.3文档资料 160
9.1.4编程技巧 161
9.1.5其它编程技巧和注意事项 163
9.2诊断 165
9.2.1程序诊断 165
9.2.2诊断技术 166
9.2.3编辑处理 167
9.2.4一些常见的错误 168
第十章CALT现状 170
10.1 飞快发展的形势 170
10.2.1键盘操作 174
10.2 几个有关的问题 174
10.2.2重音符和变音符 175
10.2.3计算机的人格化 177
10.2.4准确和流利 179
10.3最近的进展 180
10.3.1让学生有学习的自主权 180
10.3.2提高学习的趣味性 183
10.3.3模拟和其他新的教学应用 187
10.3.4非教学应用 196
文字处理软件 196
计算机化的教学管理 197
计算机化语言教学研究 197
附录A 易于计算机化的练习 199
附录B教学软件资料源和联系地址 214
附录C ASCII码表 218
参考资料目录 222