- •1.1. Алфавит
- •1.2. Идентификаторы
- •1.3. Константы
- •1.4. Выражения
- •1.5. Операции
- •1.6. Стандартные функции
- •1.7. Типы данных
- •1.8. Совместимость типов
- •2. Структура простой программы на языке Турбо-Паскаль.
- •Контрольные вопросы
- •Тема № 2 ввод-вывод данных. Операторы языка турбо-паскаль
- •1. Ввод-вывод данных
- •2. Операторы языка
- •2.1. Оператор присваивания
- •2.2. Условный оператор
- •2.3. Оператор перехода. Метка
- •2.4. Составной оператор
- •2.5. Оператор варианта
- •Контрольные вопросы
- •2. Текстовый редактор
- •3. Основные приемы работы в среде Турбо-Паскаля
- •4. Система меню
- •4.1. Опции меню File
- •4.2. Опции меню Edit
- •4.3. Опции меню Search
- •4.4. Опции меню Run
- •4.5. Опции меню Compile
- •4.6. Опции меню Debug
- •4.7. Опции меню Tools
- •4.8. Опции меню Options
- •4.9. Опции меню Window
- •4.10. Опции меню Help
- •Контрольные вопросы
- •Тема № 4 циклические программы
- •1. Цикл с условием продолжения
- •2. Цикл с условием окончания
- •3. Цикл с параметром
- •4. Вложенные циклы
- •Контрольные вопросы
- •Тема № 5 Структурированный тип данных
- •1. Массивы. Матрицы
- •2. Файловый тип данных
- •3. Записи
- •4. Множества
- •Контрольные вопросы
- •2. Процедуры
- •3. Функции
- •Контрольные вопросы
- •2. Графические процедуры и функции
- •3. Координаты, точки, линии, прямоугольники, окружности, краски и заполнения
- •4. Вывод текста
- •5 . Построение графиков функций
- •Контрольные вопросы
1.5. Операции
В Турбо-Паскале определены следующие операции:
унарные - not (отрицание);
мультипликативные - * (умножение), / (деление), div (деление нацело), mod (остаток от целочисленного деления), and (логическое “И”);
аддитивные - + (сложение), - (вычитание), or (логическое “ИЛИ”);
отношения - = (равно), <> (не равно), < (меньше), > (больше), <= (меньше или равно), >= (больше или равно).
Приоритет операций убывает в указанном порядке. При равном приоритете операции выполняются слева направо в порядке записи. Для изменения очередности выполнения операций следует использовать круглые скобки. При этом все, что заключено в скобки, будет представлять собой вложенное выражение и за пределами скобок будет использоваться только результат его вычисления. Внутри скобок действуют обычные правила, т.е., например, умножение и деление, которые имеют более высокий уровень, чем сложение и вычитание, будут выполняться первыми. Степень вложенности выражений ограничений не имеет, при написании таких выражений следует помнить о правиле равенства количества открывающихся и закрывающихся скобок.
Операция not имеет самый высший приоритет. Она имеет один операнд, расположенный справа от операции. Not - это логическое "НЕ": результат имеет значение "истина", если операнд имеет значение "ложь", и наоборот. Например, not (5 > 7) - истина, not (5 > 2) - ложь.
Операция and (логическое "И") относится к операциям типа "умножение". Она имеет два операнда: один слева и один справа. Результат операции имеет значение "истина", если оба операнда истинны и "ложь" - в противном случае.
Например, (5 > 2) and (4 > 7) - ложь, (7 > 3) and (2 < 6) - истина.
Операции or (логическое "ИЛИ") и xor (исключающее "ИЛИ") относятся к операциям типа "сложения". Они так же, как и операция and, имеют два операнда. Результат операции or имеет значение "истина", если один или оба операнда истинны, и "ложь" в противном случае, операции xor – «истина», если операнды имеют разные значения и «ложь» – если одинаковые.
Например, (5 > 2) or (3 > 8) - истина, (1 > 4) or (10 > 50) – ложь,
(5 > 2) xor (3 < 8) – ложь.
Операции отношения имеют самый низкий приоритет. С помощью операций отношения величина слева от знака сравнивается с величиной справа от него.
Примечание: в языке Турбо-Паскаль нет операции возведения в степень. Вместо этого для возведения в целую степень можно использовать операцию умножения, а в дробную – выражение, использующее операцию логарифмирования и потенцирования: xy=ey*lnx, что на языке Турбо-Паскаль соответствует выражению exp(y*ln(x)) с использованием двух стандартных функций exp(<выражение>) и ln(<выражение>).
1.6. Стандартные функции
Для вычисления наиболее распространенных математических функций в Турбо-Паскале предусмотрены следующие стандартные функции:
синус - sin(x),
косинус - cos(x),
арктангенс - arctan(x),
натуральный логарифм (логарифм по основанию е=2,71 - logex) - ln(x),
экспонента (еx) - exp(x),
квадрат числа (х2) - sqr(x),
квадратный корень
из числа (
)
- sqrt(x),
абсолютная величина числа - abs(x),
отбрасывание дробной части числа - trunc(x),
получение дробной части числа – frac(x),
получение целой части числа – int(x),
округление числа - round(x),
определение следующего по порядку элемента из списка - succ(x),
определение предыдущего элемента из списка - pred(x),
и др.
