- •Министерство образования республики беларусь
- •Содержание
- •Глава 1. Основы алгоритмического языка Алфавит языка
- •Символы и константы
- •Специальные символы и зарезервированные слова
- •Идентификаторы
- •Неименованные константы-литералы
- •Комментарии
- •Подключаемые модули
- •Скалярные порядковые типы
- •Встроенные целочисленные типы
- •Встроенный булевский тип
- •Встроенный символьный тип
- •Пользовательский перечисляемый тип
- •Пользовательский тип «отрезок»
- •Константа_а..Константа_в
- •Вещественные типы
- •Переменные
- •Выражения
- •Операции
- •Стандартные подпрограммы
- •Функции преобразования значений
- •Арифметические функции
- •Совместимость типов в операциях
- •Именованные константы
- •Операторы
- •If лог_выражение then оператор1 [else оператор2];
- •Рекуррентные вычисления
- •Вычисление бесконечных сумм
- •Структурные типы
- •Массивы
- •Строковые типы
- •Алгоритмы обработки одномерных массивов
- •Алгоритмы обработки двумерных массивов
- •Блоки подпрограмм
- •Ид_парам1, Ид_парам2,...:тип_параметров;
- •Var Ид_парам11, Ид_парам12,...:тип_параметров;
- •Итоги главы
- •Глава 2. Численные методы
- •Решение нелинейных уравнений
- •Решение систем линейных уравнений
- •Численное интегрирование
- •Итоги главы
- •Рекомендуемая литература
- •Казаков Вадим Евгеньевич информатика. Программирование на алгоритмическом языке
Стандартные подпрограммы
Одним из видов операндов является вызов функции – конструкция, которая вызывает подпрограмму-функцию и передаёт в неё фактические аргументы. После выполнения подпрограммы в точку вызова (в то место выражения, где размещался вызов функции) передаётся полученное функцией значение.
В данном разделе приводятся заголовки подпрограмм, по которым можно определить количество и тип аргументов, а для функций – тип возвращаемого результата (для ).
Процедуры и функции обработки порядковых типов
Процедура Dес(var x) – уменьшает значение переменной х до следующего порядкового значения.
Процедура Inс(var x) – увеличивает значение переменной х до следующего порядкового значения.
Функция Оdd(x:longint): boolean – возвращает true если х – нечётное число и false в противном случае.
Функция Рred(x):тип_аргумента – возвращает предшествующее значению х порядковое значение. Тип возвращенного значения соответствует типу аргумента функции (х). Если функция применяется к первому значению в этом порядковом типе, то выдается сообщение об ошибке.
Функция Suсс(x) :тип_аргумента – возвращает следующее за значением х порядковое значение. Тип возвращенного значения соответствует типу аргумента функции (х).Если функция применяется к последнему значению в этом порядковом типе, то выдается сообщение об ошибке.
Функции преобразования значений
Функция Сhr(b: byte): char – возвращает символ, заданный целым числом b.
Функция Оrd(x):longint – возвращает порядковое число по значению перечислимого типа.
Функция Rоund(x:real)longint – используя математические правила округления, округляет значение вещественного типа до значения, имеющего длинный целый тип.
Функция Тrunс(x:real)longint – усекает (округляет в меньшую сторону) значение х вещественного типа до значения, имеющего длинный целый тип.
Функция Frас(x:real):real – возвращает дробную часть аргумента х.
Функция Int(x:real): real – возвращает целую часть аргумента х.
Арифметические функции
Функция Abs(x) :тип_аргумента – возвращает абсолютное значение аргумента х.
Функция Аrctan(x:real):real – возвращает арктангенс аргумента х.
Функция Соs(x:real):real – возвращает косинус аргумента х.
Функция Ехp(x:real):real – возвращает экспоненту аргумента х.
Функция Ln(x:real):real – возвращает натуральный логарифм аргумента х.
Функция Рi:real – возвращает значение числа пи (3,141592653897932385).
Функция Sin(x:real):real – возвращает синус аргумента х.
Функция Sqr(x:real):тип_аргумента – возвращает аргумент х в квадрате.
Функция Sqrt(x:real):тип_аргумента – возвращает квадратный корень аргумента х.
Совместимость типов в операциях
Иногда для операндов в операциях, например, в операциях сравнения, требуется совместимость типов операндов. Совместимость типов, кроме того, является важной предпосылкой для совместимости по присваиванию.
Совместимость типов имеет место, если выполняется по крайней мере одно из следующих условий:
оба типа являются одинаковыми (имеют одинаковые описания);
оба типа являются вещественными типами;
оба типа являются целочисленными;
один тип является поддиапазоном другого;
оба типа являются поддиапазонами одного и того же основного типа.