- •3. Система программитрования турбо паскаль
- •3.1 Окно среды разработчика
- •3.2. Элементы диалоговой среды
- •3.3. Команды редактора
- •3.4. Модули
- •4. Общие сведения о языке паскаль
- •4.1 Алфавит языка
- •4.2. Типы данных в TurboPascal 7.0
- •4.3. Операции и выражения в языке Паскаль
- •4.4 Стандартные функции в языке Паскаль
- •5. Линейные алгоритмы
- •5.1. Структура программы на языке Паскаль
- •5.2. Конструкция «следование»
- •6. Разветвляющиеся алгоритмы
- •And, * (умножение), / (деление), div, mod;
- •6.1. Операторы условных переходов
- •Var a, b, c : Real; lv : Boolean;
- •Var a, b, c : Real; lv : Boolean;
- •Var X, y : Real;
- •6.2. Оператор безусловного перехода
- •Var n, p, X : Real;
- •20: WriteLn('Факториал числа ' , n:4:2,' равен ' ,p:4:2);
- •7. Циклические алгоритмы
- •7.1. Цикл с предусловием While
- •X, xn, xk, dx, y, s, p: real;
- •7.2. Цикл с постусловием repeat
- •X1, x0, X, eps: real;
- •7.3. Цикл с параметром for
- •I: integer; c: char;
- •7.4. Принудительное завершение цикла
- •X, xn, xk, dx: real;
- •8. Символьный тип
- •8.1. Особенности символьного типа
- •8.2. Объявление символьной переменной
- •8.3. Операции с символами
- •Строковые переменные
- •9.1. Определение и типы строк
- •9.2. Упакованный строковый тип
- •9.3. Строковый тип
- •9.5. Примеры работы со строками
- •9.6. Индивидуальные задания по работе со строками и символами
- •10. Массивы
- •10.1. Организация данных в массиве
- •10.2. Объявление массивов
- •10.3. Ввод и вывод значений элементов массива
- •10.4. Подсчет количества элементов по заданному условию
- •10.5. Поиск минимального элемента массива
- •10.6. Вычисление произведения ненулевых элементов массива
- •10.7. Сортировка элементов массива
- •10.8. Заполнение массива случайными числами
- •10. 9. Индивидуальные задания по работе с массивам
- •11. Процедуры и функции
- •11.1. Понятие подпрограммы
- •11.2. Описание процедуры
- •11.3. Описание функции
- •11.4. Области действия имен
- •11.5. Индивидуальные задания по разработке процедур и функций
- •Var k,l; real;
4.3. Операции и выражения в языке Паскаль
Выражение задает порядок выполнения действий над данными и состоит из операндов (констант, переменных, обращений к функциям), круглых скобок и знаков операций.
Математические операции, применяемые в Турбо Паскале.
Операция |
Действие |
Тип операндов |
Тип результата |
+ |
Сложение |
Целый, вещественный |
Целый, вещественный |
- |
Вычитание |
Целый, вещественный |
Целый, вещественный |
* |
Умножение |
Целый, вещественный |
Целый, вещественный |
/ |
Деление |
Целый, вещественный |
Целый, вещественный |
Div |
Деление нацело |
Целый |
Целый |
Mod |
Остаток от деления |
Целый |
Целый |
And |
«и» |
Целый |
Целый |
Shl |
Сдвиг влево |
Целый |
Целый |
Shr |
Сдвиг вправо |
Целый |
Целый |
Or |
«или» |
Целый |
Целый |
Xor |
Исключающее «или» |
Целый |
Целый |
- |
Отрицание |
Целый |
Целый |
Not |
Логическое отрицание |
Целый |
Целый |
Операции отношения выполняют сравнение двух операндов и определяют истинно выражение или ложно их результат – логический. Следующие операции отношения: <, >, =, <=, >=, <>.
Логические операции выполняются над логическими данными.
В сложных выражениях порядок выполнения операций соответствует приоритету операций. В Паскале приняты следующие приоритеты:
Унарные операции
*, /, div, mod, and, shl, shr
+, -, or, xor
=, <>, >, <, >=, <=,
Использование скобок в выражениях позволяет менять порядок вычислений.
4.4 Стандартные функции в языке Паскаль
В Турбо Паскале определены стандартные функции над арифметическими операндами.
Обозначение |
Тип аргумента |
Тип результата |
Действие |
Abs(x) |
Целый, вещественный |
Целый, вещественный |
Модуль числа |
Sin(x) |
Вещественный |
Вещественный |
Функция синус |
Cos(x) |
Вещественный |
Вещественный |
Функция косинус |
arctan(x) |
Вещественный |
Вещественный |
Арктангенс |
Pi |
|
Вещественный |
π |
exp(x) |
Вещественный |
Вещественный |
ex |
ln(x) |
Вещественный |
Вещественный |
Функция нат. логарифма |
sqr(x) |
Вещественный |
Вещественный |
|
sqrt(x) |
Вещественный |
Вещественный |
|
int(x) |
Вещественный |
Вещественный |
Целая часть числа |
frac(x) |
Вещественный |
Вещественный |
Дробная часть числа |
round(x) |
Вещественный |
Целый |
Округление числа |
trunc(x) |
Вещественный |
Целый |
Отсекание дробной части числа |
Random |
|
Вещественный |
Случайное число от 0 до 1 |
Random(n) |
Целый |
Целый |
Случайные числа от 0 до n |
Возведение в степень: если значение степени n – целые, то можно n раз перемножить x, или воспользоваться формулой:
Данную формулу можно использовать для возведения x в дробную степень n.
При использовании функции random необходимо инициализировать генератор случайных чисел, выполнив процедуру randomize. С другими функциями ознакомиться в книгах по Турбо Паскалю (см. список литературы).