[МУЗЫКА]
[МУЗЫКА] Рассмотрим
стандартные процедуры и функции, которые есть в языке Pascal.
И для того чтобы было наглядно,
я свела все стандартные процедуры и функции в две таблицы.
В этих таблицах будут для аргументов и результатов использованы некоторые
обозначения.
Все типы будут обозначаться по первой букве: тип аргументов и тип резутата.
Например, если это буква i, то тип аргументов и результатов – integer,
r – real, c – complex, b – boolean, ch – тип char,
character, то есть, один символ, и два раза повторенный знак
равенства обозначает, что тип параметра и тип значения будут одинаковыми.
Начнем со стандартных процедур.
В этой таблице я указываю в первом столбце имя и параметры процедуры,
во втором столбце показываю тип аргумента или аргументов, если их несколько,
и далее я объясняю, какое действие выполняет данная стандартная процедура.
Первая процедура называется «инкремент» (inc), и в скобках указывается аргумент x.
Аргумент x должен быть любого порядкового типа.
И действие этой процедуры – это увеличение значения x на единицу.
Кроме «инкремента» есть также «декремент».
В нем все то же самое, но только значение будет не увеличиваться на единицу,
а уменьшаться.
Можно увеличивать или уменьшать значение не на одну единицу, а сразу на несколько.
Эта процедура будет называться так же, но будет иметь другое число параметров,
например, Inc(x, n), где x у нас порядкового типа,
а n – обязательно целого, будет увеличивать величину x на n.
А декремент с двумя параметрами точно
такими же будет эту величину на данное значение уменьшать.
Например, рассмотрим, как все это работает.
Например, у меня есть n = 5 и x = 2.
В этом примере я считаю, что мои действия выполняются последовательно.
Первым делом, если я возьму Inc(x),
то значение величины x станет на единицу больше, то есть, оно будет тройкой.
Если я рассмотрю Dec(n), то тогда значение этой
переменной на единицу уменьшится и n будет равно четырем.
Теперь, если я возьму Inc(x,n),
то тогда значение x станет семеркой (3 + 4).
Если я рассмотрю Dec(x, 6), то было семь,
уменьшится на шесть, останется единица.
Теперь рассмотрим стандартные функции.
Стандартные функции, кстати говоря,
набор этих стандартных функций почти одинаков в разных языках программирования,
в нашем с вами PascalABC у нас довольно много этих
стандартных функций и начнем мы с вами с математических.
Abs (абсолютное значение) – это модуль, тип аргумента может быть integer,
real и может быть комплексное значение.
Далее следует x² и √x.
X² происходит от английского слова square,
квадрат (sqr), и в скобочках указывается аргумент x.
А извлечение квадратного корня происходит от двух английских слов –
square rooting (извлечение квадратного корня), и эта функция назвается sqrt,
извлекает квадратный корень.
Дальше у нас с вами есть синус,
есть косинус, есть натуральный логарифм,
есть экспонента, e в степени x,
есть арктангенс и есть возведение числа в степень,
эта функция называется power – x в степени y.
Далее к стандартным функциям также относится функция округления.
Это round – округление по правилам арифметики, то есть, до ближайшего целого.
Это trunc – от английского слова truncate («усекать»).
Здесь результатом является целая часть от нашей величины,
то есть дробная часть просто отбрасывается.
Кроме того, есть еще функция Int,
которая тоже дает целую часть числа, но, в отличие от trunc,
эта величина продолжает оставаться типа real.
Затем есть frac – это дробная часть.
Кроме того, есть для любого порядкового типа определение
номера значения среди всех этих значений.
Эта функция называется ord от слова order («порядок»).
Далее есть chr, от слова character («символ»).
Здесь у нас с вами возвращается значение символа
с указанным в качестве аргумента кодом.
И кроме того, есть функция, которая проверяет
нечетность данной величины, от английского слова odd («нечетный»).
Возвращает при нечетном значении аргумента «истину»,
ну а при четном, результатом будет «ложь».
И кроме того, к стандартным функциям
относятся две функции – pred и succ.
Эти функции возвращают: pred значение величины для предыдущего типа,
а succ, наоборот, последущее.
И есть две стандартных функции для получения случайного числа.
Первая называется random(x), и возвращается целая случайная
величина в диапазоне от 0 до x − 1, а вторая функция
стандартная random (без параметров) тоже возвращает случайное число,
но это число будет вещественным и находиться оно будет в диапазоне
от 0 до 1, причем 0 в этот диапазон включается, а 1 – нет.
Рассмотрим примеры того, как работают стандартные функции.
Например, pred для буквы b латинской будет предыдущая
буква латинского алфавита, потому что все латинские буквы в кодировочной таблице
располагаются в алфавитном порядке, то есть предшественником для b будет a.
Далее, succ для цифры 3,
цифры в кодировочной таблице также располагаются по возрастанию,
от 0 до 9, и для тройки следующим значением будет 4.
Если я рассмотрю предшественника для заглавной латинской буквы Z,
заглавные латинские буквы также расположены в кодировочной таблице по
алфавиту, то это будет символ Y (игрек).
Затем, если я рассмотрю succ для s, по алфавиту следующая буква – это t.
Дальше рассмотрим trunc.
Trunc(2,5), усечение, дают нам 2.
Если я рассмотрю round для величины 1,3,
по правилам арифметики, это значение округляется к единице.
Если же я рассмотрю 1,65,
то тогда при округлении получу 2, опять по тем же самым правилам арифметики.
Ну и наконец, если я возьму −2,69,
то получу я −3.
[МУЗЫКА]
[МУЗЫКА]