Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль.doc
Скачиваний:
58
Добавлен:
07.06.2015
Размер:
1.21 Mб
Скачать

5.3. Вычисление по формулам. Оператор присваивания

Формулы в языках программирования называются выражениями. Выражение – это правило для нахождения нового значения.

Вид формулы (выражения) зависит от типа входящих в него переменных. Причем, над каждым типом данных могут выполняться свои разрешенные типы операций. Таким образом, выражение должно:

1) содержать данные одного типа (числа или символы, но не числа и символы одновременно);

2) использовать операции, разрешенные для данных этого типа. Так, для чисел разрешены следующие арифметические операции

Для целых Для вещественных

Сложение (+) +,

Вычитание (-) -,

Умножение (*) *,

Деление нацело – 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 }.

6. Линейные программы

Программы этого типа реализуют линейные алгоритмы и содержат операторы ввода, присваивания и вывода, которые выполняются в естественном порядке (в порядке расположения).

Пример. Ввести в ЭВМ трёхзначное число и вывести на экран в столбик его цифры, начиная со старшей.

Для выделения десятичных цифр воспользуемся операциями 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.