Песни о Паскале — страница 111 из 112

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 предназначены для национальных алфавитов и символов псевдографики.

Приложение КНекоторые встроенные процедуры и функции

Работа с текстовыми файлами
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Возвращает размер наибольшего свободного блока памяти в куче

Приложение ЛПеречень программ

ГлаваФайлСодержание программы
5P_05_1Вывод сообщения «Привет!»
7P_07_1Вывод приветствие на нескольких строках
8P_08_1Приветствие по имени
9P_09_1Приветствие по имени и фамилии
P_09_2Приветствие по имени и фамилии (второй вариант)
P_09_3Вывод «СПАРТАК – чемпион!»
10P_10_1Проверка пароля, версия 1
P_10_2Проверка пароля, версия 2
11P_11_1Проверка пароля, версия 3
12P_12_1Проверка пароля в цикле, версия 1
P_12_2Проверка пароля в цикле, версия 2
P_12_2Проверка пароля в цикле, версия 3
13P_13_1Ввод данных со спутника (булевы переменные)
14P_14_1Экзамен по таблице умножения, версия 1
15P_15_1Случайные числа, версия 1
P_15_2Случайные числа, версия 2
P_15_3Экзамен по таблице умножения, версия 2
16P_16_1Вопрос-ответ, версия 1
17P_17_1Экзамен по таблице умножения, версия 3
18P_18_1Распечатка строки по вертикали, версия 1
P_18_2Распечатка строки по вертикали, версия 2
19P_19_1Процедура без параметров
P_19_2Процедура с параметром
20P_20_1Замена символов в строке (заготовка)
P_20_2Процедура замены символов в строке
22P_22_1Процедура обмена
23P_23_1Подсчет символов в строке
23P_23_2Замена символов в строке
24P_24_1Криптография (шифрование строки)
25P_25_1Распечатка текстового файла, версия 1
P_25_2Распечатка текстового файла, версия 2
26P_26_1Запись в текстовый файл
P_26_2Шифрование файла
27P_27_1Проверка наличия заданного файла
29P_29_1Полицейская база данных, версия 1
P_29_2Полицейская база данных, версия 2
30P_30_1Обработка классного журнала (первый этап)
31P_31_1Обработка классного журнала (второй этап)
37P_37_1Вывод множества в текстовый файл
P_37_2Ввод и вывод множеств
P_37_3Задача о кружках, версия 1
P_37_4Задача о кружках, версия 2
38P_38_1Задача о кружках, версия 3
P_38_2Подвиг контрразведчика
P_38_3Поиск стран-соседей
P_38_4Решето Эратосфена
40P_40_1Программа «вопрос-ответ», версия 2 (с массивом)
P_40_2Полицейская база данных, версия 3 (с массивом)
P_40_3Подсчет букв в файле
41P_41_1«Пузырьковая» сортировка массива чисел
P_41_2Пиратская делёжка по справедливости
P_41_3Футбольный чемпионат, версия 1
42P_42_1Сравнение методов поиска
43P_43_1"Фермерская" сортировка
P_43_2«Быстрая» сортировка
P_43_3Сравнение методов сортировки
44P_44_1Структура строки
P_44_2Поиск в строке слова «PASCAL»
P_44_3Замена в строке слова «Pascal»
45P_45_1Запись в танцевальный кружок, версия 1
P_45_2Моделирование сортировочной станции