Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прога.docx
Скачиваний:
1
Добавлен:
28.10.2018
Размер:
96.22 Кб
Скачать

9. Выражения и виды операций

Любое выражение имеет определенный тип и после вычисления возвращает некоторое значение. Простейшими выражениями являются переменные и константы. Более сложные выражения строятся из более простых с использованием операций, скобок, вызовов функций, индексов и приведений типов. Данные, к которым применяются операции, называются операндами арифметическим относятся бинарные операции + - * / для вещественных и целых чисел, бинарные операции div и mod для целых чисел и унарные операции + и - для вещественных и целых чисел. Выражение, имеющее числовой тип, называется арифметическим. Тип арифметического выражения определяется по следующему правилу: если все операнды целые и в выражении отсутствует операция деления /, то выражение имеет тип integer, в противном случае выражение имеет тип real. Например, если b имеет тип byte, c имеет тип 1..9, то b+c и -b имеют тип integer, а 2.0+b и 1/2 - тип real.Логические операцииК логическим относятся бинарные операции and, or и xor, а также унарная операция not, имеющие операнды типа boolean и возвращающие значение типа boolean. Выражение, имеющее тип boolean, называется логическим. Операции отношенияОперации отношения <, >, <=, >=, =, <> возвращают значение типа boolean и применяются к операндам целого, вещественного, символьного, логического и строкового типов, а также к типизированным указателям. Операции = и <> также применяются к операндам типа pointer, к операндам, являющихся объектами классов и к константе nil. При сравнении символа и строки символ преобразуется в строку длины 1.Строковые операцииПомимо операций отношения <, >, <=, >=, =, <>, к строковым и символьным операндам применима операция конкатенации (слияния) +. Ее результат имеет строковый тип. Например, 'a'+'b'='ab'. Поскольку строки могут содержать максимум 255 символов, то если сливаются строки суммарной длины больше 255, то программа завершается сообщением об ошибке

10. Стандартные функции

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 Отбрасывание дробной части числа

в Паскале нет стандарт функции возведения в степень, поэтому xy= eylnx в Паскале существует только стандартная функция вычисления натурального логарифма, поэтому используется следующее математическое тождество: logab= ln b/ln а

10.2 Стандартные функции

Стандартные процедуры и функции (Турбо-Паскаль)

abs(x) модуль;nosound выключает звуковой генератор; sound(hz) включает звуковой генератор с частотой hz ;gotoxy(x,y) перемещает курсор в точку с заданными координатами x,y ;delay(t) приостанавливает работу программы на указанное число миллисекунд; readkey возвращает символ нажатой клавиши. Приостанавливает выполнение программы до нажатия на любую клавишу; keypressed возвращает true, если была нажата любая символьная клавиша;delete(str,poz,n) удаляет из str с позиции poz n символов;clrscr очистка текстового экрана; length(str) выдает длину строки str ;concat(str1,str2,...srtn) сцепление строк ;copy(str,n1,n2) вырезает из str с позиции n1 количество n2; write(идентификатор файла,список ввода\вывода) служит для записи данных в типизированный файл ;read(идентификатор файла,список ввода\вывода) обеспечивает чтение очередных компонентов типизированного файла; xor исключает или; not не; or или; and и; mod взятие остатка от деления; div целочисленное деление; odd(x) если x нечетное, дает true; pred(x) предыдущее значение x; succ(x) значение следующее за x; ord(x) вычисляет порядковый номер (код символа); chr(x) по числовому коду определяетсимвол в Ascii ;dec(x,y) уменьшает x на y; round(x) округление; int(x,y) увеличивает x на y ;frac(x) дробная часть; randomize не повторяются случайные числа; random(x) генератор случайных чисел; arctan(x) арктангенс; cos(x) косинус; exp(x) экспонента; ln(x) логарифм; sin(x) синус; sqr(x) x в квадрате; sqrt(x) квадратный корень; pi возвращает значение Пи=3.14159;pos(str1,str) результат - целое число, равное той позиции в строке str, в которой находится первый символ подстроки str1;val(st,x,code) преобразует строку St во внутреннее представление целой или вещественной переменной Х; str(x[:w[:d]],st) преобразует число Х любого вещественного или целого типов в строку символов St;