- •Информатика
- •Введение
- •Алгоритм и программа
- •Интегрированная инструментальная среда turbo pascal 7.0.
- •Начало работы
- •Клавиатура
- •Диалоговые окна
- •Подготовка текста программы Начало работы
- •Ввод текста и внесение изменений в текст программы
- •Компиляция
- •Пробный запуск программы на выполнение
- •Буфер промежуточного хранения
- •Использование справочной системы
- •Сохранение текста программы в файле
- •Отладка программы
- •Завершение работы
- •Алфавит языка
- •Символы, используемые в идентификаторах
- •Разделители
- •Специальные символы
- •Знаки пунктуации
- •Основные типы данных
- •Описание переменных
- •Инструкция присваивания
- •Выражение
- •Тип выражения
- •Выполнение инструкции присваивания
- •Константы
- •Целые константы
- •Вещественные константы
- •Строковые и символьные константы
- •Константные выражения
- •Типизированные константы
- •Стандартные функции
- •Арифметические функции
- •Функции преобразования типа
- •Функции для величин порядкого типа
- •Ввод и вывод информации
- •Инструкции write и writeln
- •Инструкции read и readln
- •Общая структура программы
- •Раздел объявлений и соглашений
- •Заголовок
- •Глобальные директивы компилятора
- •Оператор uses
- •Объявления глобальных меток, констант, типов и переменных
- •Процедуры и функции
- •Заголовок процедуры или функции
- •Объявления локальных меток, констант, типов и переменных
- •Тело процедуры/функции
- •Основной блок программы
- •Управляющие структуры
- •Условие
- •Условный оператор if
- •Условный оператор case
- •Оператор цикла for
- •Оператор цикла repeat
- •Оператор цикла while
- •Оператор безусловного перехода goto
- •Пустой оператор
- •Составной оператор
- •Массивы
- •Объявление массива
- •Некоторые типичные действия с массивами
- •Вывод массива
- •Ввод массива
- •Сортировка массива
- •Сортировка методом прямого выбора
- •Сортировка методом прямого обмена
- •Поиск в массиве
- •Поиск минимального (максимального) элемента массива
- •Операции с матрицами
- •Сложение матриц
- •Транспонирование матрицы
- •Умножение матриц
- •Символы и строки
- •Символы
- •Массив символов
- •Функция length
- •Процедура delete
- •Функция pos
- •Функция copy
- •Процедуры и функции
- •Процедура
- •Функции
- •Параметры-процедуры и параметры-функции.
- •Процедура exit
- •Директивы подпрограмм
- •Директива forward
- •Директивы far и near
- •Директива external
- •Директива assembler
- •Директива inline
- •Директива interupt
- •Рекурсия Понятие рекурсии
- •Пример программы: поиск пути
- •Вывод в файл
- •Объявление файла
- •Назначение файла
- •Инструкции вывода в файл
- •Открытие файла для вывода
- •Ошибки открытия файла
- •Закрытие файла
- •Ввод из файла
- •Открытие файла
- •Чтение из файла
- •Конец файла и конец строки
- •Введение в структурное программирование
- •Рекомендательный библиографический список Основной:
- •Дополнительный:
Типизированные константы
Типизированные константы фактически представляют собой инициализированные переменные и могут использоваться наравне с обычными переменными, в том числе и в левой части операции присваивания.
Для каждой такой константы задается ее имя, тип и начальное значение. Тип от имени отделяется двоеточием, начальное значение от типа - знаком равенства:
CONST
Maximum : Integer = 9999 ;
Rea : Real = -0.75 ;
Bell : Char = #7 ;
Стандартные функции
В языке Паскаль существует ряд заранее разработанных подпрограмм - функций, которые можно использовать как готовые объекты. В Turbo Pascal их количество увеличено по сравнению со стандартом языка, и все они объединены в стандартные модули.
Рассмотрим наиболее часто используемые стандартные функции.
Арифметические функции
Арифметические функции можно использовать только с величинами целого и вещественного типа. Их перечень приведен в табл. 6.
Таблица 6. |
||
Функция |
Назначение |
Тип результата |
Abs(X) Arctan(X) Cos(X) |
Абсолютное значение аргумента Арктангенс аргумента Косинус аргумента |
Совпадает с типом X Вещественный Вещественный |
Exp(X) |
|
Вещественный |
Frac(X) Int(X) Ln(X) Pi Sin(X) Sqr(X) Sqrt(X) |
Дробная часть числа Целая часть числа Натуральный логарифм Значение Pi=3.1415926535897932385 Синус аргумента Квадрат аргумента Квадратный корень аргумента |
Вещественный Вещественный Вещественный Вещественный Вещественный Совпадает с типом X Вещественный |
Примечание. Если функция используется с ключом компилятора {$N+}, то вместо величины типа Real она вычисляет величину типа Extended.
Пример. {$N-}
begin
P := Pi { 3.1415926536E+00 }
end.
{$N+}
begin
P := Pi { 3.1415926535897932385E+00 }
end.
Функции преобразования типа
Эти функции предназначены для преобразования типов величин, например символа в целое число, вещественного числа в целое и т. д. К ним относятся следующие функции:
Chr(X) преобразование ASCII - кода в символ.
Аргумент функции должен быть целого типа в диапазоне (0…255). Результатом является символ, соответствующий данному коду.
High(X) получение максимального значения величины.
Аргумент функции параметр или идентификатор порядкого типа, типа-массива, типа-строки или открытый массив. Результат функции для величины порядкого типа максимальное значение этой величины, типа-массива максимальное значение индекса, типа-строки объявленный размер строки, открытого массива количество компонент массива минус 1 (максимальный индекс, при начале нумерации с нуля).
Low(X) получение минимального значения величины.
Аргумент функции параметр или идентификатор порядкого типа, типа-массива, типа-строки или открытый массив. Результат функции для величины порядкого типа минимальное значение этой величины, типа-массива минимальное значение индекса, типа-строки или открытого массива 0.
Ord(X) преобразование любого порядкого типа в целый тип.
Аргументом функции может быть величина любого порядкого типа (логический, символьный, перечисляемый). Результатом является величина типа Longint.
Round(X) округление вещественного числа до ближайшего целого.
Аргумент функции величина вещественного типа, а результат округление до ближайшего целого величина типа Longint. Если результат выходит за диапазон значений Longint, то при выполнении программы возникает ошибка.
Trunc(X) получение целой части вещественного числа.
Аргумент функции величина вещественного типа, а результат целая часть этого числа. Тип результата Longint. Если результата выходит за диапазон значений Longint, то во время выполнения программы возникает ошибка.