Примечание. Символы с кодами 128-255 предназначены для национальных алфавитов и символов псевдографики.
Приложение КНекоторые встроенные процедуры и функции
Работа с текстовыми файлами
Assign(F, Name) | Назначает файловой переменной F имя файла Name. |
Reset(F) | Открывает файл F для чтения устанавливает позицию чтения в начало файла. |
Rewrite(F) | Открывает файл для записи; в существующем файле старое содержимое стирается. |
Write(F, …) | Записывает данные в файл на текущей строке. |
Writeln(F, …) | Записывает данные в файл на текущей строке и добавляет признак конца строки. |
Eoln(F) | Возвращает TRUE, если позиция чтения находится в конце строки. |
Eof(F) | Возвращает TRUE, если позиция чтения находится в конце файла. |
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) | Переводит латинские буквы в верхний регистр |
Действия с переменными любого типа
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 | Возвращает размер наибольшего свободного блока памяти в куче |
Приложение ЛПеречень программ
Глава | Файл | Содержание программы |
5 | P_05_1 | Вывод сообщения «Привет!» |
7 | P_07_1 | Вывод приветствие на нескольких строках |
8 | P_08_1 | Приветствие по имени |
9 | P_09_1 | Приветствие по имени и фамилии |
P_09_2 | Приветствие по имени и фамилии (второй вариант) | |
P_09_3 | Вывод «СПАРТАК – чемпион!» | |
10 | P_10_1 | Проверка пароля, версия 1 |
P_10_2 | Проверка пароля, версия 2 | |
11 | P_11_1 | Проверка пароля, версия 3 |
12 | P_12_1 | Проверка пароля в цикле, версия 1 |
P_12_2 | Проверка пароля в цикле, версия 2 | |
P_12_2 | Проверка пароля в цикле, версия 3 | |
13 | P_13_1 | Ввод данных со спутника (булевы переменные) |
14 | P_14_1 | Экзамен по таблице умножения, версия 1 |
15 | P_15_1 | Случайные числа, версия 1 |
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 | Подсчет символов в строке |
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 | Обработка классного журнала (второй этап) |
37 | P_37_1 | Вывод множества в текстовый файл |
P_37_2 | Ввод и вывод множеств | |
P_37_3 | Задача о кружках, версия 1 | |
P_37_4 | Задача о кружках, версия 2 | |
38 | P_38_1 | Задача о кружках, версия 3 |
P_38_2 | Подвиг контрразведчика | |
P_38_3 | Поиск стран-соседей | |
P_38_4 | Решето Эратосфена | |
40 | P_40_1 | Программа «вопрос-ответ», версия 2 (с массивом) |
P_40_2 | Полицейская база данных, версия 3 (с массивом) | |
P_40_3 | Подсчет букв в файле | |
41 | P_41_1 | «Пузырьковая» сортировка массива чисел |
P_41_2 | Пиратская делёжка по справедливости | |
P_41_3 | Футбольный чемпионат, версия 1 | |
42 | P_42_1 | Сравнение методов поиска |
43 | P_43_1 | "Фермерская" сортировка |
P_43_2 | «Быстрая» сортировка | |
P_43_3 | Сравнение методов сортировки | |
44 | P_44_1 | Структура строки |
P_44_2 | Поиск в строке слова «PASCAL» | |
P_44_3 | Замена в строке слова «Pascal» | |
45 | P_45_1 | Запись в танцевальный кружок, версия 1 |
P_45_2 | Моделирование сортировочной станции |