Для целых Для вещественных
Сложение (+) +, Вычитание (-) -, Умножение (*) *, Деление нацело – Div /, Вычисление остатка от деления – Mod нет аналога Пример. Операция Div – деление нацело с отбрасыванием остатка. 5 Div 2 è 2 и 7 Div 3 è 2 Операция MOD – дает остаток от деления одного числа на другое, которое называют модулем. 5 Mod 2 è 1, 7 Mod 3 è 1 и 18 Mod 9 è 0. Выражение содержит имена констант и переменных, соединенные знаками разрешенных для них операций и разделенные скобками. Пример. Пусть переменные x, y, z описаны как целые. Тогда арифметическое выражение х2 + y/z в программе должно быть записано так: x*x + y div z При вычислении значения выражения учитывается старшинство (приоритет) операций: 1) *, /, Div, Mod – высший; 2) +, - – низший. Для изменения порядка расставляются скобки. Количество скобок может быть произвольным, но каждой открывающейся скобке должна соответствовать своя закрывающаяся. Знаки операций в выражениях не опускаются. Операции одного приоритета выполняются слева направо. Оператор присваивания позволяет вычислить и запомнить в памяти ЭВМ новое значение переменной или изменить уже существующее значение. Оператор состоит из двух частей, разделенных знаком присваивания ": = ", и имеет вид имя: = выражение; Пример. Y: = X*X + A Mod Z;
Здесь типы переменных Y, X, A, и Z – целые. К моменту выполнения оператора числовые значения X, A и Z должны быть заданы. Как отмечалось выше, оператор присваивания позволяет изменять значение уже существующей переменной. Пример. K: = K + 1; { увеличение K на 1 }.
ЛИНЕЙНЫЕ ПРОГРАММЫ
Программы этого типа реализуют линейные алгоритмы и содержат операторы ввода, присваивания и вывода, которые выполняются в естественном порядке (в порядке расположения). Пример. Ввести в ЭВМ трёхзначное число и вывести на экран в столбик его цифры, начиная со старшей. Для выделения десятичных цифр воспользуемся операциями Div и Mod. Алгоритм (вывод со старшей цифры) 1. Ввести число 2. Выделить и вывести на экран цифры 3. Закончить. Уточняем п. 2 и получаем алгоритм. 1. Ввести число. 2.1. Ц1 = число div 100; {получение старшей цифры}. 2.2. Вывести Ц1; 2.3. Ц2 = (число mod 100) div 10; {получение средней цифры }. 2.4. Вывести Ц2; 2.5. Ц3 = число mod 10; {получение младшей цифры }. 2.6. Вывести Ц3; 3. Закончить. Программа, реализующая алгоритм, будет иметь вид Program cifra; Const d = 10; s = 100; Var num, c1, c2, c3: integer; Begin Writeln('Введите целое трехзначное число'); Read(num); C1: = num div S; Writeln ('Цифра 1: ', С1); C2: = (num mod S) div d; Writeln('Цифра 2: ', С2); С3: = num mod d; Writeln('Цифра 3: ', С3); end.
УПРАВЛЯЮЩИЕ ОПЕРАТОРЫ
|