- •Алфавит языка
- •Данные языка Turbo Pascal
- •Типы данных в языке Turbo Pascal
- •Целочисленные (целые) типы данных
- •Операции и выражения в языке Паскаль
- •Стандартные арифметические функции в Паскаль (см методичку)
- •Лекции 4-7
- •Оператор вывода write и writeln
- •Структурные операторы языка Паскаль
- •Составной оператор
- •Условные операторы
- •Массивы
- •Описание одномерного массива.
- •Действия над элементами одномерного массива.
- •Алгоритм поиска максимального элемента в массиве и его номера
- •Сортировка массивов
- •Генерация случайных чисел
- •Двумерный массив
- •Ввод-вывод матриц
- •Обработка символьных и строковых данных
- •Лекции 15-17
- •Подпрограммы
- •1. Описание процедуры.
- •2. Описание функции.
- •Список литературы
Операции и выражения в языке Паскаль
Выражение задает порядок выполнения действий над данными и состоит из операндов (констант, переменных, обращений к функциям), круглых скобок и знаков операций. (operand – элемент данных, участвующий в операции)
Операции определяют действия, которые надо выполнить над операндами.
Операции в языке Паскаль подразделяются на арифметические, отношения, логические, строковые и др.
Арифметические операции.
К ним относятся:
+, -, *, /, div (целочисленное деление), mod (остаток от деления).
Пример: 9 div 4 = 2; 9 mod 4 = 1.
Тип результата выражения зависит от типов операндов, участвующих в операции. Операции div и mod допустимы только над значениями целого типа.
Операции отношения.
= равно; >=,=> - больше или равно;
<> не равно; <=,=< - меньше или равно;
> больше; in – принадлежность
< меньше;
Пример: A in M (Результат True, если А находится в списке М, иначе False).
Логические операции.
Операция |
Действие |
Выражение |
А |
В |
Результат |
Not |
Логическое отрицание |
Not A |
T F |
|
F T |
And |
Логическое И |
A and B |
T T F F |
T F T F |
T F F F |
Or |
Логическое ИЛИ |
A or B |
T T F F |
T F T F |
T T T F |
Xor |
Исключающее ИЛИ |
A xor B |
T T F F |
T F T F |
F T T F |
Стандартные арифметические функции в Паскаль (см методичку)
Обозначение |
Тип аргументов |
Тип результата |
Действие |
Sin(x) |
Целый, вещественный |
вещественный |
Синус |
Cos(x) |
Целый, вещественный |
вещественный |
Косинус |
Arctan(x) |
Целый, вещественный |
вещественный |
Арктангенс |
Exp(x) |
Целый, вещественный |
вещественный |
Экспонента еx |
Ln(x) |
Целый, вещественный |
вещественный |
Натуральный логарифм |
0.4343*ln(x) |
Целый, вещественный |
вещественный |
Десятичный логарифм |
Sqrt(x) |
Целый, вещественный |
вещественный | |
Sqr(x) |
Целый, вещественный |
Целый, вещественный |
X2 |
Abs(x) |
Целый, вещественный |
Целый, вещественный |
Модуль числа |
Int(x) |
Целый, вещественный |
вещественный |
Целая часть числа |
Frac(x) |
Целый, вещественный |
вещественный |
Дробная часть числа |
Trunc(x) |
Целый, вещественный |
Целый, вещественный |
Отсекание дробной части числа |
Round(x) |
Целый, вещественный |
Целый, вещественный |
Округление числа х |
Pi |
- |
= 3,14 |
|
Random |
- |
вещественный |
Генерирует значение случайного числа от 0 до 1 |
Random(n) |
Целый |
Целый |
Генерирует значение случайного числа от 0 до n |
Odd(x) |
Целый, вещественный |
булевский |
Возвращает значение булевского типа, = true, если х нечетное, false, если х четное |
Для возведения числа в n-ую степень в языке Паскаль пользуются формулой: хn=ехр (n*1п (х)).
Для отрицательного х: хn=-ехр (n*1п (abs(х))).
Вопросы для самопроверки:
Из чего состоит алфавит языка Turbo Pascal?
Что такое идентификатор?
Расскажите о данных языка Turbo Pascal.
Перечислите типы данных в языке Turbo Pascal.
Чем отличаются вещественные числа от целых? Формы представления вещественных чисел.
Чем отличается перечисляемый тип данных от интервального?
Как выглядит общая структура программы в Pascal?
Как задать описание используемых библиотек в программе?
Укажите описание используемых меток в программе.
Формат описания констант.
Формат описания переменных.
Как задать тип переменной в программе?
Формат описания процедур и функций.
Укажите формат раздела операторов.
Что такое выражение, операция, операнд?
Какие операции в языке Pascal относятся соответственно к арифметическим, логическим и операциям отношения?
По каким правилам производится вычисление арифметических выражений? Укажите старшинство выполнения операций.
Укажите имена стандартных арифметических функций языка Pascal.