Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по TURBO PASCAL.doc
Скачиваний:
18
Добавлен:
04.11.2018
Размер:
1.13 Mб
Скачать

В информатике, как и в математике, на ноль делить нельзя!

Подсчитайте самостоятельно значения следующих выражений:

65 div 5

64 mod 17

35 mod 23 div 2

594 div 24 mod 17 div 2

b div b

a mod 1

(в двух последних примерах результат не зависит от перменных a и b)

Кроме знаков математических операций в выражениях можно использовать функции. С функциями вы знакомы из алгебры: sin (x), cos (x), y(x) и т.д. Для целых чисел в Паскале определены целочисленные функции вычисления модуля (abs) и возведения в квадрат (sqr). Аргумент функции, как и в математике, записывается в скобках, например:

abs (12) результат 12, sqr (-5) результат 25,

abs (0) результат 0, sqr (3) результат 9,

abs (-4) результат 4, sqr (0) результат 0.

Аргументом у этих функций может быть не только конкретное число, но и любая целая переменная или даже выражение. Все эти функции и знаки математических операций можно использовать совместно для создания выражений любой сложности, например:

23 div a + abs (b)

sqr (a mod 4) + abs (b div 7)

sqr (sqr (2)) + abs (51 mod 17)

Найдите значения этих выражений, если a=7, b=–15.

    1. Оператор присваивания

Значение переменной можно изменять, записывая в неё новое значение. Для этого используют оператор присваивания. Формат записи:

<имя переменной> := <выражение> ;

Здесь <имя переменной> – любое допустимое имя переменной, которое предварительно было описано в разделе описания переменных; <выражение> - выражение, в котором можно использовать знаки математических действий, стандартные функции, имена переменных, константы. Компьютер вычисляет значение этого выражения и записывает полученный результат в ту переменную, что записана слева от знака :=. Старое значение затирается новым и пропадает.

Например, если переменная а – целого типа (integer), то после оператора

a := 3;

в область памяти, которая выделена для переменной a запишется значение 3. Если потом выполнить оператор

a := a + 1;

то компьютер сначала вычислит выражение справа от знака присваивания. Вместо а он берёт значение, записанное в области памяти, выделенной для этой переменной, то есть число 3. К нему прибавляет 1, получает 4. Эту четвёрку записывает обратно в память, где хранится значение переменной а. При этом старое значение 3 бесследно исчезает.

Рассмотрим немного более сложный пример, уже с двумя переменными x и y, которые определены целым типом integer.

x := 10;

x=10 y= ? (пока не определено)

y := x + 5;

x=10 y=15

x := x + y;

x=25 y=15

y := x + y;

x=25 y=40

x := y mod 3 + x div 7;

x= 4 y=40

Здесь вы видите две колонки. Слева колонка операторов присваивания, которые выполняются поочерёдно. Справа – колонка со значениями переменных, после выполнения каждого оператора.