- •Аннотация
- •Условия использования
- •Оглавление
- •Содержание
- •Только для взрослых
- •Десять лет спустя
- •Чему нас учат семья и школа?
- •Крошка сын к отцу пришел
- •Азбучные истины
- •Что я могу ещё сказать?
- •Благодарности
- •Детям до 16-ти
- •Глава 1 Путь далек у нас с тобою…
- •Компьютер
- •Компилятор
- •Личный багаж
- •Компьютерная литература
- •В здоровом теле – здоровый дух
- •Вместе весело шагать по просторам!
- •Повторение – мать учения
- •Соглашения
- •Итоги
- •Глава 2 Вместо теории
- •Миф о думающих машинах
- •Загадочные коды
- •Языки программирования и компиляторы
- •Следующий шаг –
- •Итоги
- •Глава 3 Консольный интерфейс
- •Что такое интерфейс?
- •Консольный интерфейс
- •Прикосновение к консольному интерфейсу
- •А почему не «окна»?
- •Итоги
- •Глава 4 Оружие – к бою!
- •Оружейный прилавок
- •Free Pascal
- •Настройка ярлыка
- •Free Pascal
- •Установка справочной системы
- •Обновление версий Free Pascal
- •Итоги
- •Глава 5 Программа номер один
- •Постановка задачи
- •Создание файла
- •Наполнение файла
- •Компиляция
- •Процедура вывода (печати)
- •Запуск программы
- •Итоги
- •Глава 6 Подготовка к следующему штурму
- •Ещё об исходных файлах
- •Управление окном редактора
- •Борьба с ошибками
- •Итоги
- •Глава 7 Развиваем успех
- •Операторы и разделители
- •Программа, стой!
- •Алгоритмы
- •Блок-схемы
- •Итоги
- •Глава 8 Постоянные и переменные
- •Константы
- •Идентификаторы
- •Переменные
- •Ввод и вывод данных
- •Итоги
- •А слабо?
- •Глава 9 Переменные: продолжение знакомства
- •Представьтесь, пожалуйста!
- •Из пустого в порожнее
- •Сцепление строк
- •Инициализация переменных
- •Типизированные константы
- •Итоги
- •А слабо?
- •Глава 10 Условный оператор
- •Стой! Кто идет?
- •Вопрос ребром
- •Пост номер один
- •Неполный условный оператор
- •Пост номер два
- •Итоги
- •А слабо?
- •Глава 11 Операторный блок
- •Операторные скобки
- •Красиво жить не запретишь
- •Комментарии
- •Итоги
- •Глава 12 Цикл с проверкой в конце
- •Подтянем дисциплину
- •Нанимаем репетитора
- •Вежливый часовой
- •Досрочный выход из цикла
- •Итоги
- •Глава 13 Правда и кривда
- •Есть ли жизнь на Марсе?
- •Информация и её мерило
- •Булевы переменные
- •Ввод и вывод булевых данных
- •Логические выражения
- •С высоты птичьего полета
- •Парад логических операций
- •Итоги
- •А слабо?
- •Глава 14 Дважды два – четыре
- •Поможем братьям нашим меньшим
- •Числа и действия с ними
- •Алгоритм экзаменатора
- •Экзаменатор, первый вариант
- •Итоги
- •А слабо?
- •Глава 15 Айда в Монте-Карло!
- •Куда ни глянь – то процедура, то функция!
- •Госпожа удача
- •Итоги
- •А слабо?
- •Глава 16 Делу время, а потехе час
- •Потемкинская лестница
- •Итоги
- •А слабо?
- •Глава 17 И вновь за парту
- •Цикл со счетчиком
- •Итоги
- •Глава 18 Аз, Буки
- •Символьный тип данных
- •Индексация
- •Длина строки
- •Распечатка строки
- •Итоги
- •Глава 19 Процедуры и функции: разделяй и властвуй
- •Снежный ком
- •Описание процедур
- •Процедуры с параметрами
- •Итоги
- •Глава 20 Процедуры: первый опыт
- •Мухи – налево, котлеты – направо!
- •Сверху вниз
- •Первые раны
- •Глобальные и локальные
- •Локально – это разумно!
- •Неподдающаяся строка
- •Итоги
- •Глава 21 Отладка
- •Отладчик
- •Жучки, вылезайте!
- •Ссылка на переменную
- •Итоги
- •Глава 22 О передаче параметров
- •Процедура обмена
- •Замена символов в строке
- •О передаче строк
- •Итоги
- •Глава 23 Функции
- •Объявление функции
- •Пример функции
- •Подсчет символов в строке
- •Возврат строк
- •Когда результат не важен
- •Неявная переменная Result
- •Итоги
- •Глава 24 Криптография
- •Секреты Юлия Цезаря
- •Суть проблемы
- •О кодировании символов
- •Чудесные превращения
- •Шифрование символа
- •Расшифровка символа
- •Итоги
- •А слабо?
- •Глава 25 Текстовые файлы
- •Файлы хорошие и разные
- •Формат текстовых файлов
- •Доступ к текстовым файлам
- •Чтение из файла
- •Последовательный доступ к файлу
- •Самореклама
- •Цикл с проверкой в начале
- •Итоги
- •Глава 26 Я не читатель, — я писатель!
- •Запись в текстовый файл
- •Пример записи в файл
- •Завершение шпионского проекта
- •Итоги
- •А слабо?
- •Глава 27 Дайте кораблю минутный отдых!
- •Ошибка ошибке рознь
- •Фатальные ошибки
- •«Простительные» ошибки
- •Опции компилятора
- •Обработка ошибок ввода-вывода
- •Директивы компилятора
- •Директиву – в студию!
- •Парад директив
- •Итоги
- •А слабо?
- •Глава 28 Редактор и справочная система
- •Небьющиеся окна
- •Буфер обмена
- •Справочная система
- •Итоги
- •Глава 29 Читайте по-новому
- •Полицейская база данных, версия 1
- •Полицейская база данных, версия 2
- •Итоги
- •Глава 30 Журнальная история
- •Статистика знает всё?
- •Строим планы
- •Барабаним по клавишам
- •Первый блин
- •Блин второй
- •Спецификатор ширины поля
- •«Развесные» числа
- •Итоги
- •Глава 31 Финал журнальной истории
- •Буква за буквой
- •Нелишняя предосторожность
- •Достройка программы
- •Испытание
- •Итоги
- •Глава 32 Порядковые типы данных
- •Типы данных: простые и сложные
- •Целое братство
- •Капля, переполняющая чашу
- •Инкремент и декремент
- •Диапазоны
- •Перечисления
- •Порядковые типы
- •Разумный контроль
- •Итоги
- •Глава 33 Вещественные числа
- •Изображение вещественных чисел
- •Вывод вещественных чисел
- •Типы вещественных чисел
- •Сравнение вещественных чисел
- •Типы данных пользователя
- •Совместимость и преобразование типов
- •Размеры переменных и типов данных
- •Итоги
- •Глава 34 Структура программы
- •Управляющие структуры
- •Структура программы
- •Структура процедур и функций
- •Обмен данными с подпрограммами
- •Встроенные процедуры и функции
- •Что дальше?
- •Итоги
- •А слабо?
- •Глава 35 Множества
- •В директорском кабинете
- •Первым делом, первым делом – оцифровка
- •Множества глазами математика
- •Числовые множества
- •Мощность множества, полные и неполные множества
- •Итоги
- •Глава 36 Множества в Паскале
- •Объявление множеств
- •Присвоение значений множествам
- •Операции с множествами
- •Сравнение множеств
- •Проверка на вхождение элемента в множество (операция IN)
- •Решение директорской задачи
- •Итоги
- •А слабо?
- •Глава 37 Ввод и вывод множеств
- •Вывод множества в текстовый файл
- •Ввод множества из текстового файла.
- •Директорская задача, первый вариант
- •Директорская задача, второй вариант
- •Итоги
- •Глава 38 Множества «в бою»
- •Активисты, шаг вперед!
- •Подвиг контрразведчика
- •В тридевятом царстве
- •Решето Эратосфена
- •Мелочь, а приятно
- •Итоги
- •А слабо?
- •Глава 39 Командная игра (массивы)
- •Снежная лавина
- •А где же волшебная палочка?
- •Массивы вокруг нас
- •Объявление массивов
- •Доступ к элементам (индексация)
- •Ввод и вывод массивов
- •Ошибки индексации
- •Итоги
- •Глава 40 Пристрелка на знакомых мишенях
- •Вопрос-ответ – добиваемся гибкости
- •Полицейская база данных – ускоряем поиск
- •Ещё раз о статистике
- •Итоги
- •Глава 41 По порядку, становись!
- •Пиратская справедливость
- •Пузырьковая сортировка
- •Электронная делёжка
- •Возвращение на футбольное поле
- •Итоги
- •Глава 42 Кто ищет, тот всегда найдет
- •Где эта улица, где этот дом?
- •Последовательный поиск
- •Двоичный поиск
- •Исследование двоичного поиска
- •Ах, время, время!
- •Логарифмы? Это просто!
- •Итоги
- •Глава 43 Сортировка по-взрослому
- •«Фермерская» сортировка
- •Быстрая сортировка
- •Процедура быстрой сортировки
- •О рекурсии и стеке
- •Алгоритмы, на старт!
- •Итоги
- •Глава 44 Строки
- •Строка – особый род массива
- •Укороченные строки
- •Операции со строками
- •Подсчет слов в строке
- •Контекстная замена
- •Итоги
- •Глава 45 Очереди и стеки
- •Вовочка в потоке событий
- •Танцевальный кружок
- •Скитания товарного вагона
- •Сортировочная горка
- •Итоги
- •Глава 46 Огромные числа
- •Сколько звезд на небе?
- •Сложение «в столбик» никто не отменял
- •Великая стройка
- •Длинная арифметика
- •Итоги
- •А слабо?
- •Глава 47 Системы счисления
- •Из тьмы веков
- •Число и его изображение
- •Десятичная система
- •Двоичная система
- •Шестнадцатеричная система
- •Другие системы счисления
- •Изображение числа в заданной системе счисления
- •Обратное преобразование
- •Итоги
- •Глава 48 Железная логика
- •Два взгляда на компьютерные «кирпичики»
- •Логические операции в регистрах
- •Сдвиги влево и вправо
- •Итоги
- •Глава 49 Сложные массивы
- •На поклон к Науке
- •Имперское строительство
- •Крестики-нолики
- •Итоги
- •А слабо?
- •Глава 50 Неспортивные рекорды (записи)
- •Кушать подано!
- •Записи
- •Второй тайм
- •Дополнительное время
- •Итоги
- •Глава 51 Указатели в море памяти
- •Погружение в оперативную память
- •«Планировка» памяти
- •Указатели, первое знакомство
- •Объявление указателей
- •Копирование указателей, пустой указатель
- •Сравнение и проверка указателей
- •Разыменование указателей
- •Нетипичный указатель
- •Примеры с указателями
- •Итоги
- •Глава 52 Динамические переменные
- •Аппетит является к обеду
- •Одолжите памяти немножко!
- •Выделение памяти
- •Освобождение памяти
- •Предупреждён – значит, вооружен
- •Итоги
- •Глава 53 Массив указателей
- •Базу данных – в кучу
- •Сортировка массива указателей
- •Итоги
- •А слабо?
- •Глава 54 Односвязные списки
- •Чудесное сочетание
- •Проблема курицы и яйца
- •Вяжем список
- •Распечатка списка
- •Поиск в несортированном списке
- •Сортированные списки
- •Поиск в сортированном списке
- •Итоги
- •Глава 55 Слова, слова, слова…
- •Частотный анализ текста
- •Слово за слово
- •Структура записи
- •Алгоритм
- •А слабо?
- •Глава 56 И снова очереди, и снова стеки…
- •Шутить изволите?
- •Танцуют все!
- •Итоги
- •Глава 57 Графомания
- •Видимое представление графа
- •Внутреннее представление графа
- •Ввод и вывод графа
- •Итоги
- •Глава 58 По графу шагом марш!
- •Империя номер два
- •Структура узла
- •В рассыпную!
- •Аты-баты
- •Итоги
- •Глава 59 Крупные проекты
- •О модулях и разделении труда
- •Модули
- •Дробление модуля – «смертельный» номер
- •Компиляция проекта
- •Инициализация модуля
- •Структура модуля
- •О совпадении имен
- •Сборочный цех
- •Фирменные библиотеки
- •Динамически загружаемые библиотеки (DLL)
- •Итоги
- •Глава 60 Мелкие хитрости
- •Включаемые файлы
- •Условная компиляция
- •Итоги
- •Глава 61 «Кубики» программиста (ООП)
- •Фокус-покус
- •Вместо паяльника
- •На трех китах
- •Инкапсуляция
- •Наследование
- •Приборостроение
- •Гражданское строительство
- •Динамические объекты
- •Полиморфизм
- •Сокрытие полей и методов
- •Итоги
- •Глава 62 Всё только начинается!
- •Крупицы мастерства
- •Программисты, на старт!
- •Приложение А Установка и настройка IDE Borland Pascal
- •Borland Pascal, состав дистрибутива
- •Borland Pascal
- •Установка
- •Организация рабочей папки
- •Создание и настройка ярлыка
- •Пробный запуск
- •Предварительная настройка
- •Русификация консольного окна
- •Turbo Pascal School Pak
- •Приложение Б Консольная программа в среде Delphi
- •Создание пустого консольного приложения
- •Настройка и сохранение консольного приложения
- •Русификация консольного приложения
- •Приложение В Особенности IDE Pascal ABCNet
- •Приложение Ж Директивы управления компиляцией
- •Приложение З Назначение пунктов меню
- •Приложение И Стандартная кодировка символов MS-DOS
- •Приложение К Некоторые встроенные процедуры и функции
- •Приложение М Пример олимпиадной задачи
- •Библиография
Приложение И Стандартная кодировка символов MS-DOS
Коды управляющих символов (0–31)
Код |
Обозначение |
Назначение или выполняемое действие |
|
символа |
|||
|
|
||
0 |
NUL |
Пустой символ |
|
1 |
SOH |
Начало заголовка |
|
2 |
STX |
Начало текста |
|
3 |
ETX |
Конец текста |
|
4 |
EOT |
Конец передачи |
|
5 |
ENQ |
Запрос |
|
6 |
ACK |
Подтверждение |
|
7 |
BEL |
Сигнал (звонок) |
|
8 |
BS |
Забой (шаг назад) |
|
9 |
HT |
Горизонтальная табуляция |
|
10 |
LF |
Перевод строки |
|
11 |
VT |
Вертикальная табуляция |
|
12 |
FF |
Новая страница (прогон формата) |
|
13 |
CR |
Возврат каретки |
|
14 |
SO |
Выключить сдвиг |
|
15 |
SI |
Включить сдвиг |
|
16 |
DLE |
Ключ связи данных |
|
17 |
DC1 |
Управление устройством |
|
18 |
DC2 |
Управление устройством |
|
19 |
DC3 |
Управление устройством |
|
20 |
DC4 |
Управление устройством |
|
21 |
NAK |
Отрицательное подтверждение |
|
22 |
SYN |
Синхронизация |
|
23 |
ETB |
Конец передаваемого блока |
|
24 |
CAN |
Отказ |
|
25 |
EM |
Конец среды |
|
26 |
SUB |
Замена |
|
27 |
ESC |
Ключ |
|
28 |
FS |
Разделитель файлов |
|
29 |
GS |
Разделитель группы |
|
30 |
RS |
Разделитель записей |
|
31 |
US |
Разделитель модулей |
578
Приложение И Стандартная кодировка символов MS-DOS
Символы с кодами 32–127
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
32 |
Пробел |
56 |
8 |
80 |
P |
104 |
h |
33 |
! |
57 |
9 |
81 |
Q |
105 |
i |
34 |
" |
58 |
: |
82 |
R |
106 |
j |
35 |
# |
59 |
; |
83 |
S |
107 |
k |
36 |
$ |
60 |
< |
84 |
T |
108 |
l |
37 |
% |
61 |
= |
85 |
U |
109 |
m |
38 |
& |
62 |
> |
86 |
V |
110 |
n |
39 |
' |
63 |
? |
87 |
W |
111 |
o |
40 |
( |
64 |
@ |
88 |
X |
112 |
p |
41 |
) |
65 |
A |
89 |
Y |
113 |
q |
42 |
* |
66 |
B |
90 |
Z |
114 |
r |
43 |
+ |
67 |
C |
91 |
[ |
115 |
s |
44 |
, |
68 |
D |
92 |
\ |
116 |
t |
45 |
- |
69 |
E |
93 |
] |
117 |
u |
46 |
. |
70 |
F |
94 |
^ |
118 |
v |
47 |
/ |
71 |
G |
95 |
_ |
119 |
w |
48 |
0 |
72 |
H |
96 |
` |
120 |
x |
49 |
1 |
73 |
I |
97 |
a |
121 |
y |
50 |
2 |
74 |
J |
98 |
b |
122 |
z |
51 |
3 |
75 |
K |
99 |
c |
123 |
{ |
52 |
4 |
76 |
L |
100 |
d |
124 |
| |
53 |
5 |
77 |
M |
101 |
e |
125 |
} |
54 |
6 |
78 |
N |
102 |
f |
126 |
~ |
55 |
7 |
79 |
O |
103 |
g |
127 |
Del |
|
|
|
|
|
|
|
|
579
Приложение И Стандартная кодировка символов MS-DOS
Символы с кодами 128–255 (Кодовая таблица 866 – MS-DOS)
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
128 |
А |
160 |
а |
192 |
└ |
224 |
р |
129 |
Б |
161 |
б |
193 |
┴ |
225 |
с |
130 |
В |
162 |
в |
194 |
┬ |
226 |
т |
131 |
Г |
163 |
г |
195 |
├ |
227 |
у |
132 |
Д |
164 |
д |
196 |
─ |
228 |
ф |
133 |
Е |
165 |
е |
197 |
┼ |
229 |
х |
134 |
Ж |
166 |
ж |
198 |
╞ |
230 |
ц |
135 |
З |
167 |
з |
199 |
╟ |
231 |
ч |
136 |
И |
168 |
и |
200 |
╚ |
232 |
ш |
137 |
Й |
169 |
й |
201 |
╔ |
233 |
щ |
138 |
К |
170 |
к |
202 |
╩ |
234 |
ъ |
139 |
Л |
171 |
л |
203 |
╦ |
235 |
ы |
140 |
М |
172 |
м |
204 |
╠ |
236 |
ь |
141 |
Н |
173 |
н |
205 |
═ |
237 |
э |
142 |
О |
174 |
о |
206 |
╬ |
238 |
ю |
143 |
П |
175 |
п |
207 |
╧ |
239 |
я |
144 |
Р |
176 |
░ |
208 |
╨ |
240 |
Ё |
145 |
С |
177 |
▒ |
209 |
╤ |
241 |
ё |
146 |
Т |
178 |
▓ |
210 |
╥ |
242 |
Є |
147 |
У |
179 |
│ |
211 |
╙ |
243 |
є |
148 |
Ф |
180 |
┤ |
212 |
╘ |
244 |
Ї |
149 |
Х |
181 |
╡ |
213 |
╒ |
245 |
ї |
150 |
Ц |
182 |
╢ |
214 |
╓ |
246 |
Ў |
151 |
Ч |
183 |
╖ |
215 |
╫ |
247 |
ў |
152 |
Ш |
184 |
╕ |
216 |
╪ |
248 |
° |
153 |
Щ |
185 |
╣ |
217 |
┘ |
249 |
∙ |
154 |
Ъ |
186 |
║ |
218 |
┌ |
250 |
· |
155 |
Ы |
187 |
╗ |
219 |
█ |
251 |
√ |
156 |
Ь |
188 |
╝ |
220 |
▄ |
252 |
№ |
157 |
Э |
189 |
╜ |
221 |
▌ |
253 |
¤ |
158 |
Ю |
190 |
╛ |
222 |
▐ |
254 |
■ |
159 |
Я |
191 |
┐ |
223 |
▀ |
255 |
|
|
|
|
|
|
|
|
|
Примечание. Символы с кодами 128-255 предназначены для национальных алфавитов и символов псевдографики.
580
Приложение К Некоторые встроенные процедуры и функции
Работа с текстовыми файлами
Assign(F, Name) |
Назначает файловой переменной F имя файла Name. |
||||
Reset(F) |
|
Открывает файл F для чтения устанавливает позицию чтения в |
|||
|
|
|
начало файла. |
||
Rewrite(F) |
|
Открывает файл для записи; в существующем файле старое |
|||
|
содержимое стирается. |
||||
|
|
|
|||
Write(F, …) |
|
Записывает данные в файл на текущей строке. |
|||
|
|
|
|
|
|
Writeln(F, …) |
|
Записывает данные в файл на текущей строке и добавляет |
|||
|
признак конца строки. |
||||
Eoln(F), |
|
Возвращает TRUE, если позиция чтения находится в конце |
|||
SeekEoln(F) |
|
строки (SeekEoln игнорирует пробелы и табуляции). |
|||
Eof(F), |
|
Возвращает TRUE, если позиция чтения находится в конце |
|||
SeekEof(F) |
|
файла (SeekEof игнорирует пустые строки). |
|||
Read(F, …) |
|
Читает данные из файла, пропуская признаки конца строки. |
|||
|
|
|
|
|
|
Readln(F, …) |
|
Читает данные в текущей строке и переводит позицию чтения в |
|||
|
начало следующей строки. |
||||
|
|
|
|||
Close(F) |
|
Закрывает ранее открытый для чтения или записи файл F. |
|||
Генерация случайных чисел |
|||||
|
|
|
|
||
Random(N) |
|
Возвращает псевдослучайное целое число в диапазоне от 0 до N-1 |
|||
Randomize |
|
Изменяет псевдослучайную последовательность функции Random при |
|||
|
|
каждом запуске программы. |
|||
Обработка строк |
|
|
|||
|
|
|
|
||
Length(S) |
|
|
Возвращает длину строки S |
||
Pos(S1, S2) |
|
|
Возвращает позицию строки S1 в строке S2 |
||
Insert(S1, S2, Index) |
Вставляет строку S1 в строку S2 начиная с позиции |
||||
|
|
|
|
Index |
|
Copy(S, Index, Count) |
Возвращает часть строки S, начиная с позиции Index |
||||
длиной Count символов |
|||||
|
|
|
|
||
Delete(S, Index, Count) |
Удаляет часть строки S, начиная с позиции Index |
||||
длиной Count символов |
|||||
|
|
|
|
||
UpCase(Ch) |
|
|
Переводит латинские буквы в верхний регистр |
||
|
|
|
|
|
581
Приложение К Некоторые встроенные процедуры и функции
Действия с переменными любого типа
SizeOf(…) |
|
Возвращает объем памяти, занимаемый переменной |
|
|
(или типом данных) |
||
FillChar(X, Size, Val) |
Заполняет переменную X значением Val. Параметр |
||
Size определяет количество заполняемых байтов. |
|||
|
|
||
Действия с переменными порядковых типов |
|||
|
|
||
Ord(X) |
Возвращает код символа X |
||
Chr(N) |
Возвращает символ с кодом N |
||
Succ(N) |
Возвращает следующее значение порядкового типа |
||
Pred(N) |
Возвращает предыдущее значение порядкового типа |
||
|
|
||
Inc(N) |
Увеличивает число N на единицу |
||
Dec(N) |
Уменьшает число N на единицу |
||
Усечение и округление действительных переменных |
|||
|
|
||
Trunc(R) |
Возвращает целую часть действительного числа R |
||
Round(R) |
Возвращает округленное действительное число R |
||
Динамические переменные и куча |
|||
|
|
||
New(P) |
Создает новую динамическую переменную P |
||
Dispose(P) |
Уничтожает динамическую переменную P |
||
MemAvail |
Возвращает общий объем свободной памяти в куче |
||
MaxAvail |
Возвращает размер наибольшего свободного блока памяти в куче |
582
|
|
|
Приложение Л |
|
|
|
Перечень программ |
|
|
|
|
|
Глава |
Файл |
Содержание программы |
|
|
|
|
|
5 |
P_05_1 |
Вывод сообщения «Привет!» |
|
|
|
|
|
7 |
P_07_1 |
Вывод приветствие на нескольких строках |
|
|
|
|
|
8 |
P_08_1 |
Приветствие по имени |
|
|
|
|
|
|
P_09_1 |
Приветствие по имени и фамилии |
|
9 |
|
|
|
P_09_2 |
Приветствие по имени и фамилии (второй вариант) |
|
|
|
|
|
|
|
P_09_3 |
Вывод «СПАРТАК – чемпион!» |
|
|
|
|
|
10 |
P_10_1 |
Проверка пароля, версия 1 |
|
|
|
|
|
P_10_2 |
Проверка пароля, версия 2 |
|
|
|
||
|
|
|
|
|
11 |
P_11_1 |
Проверка пароля, версия 3 |
|
|
|
|
|
|
P_12_1 |
Проверка пароля в цикле, версия 1 |
|
12 |
|
|
|
P_12_2 |
Проверка пароля в цикле, версия 2 |
|
|
|
|
|
|
|
P_12_2 |
Проверка пароля в цикле, версия 3 |
|
|
|
|
|
13 |
P_13_1 |
Ввод данных со спутника (булевы переменные) |
|
|
|
|
|
14 |
P_14_1 |
Экзамен по таблице умножения, версия 1 |
|
|
|
|
|
|
P_15_1 |
Случайные числа, версия 1 |
|
|
|
|
|
15 |
P_15_2 |
Случайные числа, версия 2 |
|
|
|
|
|
|
P_15_3 |
Экзамен по таблице умножения, версия 2 |
|
|
|
|
|
16 |
P_16_1 |
Вопрос-ответ, версия 1 |
|
|
|
|
|
17 |
P_17_1 |
Экзамен по таблице умножения, версия 3 |
|
|
|
|
|
18 |
P_18_1 |
Распечатка строки по вертикали, версия 1 |
|
|
|
|
|
P_18_2 |
Распечатка строки по вертикали, версия 2 |
|
|
|
||
|
|
|
|
|
19 |
P_19_1 |
Процедура без параметров |
|
|
|
|
|
P_19_2 |
Процедура с параметром |
|
|
|
||
|
|
|
|
|
20 |
P_20_1 |
Замена символов в строке (заготовка) |
|
|
|
|
|
P_20_2 |
Процедура замены символов в строке |
|
|
|
||
|
|
|
|
|
22 |
P_22_1 |
Процедура обмена |
|
|
|
|
|
23 |
P_23_1 |
Подсчет символов в строке |
|
|
|
|
|
|
|
|
|
|
|
583 |
|
|
|
Приложение Л |
|
|
|
Перечень программ |
|
|
|
|
|
Глава |
Файл |
Содержание программы |
|
|
|
|
|
23 |
P_23_2 |
Замена символов в строке |
|
|
|
|
|
24 |
P_24_1 |
Криптография (шифрование строки) |
|
|
|
|
|
25 |
P_25_1 |
Распечатка текстового файла, версия 1 |
|
|
|
|
|
P_25_2 |
Распечатка текстового файла, версия 2 |
|
|
|
||
|
|
|
|
|
26 |
P_26_1 |
Запись в текстовый файл |
|
|
|
|
|
P_26_2 |
Шифрование файла |
|
|
|
||
|
|
|
|
|
27 |
P_27_1 |
Проверка наличия заданного файла |
|
|
|
|
|
29 |
P_29_1 |
Полицейская база данных, версия 1 |
|
|
|
|
|
P_29_2 |
Полицейская база данных, версия 2 |
|
|
|
||
|
|
|
|
|
30 |
P_30_1 |
Обработка классного журнала (первый этап) |
|
|
|
|
|
31 |
P_31_1 |
Обработка классного журнала (второй этап) |
|
|
|
|
|
|
P_37_1 |
Вывод множества в текстовый файл |
|
|
|
|
|
37 |
P_37_2 |
Ввод и вывод множеств |
|
|
|
|
|
P_37_3 |
Задача о кружках, версия 1 |
|
|
|
||
|
|
|
|
|
|
P_37_4 |
Задача о кружках, версия 2 |
|
|
|
|
|
|
P_38_1 |
Задача о кружках, версия 3 |
|
|
|
|
|
38 |
P_38_2 |
Подвиг контрразведчика |
|
|
|
|
|
P_38_3 |
Поиск стран-соседей |
|
|
|
||
|
|
|
|
|
|
P_38_4 |
Решето Эратосфена |
|
|
|
|
|
|
P_40_1 |
Программа «вопрос-ответ», версия 2 (с массивом) |
|
40 |
|
|
|
P_40_2 |
Полицейская база данных, версия 3 (с массивом) |
|
|
|
|
|
|
|
P_40_3 |
Подсчет букв в файле |
|
|
|
|
|
|
P_41_1 |
«Пузырьковая» сортировка массива чисел |
|
41 |
|
|
|
P_41_2 |
Пиратская дележка по справедливости |
|
|
|
|
|
|
|
P_41_3 |
Футбольный чемпионат, версия 1 |
|
|
|
|
|
42 |
P_42_1 |
Сравнение методов поиска |
|
|
|
|
|
|
P_43_1 |
«Фермерская» сортировка |
|
43 |
|
|
|
P_43_2 |
«Быстрая» сортировка |
|
|
|
|
|
|
|
P_43_3 |
Сравнение методов сортировки |
|
|
|
|
584
|
|
|
Приложение Л |
|
|
|
Перечень программ |
|
|
|
|
|
Глава |
Файл |
Содержание программы |
|
|
|
|
|
|
P_44_1 |
Структура строки |
|
|
|
|
|
44 |
P_44_2 |
Поиск в строке слова «PASCAL» |
|
|
|
|
|
|
P_44_3 |
Замена в строке слова «Pascal» |
|
|
|
|
|
45 |
P_45_1 |
Запись в танцевальный кружок, версия 1 |
|
|
|
|
|
P_45_2 |
Моделирование сортировочной станции |
|
|
|
||
|
|
|
|
|
46 |
P_46_1 |
Печать сверхбольшого числа |
|
|
|
|
|
P_46_2 |
Сложение сверхбольших чисел |
|
|
|
||
|
|
|
|
|
47 |
P_47_1 |
Преобразование из десятичной системы |
|
|
|
|
|
P_47_2 |
Преобразование в десятичную систему |
|
|
|
||
|
|
|
|
|
48 |
P_48_3 |
Логические операции с числами |
|
|
|
|
|
49 |
P_49_1 |
Подсчет пересечений границ между странами |
|
|
|
|
|
P_49_2 |
Реклама «крестики-нолики» |
|
|
|
||
|
|
|
|
|
50 |
P_50_1 |
Футбольный чемпионат, версия 2 |
|
|
|
|
|
P_50_2 |
Футбольный чемпионат, версия 3 |
|
|
|
||
|
|
|
|
|
51 |
P_51_1 |
Принцип действия указателей |
|
|
|
|
|
P_51_2 |
Действия с указателями, размеры указателей |
|
|
|
||
|
|
|
|
|
53 |
P_53_1 |
Ввод и вывод массив указателей |
|
|
|
|
|
P_53_2 |
Сортировка массива указателей |
|
|
|
||
|
|
|
|
|
|
P_54_1 |
Ввод и вывод списка |
|
|
|
|
|
54 |
P_54_2 |
Поиск в списке |
|
|
|
|
|
P_54_3 |
Сортированный список |
|
|
|
||
|
|
|
|
|
|
P_54_4 |
Поиск в сортированном списке |
|
|
|
|
|
55 |
P_55_1 |
Частотный анализатор текста |
|
|
|
|
|
56 |
P_56_1 |
Перестановка строк файла |
|
|
|
|
|
P_56_2 |
Запись в танцевальный кружок, версия 2 |
|
|
|
||
|
|
|
|
|
57 |
P_57_1 |
Ввод и вывод графа |
|
|
|
|
|
58 |
P_58_1 |
Обход графа в ширину |
|
|
|
|
|
P_58_2 |
Поиск кратчайшего пути в графе |
|
|
|
||
|
|
|
|
|
59 |
P_59_1 |
Перестановка строк файла (используется модуль MyLibr) |
|
|
|
|
585
|
|
|
Приложение Л |
|
|
|
Перечень программ |
|
|
|
|
|
Глава |
Файл |
Содержание программы |
|
|
|
|
|
59 |
MyLibr |
Библиотечный модуль к программе P_59_1 |
|
|
|
|
|
|
P_61_1 |
Демонстрация работы Turbo Vision |
|
61 |
|
|
|
P_61_2 |
Программа с объектом типа «человек» |
|
|
|
|
|
|
|
P_61_3 |
Демонстрация наследования и полиморфизма |
|
|
|
|
586