![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Операции и выражения в языке Pascal
Конструкция языка, задающая порядок выполнения действий над элементами данных, называется выражением. Выражение состоит из операндов (operand – элемент данных, участвующий в операции), - величин и выражений, над которыми производится операция; круглых скобок и знаков операций. Операции определяют действия, которые надо выполнить над операндами. Операции в языке Pascal подразделяются на арифметические, отношения, логические, строковые и др. Выражения соответственно называются арифметические, отношения, логические и т.д. Основные арифметические операции, применяемые в Turbo Pascal, приведены в таблице 3. Таблица 3 Арифметические операции
Пример: 9/4 = 2.25; 9 div 4 = 2; 9 mod 4 = 1. Операции отношения выполняют сравнение двух операндов и определяют истинно выражение или ложно. Их результат – логический. Операции отношения приведены в таблице 4. Таблица 4 Операции отношения
Логические операции выполняются над логическими данными. Определены следующие логические операции (табл. 5).
Таблица 5 Логические операции
Вычисление выражений производится по следующим правилам: 1. запись выражения производится в одну строку без каких-либо подстрочных или надстрочных знаков с использованием только круглых скобок; 2. выполняются операции внутри скобок. Если имеется несколько пар скобок, вычисления начинаются с самых внутренних; 3. порядок вычислений внутри скобок определяется приоритетом (старшинством) операций: а). вычисление значений функций; б). not; в). возведение в степень; г). операции типа умножения (*, /, div, mod, and); д). операции типа сложения (+, -, or, хоr); е). операции отношения; Операция, имеющая высший приоритет, выполняется первой. 4. при наличии нескольких операций одного приоритета, вычисления выполняются слева направо. В Turbo Pascal определены стандартные функции над арифметическими операндами (табл. 6)
Таблица 6 Стандартные арифметические функции
Примеры: tg(x) = sin(x)/cos(x); round(6.8) = 7; arcos(x) = arctan(sqrt(1-sqr(x))/x); trunc(2.1) = 2; arcsin(x) = arctan(x/sqrt(1-sqr(x))); trunc(6.8) = 6; log ba = ln(a)/ln(b); frac(2.1) = 0.1; int(1.3) = 1; frac(6.8) = 0.8; int(-1.3) = -1; odd(3) = true; round(2.1) = 2; odd(2) = false;
|