ОГЛАВЛЕНИЕ

Предисловие пересказчика........................................................................... 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