Функции паскаль abc список

Функции паскаль abc список

В таблице 2 приведены стандартные функции языка Pascal ABC,которые можно использовать в программах.

Обращение Выполняемые функции Тип
аргумента функции
ABS(X) SQR(X) | Х | X 2 целый или вещественный целый или вещественный
SIN(X) Sin X COS(X) Cos X LN(X) EXP(X) SQRT(X) ARCTAN(X) sin x cos x ln x e X arctan x целый или вещественный вещественный

Окончание табл. 2

TRUNC(X) ROUND(X) Выделение целой час­ти числа Округление Х до бли­жайшего целого вещественный целый
PRED(X) SUCC(X) Нахождение предшествующего значения (в его типе) Нахождение последующего элемента (значе­ния, следующего за Х в его порядковом типе) целый, логический или символьный целый, логический или символьный
ORD(X) Определение порядко­вого номера символа Х в наборе символов или его перечислимом типе символьный целый
CHR(X) Определение значения символа по его порядковому номеру целый символьный
ODD(X) Логическая функция проверки нечетности целый логический
Frac(X) Int(X) Дробная часть числа Целая часть числа вещественный вещественный

Целые типы в Pascal ABC

В Pascal ABC имеется три стандартных типа целых чисел: Byte, Integer и Word. Диапазон их возможных значений зависит от внутреннего представления числа, которое может занимать один, два или четыре байта. В таблице 3 приведены характеристики этих целых типов.

Классификация целых типов

Длина, байт Название Диапазон Примечание
BYTE WORD INTEGER от 0 до 255 от 0 до 65535 от -2147483648 до +2147483647 Короткое целое без знака Целое без знака Целое со знаком

Компилятор языка Pascal ABC определяет максимальное значение MAXINT для данных типа INTEGER. При этом справедливо будет соотношение:

-MAXINT : ;

где может быть определен как Byte, Integer или Word.

VAR K: INTEGER;

I, J:BYTE;

Для целых типов определены следующие операции: сложение, вычита­ние (имеют более низкий приоритет), умножение и деление — DIV, MOD. К целым типам применимы функции из таблицы 4. Функции TRUNC(X) и ROUND(X) с вещественным аргументом также дают целый результат (см. табл. 2). Стандартные математические функции в случае задания целого аргумента всегда возвращают вещественные значения (см. табл. 2).

При использовании процедур и функций с целочисленными параметрами следует руководствоваться правилом «вложенности» типов, т.е. везде, где в качестве аргумента используется тип WORD, можно применять тип BYTE. Для арифмети­ческих операций, если операнды относятся к разным целым типам, тип результата имеет максимальную мощность диапазона, т.е. для типов операндов Byte и Word в выражении тип результата будет Word.

Встроенные процедуры и функции для целых типов

Читайте также:  Мегафон как узнать свой номер телефона команда
Обращение Тип результата Действие
ABS(X) SQR(X) CHR(B)) ODD(L) RANDOM(W) DEC(Х, [i] ) INC(Х , [i] ) Как у аргумента Как у аргумента CHAR BOOLEAN Как у аргумента Процедура Процедура Возвращает модуль числа Х Возвращает квадрат числа Х Возвращает символ по его коду Возвращает значение TRUE, если аргумент – нечетное число, FALSE — если четное Возвращает псевдослучайное число, равномерно распределенное на интервале 0

Например, запись числа в виде: Е соответствует представлению числа *10 порядок > .

В Pascal ABC используются только два вещественных типа – REAL и COMPLEX , характеристики которых приведены в таблице 5.

Длина, байт Название типа Значащие цифры мантиссы Диапазон десятич­ного порядка
REAL COMPLEX 15..16 15..16 -324 …+308 -324 …+308

Объявление переменных вещественных типов производится в разделе описаний переменных VAR аналогично переменным целых типов в виде:

Var : ;

где может быть задан только Real или Complex.

Для работы с вещественными типами определены стандартные функ­ции: sin, cos, arctаn, ln, exp, sqr, abs, sqrt (табл. 2), а также функции вещественного типа (табл. 6).

Встроенные функции вещественного типа

Обращение Тип параметра Тип результата Примечание
Pi Frac(Х) Int(x) Random Randomize — вещественный вещественный — — вещественный вещественный вещественный вещественный — Pi = 3,141592653 Дробная часть Х Целая часть x 0

Последнее изменение этой страницы: 2017-03-16; Просмотров: 1239; Нарушение авторского права страницы

В программировании, как и в любой науке (хотя это и искусство также), с течением исторического времени накапливается опыт, методы решения различных задач. Решение многих задач является достаточно универсальным. Незачем каждый раз писать алгоритм для ее решения, если он уже был написан много лет назад и одобрен сообществом программистов. Такие алгоритмы оформляются в виде функций и модулей, а затем используются в программах, которые пишутся здесь и сейчас.

Функция или процедура может быть уже включена в сам язык программирования, а может входить в модуль, который требуется «подключить» к программе.

Ниже описаны стандартные (включенные в язык) функции языка программирования Паскаль.

Арифметические функции

Арифметические функции можно использовать только с величинами целого и вещественного типа.

Функция Назначение Тип результата
abs (x) абсолютное значение аргумента совпадает с типом аргумента
sqr (x) квадрат аргумента совпадает с типом аргумента
sqrt (x) квадратный корень аргумента вещественный
cos (x) косинус аргумента вещественный
sin (x) синус аргумента вещественный
arctan (x) арктангенс аргумента вещественный
exp (x) e x вещественный
ln (x) натуральный логарифм вещественный
int (x) целая часть числа вещественный
frac (x) дробная часть числа вещественный
Читайте также:  Как убрать привязку в автокаде

Функции преобразования типов

Эти функции предназначены для преобразования типов величин, например, символа в целое число, вещественного числа в целое и т.д.

Программирование. Стандартные функции Pascal-Паскаль

  • Скачено бесплатно: 9375
  • Куплено: 414
  • Pascal-Паскаль->Программирование. Стандартные функции Pascal-Паскаль

Стандартные функции Pascal-Паскаль

Стандартные математические функции Турбо Паскаля
Обращение Тип аргумента Тип результата Примечание
Abs(x) Real, integer Тип аргумента Модуль аргумента
ArcTan(x) Real, integer Real Арктангенс (значение в радианах)
Cos(x) Real, integer Real Косинус, угол в радианах
Exp(x) Real, integer Real Экспонента
Frac(x) Real Real Дробная часть числа
Int(x) Real, integer Real Целая часть числа
Ln(x) Real, integer Real Логарифм натуральный
Pi Нет Real 3,141592653
Sin(x) Real, integer Real Синус, угол в радианах
Sqr(x) Real, integer Тип аргумента Квадрат аргумента
Sqrt(x) Real, integer Real Корень квадратный
Random Нет Real Псевдослучайное число в интервале [0, 1]
Random(I) Integer Integer Псевдослучайное число в интервале [0, I]
Round(x) Real Integer Округление до ближайшего целого
Trunc(x) Real Integer Отбрасывание дробной части числа

Порядок вычислений в выражениях следующий:

  1. вычисляются подвыражения, заключенные в скобки;
  2. затем выполняются операции с наибольшим приоритетом; обычно используются следующие уровни приоритетов (в порядке убывания):
    • возведение в степень;
    • мультипликативные операции: * , / , div , mod;
    • унарные операции: + , — , abs , not;
    • аддитивные операции: +, -;
    • операции отношения: = , <>, , =;
    • логические операции: and, or, not;
    • операции с одинаковым приоритетом выполняются слева направо.

    Хотя нет ограничений на сложность выражений, однако выражения, содержащие более 7 операндов, трудны для чтения и понимания и поэтому такие выражения не рекомендуется использовать.

    • в Паскале нет стандартной операции или стандартной функции возведения в степень, поэтому используется следующее математическое тождество: x y = e ylnx
    • в Паскале существует только стандартная функция вычисления натурального логарифма, поэтому используется следующее математическое тождество: logab= ln b/ln a

    Математическое выражение: x 3/2 — 7x + tg (x+2)

    Выражение на Паскале: exp(3*ln(x)/2)-7*x+sin(x+2)/cos(x+2)

    Операторы действия

    Операторы действия — это средства языка, позволяющие изменять в процессе выполнения программы состояние вычислений. Самый простой оператор действия — оператор присваивания.

    Пример оператора присваивания

    Оператор присваивания, несмотря на кажущуюся простоту, имеет очень важное алгоритмическое значение.

    Удобно считать, что выполнение присваивания переменной некоторого значения означает помещение этого значения в выделенный для переменной ящик. При этом каждый запоминающий ящик обладает следующими свойствами.

    1. В каждый момент времени в ящике может храниться не более одного значения.
    2. Каждый ящик способен хранить только значения одного и того же типа. Попытка поместить в ящик значение любого другого типа приводит к тому, что ящик отказывается принимать на хранение передаваемое ему значение — это расценивается как ошибка в программе.
    3. Значение, помещенное в ящик, будет храниться в нем до тех пор, пока в этот ящик не будет помещено новое значение (в момент присваивания соответствующей переменной этого нового значения) — при этом предыдущее содержимое ящика безвозвратно теряется (уничтожается).
    4. Находящееся в ящике значение считается текущим значением соответствующей переменной. Это текущее значение может быть выдано из ящика для использования сколько угодно раз, но при этом содержимое ящика не меняется: из него каждый раз выдается копия хранящегося значения с сохранением оригинала в ящике без какого-либо изменения.
    5. К началу выполнения программы содержимое всех запоминающих ящиков считается неопределенным; в частности, их нельзя считать и пустыми, поскольку эти ящики могли использоваться при выполнении предыдущих программ, после чего в ящиках могло что-то остаться.
    Читайте также:  Программа как записан у других в телефоне

    Еще один оператор действия, хотя его можно лишь условно назвать таковым: он не выполняет никакого действия, это — пустой оператор (в Паскале он обознается знаком ";"). В Паскале оператором действия является также оператор процедуры. Последний из простейших операторов действия — оператор останова, который прерывает работу программы (в Паскале это оператор halt).

    Ввод и вывод данных

    Ввод данных с клавиатуры производится с помощью стандартной процедуры read( ) или ее разновидности readln( ). Элементы списка ввода — идентификаторы (имена) переменных, перечисляемые через запятую. При выполнении этого оператора пользователь набирает на клавиатуре соответствующую последовательность значений, разделяя их пробелами (это важно!).

    Пример ввода данных с клавиатуры

    read(a,b,c);

    readln(a,b,c);

    Вывод данных на экран производится с помощью стандартной процедуры write( ) или ее разновидности writeln( ).

    Список вывода может содержать константы, переменные, выражения, формат вывода. Выражения в списке вывода разделяются запятыми.

    Пример вывода данных на экран

    write(a,b,c);

    writeln(a,b,c);

    Окончание ln в имени процедуры означает, что курсор автоматически будет переведен в начало следующей строки экрана.

    Программирование

    Исходники Pascal (127)

    Справочник

    Справочник по паскалю: директивы, функции, процедуры, операторы и модули по алфавиту

    Ссылка на основную публикацию
    Форум лексус рх 350 2007
    Как выбрать Lexus RX?Надёжная ли машина?Какой расход топлива?Какие бывают комплектации?Насколько нужны те или иные функции?На что смотреть при покупке? Информация...
    Уроки нлп для начинающих
    Если вы хотя бы немного интересуетесь психологией, то о нейролингвистическом программировании (НЛП), наверное, тоже слышали. В статье мы постараемся объяснить...
    Уроки ворд 2010 для начинающих
    Microsoft Office 2010 — бесплатные обучающие уроки для чайников с нуля. Получите необходимые навыки профессиональной работы с пакетом Microsoft Office...
    Форум грибников витебской области
    В Беларуси много грибов: белые грибы, подосиновики, лисички и др. #новостиlespr или #newslespr - добавляйте фото в инстаграм с таким...
    Adblock detector