Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры информатика 2012.doc
Скачиваний:
16
Добавлен:
17.04.2019
Размер:
11.54 Mб
Скачать

28. Арифметические операции

В любом языке программирования имеются знаки операций. Кроме того, некоторые ключевые слова, например такие, как div или mod также обозначают операции. Все операции в Object Pascal можно разделить на следующие типы: логические, арифметические, операции присвоения и отношения, а так же специальные операции. Для их обозначения используются математические символы или ключевые слова. Участвующие в операциях значения (переменные) называются операндами. При этом та или иная операция может работать с операндами определенного типа. А результатом может быть данные как такого же типа, так и другого (например, для того же сравнения). Арифметические операции: + - Сложение ,- Вычитание, * Умножение, / Деление, mod Остаток от деления, div Деление нацело. Используются при типе real и integer. Тип значения выражения зависит типов операндов и от выполняемой операции. Если все операнды целочисленные, то все дают значение выражения также целочисленного типа. Операция "/" дает вещественный результат! Если в выражение присутствуют целочисленные операнды, имеющие различные типы (например, Byte и Integer), то значение выражения будет иметь тип с наибольшим диапазоном (в данном случае Integer). Если среди операндов хоть один имеет вещественный тип, то значение выражения будет также вещественным. В сложных выражениях порядок выполнения операций определяется правилами приоритета: I-й (высший) приоритет и унарные минус и плюс II-й приоритет * и / III-й приоритет + и -. Для изменения порядка выполнения операций используют круглые скобки ( ).

Кроме всего рассмотренного выше, язык Object Pascal имеет достаточно большое количество функций для работы с числовыми данными. Эти функции можно также использовать в арифметических выражениях. Среди прочих наиболее часто используются следующие функции: Abs (x) — абсолютное значение х. Вызов данной функции позволяет отбросить знак минус у числа, если он есть; Cos (х) — косинус угла х. Угол задается в радианах; Ехр (х) — возведение числа е в степень х; Ln(x) — натуральный логарифм числа х; Odd(x) — проверяет число х на четность. Если оно четное, то возвращает значение True, иначе — False; Sin (х) — синус угла х. Угол задается в радианах; Sqr (х) — возведение числа х в квадрат; Sqrt (х) — извлечение квадратного корня из числа х, Pi – значение Пи, ArcTan(x) - арктангенс, Round(x) – округляет x до ближайшего целого, Random(X) – случайное число от 0 до X.

29. Оператор присваивания.

Для присвоения значения переменной используют оператор присвоения:

<имя переменной>:=<выражение>;

a := b + c;

Имя переменной содержит 8-10 символов. Тип переменной обязательно соответствует типу выражения. Выражение записывается в строчку, включает знаки операций.При помощи оператора присваивания переменной могут присваиваться константы и выражения, значения переменных любого типа. Как только в программе встречается переменная, для неё в памяти отводится место. Оператор присваивания помещает значение переменной или значение выражения в отведённое место. Если в процессе выполнения программы встречается пере присваивание (т.е. та же самая переменная принимает другое значение), то старое значение переменной стирается, на свободное место записывается новое значение. Команда присваивания позволяет лучше понять смысл слова переменная (т.е. меняющая своё значение по ходу программы).