ОГЛАВЛЕНИЕ
Предисловие пересказчика........................................................................... 5
Вместо введения............................................................................................. 6
1. Слово о программировании ................................................................... 10
1 1 Что такое алгоритм? 10
12 Как (в принципе) устроен компьютер? 12
13 Что такое программа? 13
2. Практикум по работе с редактором......................................................................21
2 1 Знакомство с редактором 23 2 2 Ввод текста и задание нового файла 26 2 3 Ознакомление с меню FILE 29 2 4 Ознакомление с меню EDIT и SEARCH 33 2 5 Завершение ознакомления с меню 37
2 6 Упражнения по вводу текстовых файлов 38
3. Неформальное описание языка QBasic...............................................................39
3 0 Структура языка QBasic 39 3 1 Как программируется запись в ОЗУ и чтение из ОЗУ? 46 3 2 Как программируется вычисление выражений? 56 3 3 Операторы 65 3 4 Взаимодействие программы со средой 75 3 5 Команды для работы с клавиатурой 78 3 6 Команды для работы с принтером 80 3 7 Команды для работы с дисплеем 82 3 8 Функции и процедуры для счета времени 93 3 9 Команды для работы с файловыми устройствами 95
310 Команды для других внешних устройств 106
311 Программирование прерываний 108
4. Практикум по среде и языку QBasic...................................................................115
4 1 Ознакомление со средой и вводом\выводом 116 42 Вывод на дисплей в текстовом режиме 122 4 3 Кодирование данных в компьютере 125 4 4 Кодирование данных в дисплее и клавиатуре 132 4 5 Вывод на дисплей в графическом режиме 135 4 6 Моделирование вывода символов на дисплей 141 47 Учет реального времени Случайные числа 150 4 8 Работа с дисководами 155 49 Взаимодействие с операционной системой 162 410 Вызов системных прерываний на примере мыши 168
5. Практикум по программированию...................................................................... 173
5 1 Переставь фишки 178
52 Раздели пополам 182
53 Игра в 15 185
54 Расставь ферзей 189
55 Змея 194
56 Сапер 198 5 7 Солитер 202 5 8 Реверси 207 59 Анаглиф 210
6. Справочные сведения по языку и среде QBASIC............................................. 217
6 1 Специальные символы 217 6 2 Алфавитный указатель зарезервированных слов 219 6 3 Десятичные значения и двоичные коды шестнадцатиричных цифр 225 6 4 Содержимое байта как положительное число 225 6 5 Содержимое байта как символ ASCII 226 6 6 Режим работы дисплея 227 6 7 Таблицы кодов цвета 229 6 8 Скан-коды клавиатуры 229