Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
infa (1).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
318.43 Кб
Скачать

52. Условный оператор. Логические операторы. Синтаксис условной инструкции if-else. Вложенные условные инструкции. Пример программы попадания точки с координатами (X,y) в одну из четвертей плоскости.

53. Операторы сравнения. Логические операторы. Примеры.

< меньше, > больше, <= меньше или равно, >= больше или равно, == равно, =! не равно. Логические операторы И (&&),ИЛИ (| |) и НЕ (!)возвращают значение true или false в зависимости от логического отношения между их операндами. Примеры:

1) if a!=b {cout << “Не равны”}

2) if ((x1==x2) || (y1==y2)) {cout << “Подходят”}

54. Изменения порядка вычислений. Оператор приращения. Префиксная и постфиксная формы оператора. Их различие. Примеры.

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

Пример: result =(2+3)* (3+4);

= 35;

Оператор приращения:

++

(приращение после, пример:

variable++)

++

(приращение до ,пример:

++variable )

Префиксная и постфиксная формы оператора. Их различие.

++variable; variable++; Так как первый оператор появляется до переменной, он называется префиксным оператором увеличения. Аналогично этому, второй оператор появляется после переменной и называется постфиксным оператором увеличения.

1) current_count = count++;

Этот оператор присваивания указывает C++ присвоить текущее значение count переменной current_count., увеличивает текущее значение count. Использование постфиксного оператора в этом случае делает показанный выше оператор эквивалентным следующим двум операторам:

current_count = count;

count = count + 1;

2) current_count = ++count;

Использование префиксного оператора: оператор присваивания указывает C++ сначала увеличить значение count, а затем присвоить результат переменной current_count. Использование префиксного оператора увеличения делает показанный выше оператор эквивалентным следующим двум операторам:

count = count + 1;

current_count = count;

55. Оператор уменьшения на 1. Префиксная и постфиксная формы.

Инкремент - это оператор (++), который увеличивает число на 1.

Декремент - это оператор (--), который уменьшает число на 1.

Постфиксный - это означает то, что сначала над переменной делаются какие-то операции и только после всех этих операций, действует оператор инкремента или декремента.

Префиксный - это противоположность постфиксному. Сначала оператор инкремента или декремента увеличивает или уменьшает переменную и только после этого над ним производятся остальные операции, если они есть.

57. Оператор while с предусловием. Синтаксис оператора. Особенности в выполнении.

оператор цикла с предусловием (начинающийся с ключевого сло-

ва while) содержит в себе выражение, которое управляет повторным

выполнением оператора (который может быть составным оператором).

┌─────┐ ┌─────────┐ ┌──┐ ┌────────┐

оператор ───>│while├──>│выражение├──>│do├──>│оператор├──>

while └─────┘ └─────────┘ └──┘ └────────┘

Выражение, с помощью которого осуществляется управление пов-

торением оператора, должно иметь булевский тип. Вычисление его

производится до того, как внутренний оператор будет выполнен.

Внутренний оператор выполнятся повторно до тех пор, пока выраже-

ние принимает значение Тruе. Если выражение с самого начала при-

нимает значение False, то оператор, содержащийся внутри оператора

цикла с предусловием, не выполняется.

Примерами операторов цикла с предусловием могут служить сле-

дующие операторы:

while Data[I] <> X do I := I + 1;

While I > 0 do

begin

if Odd(I) then Z := Z * X;

I := I div 2;

X := Sqr(X);

end;

while not Eof(InFile) do

begin

Readln(InFile,Line);

Process(Line);

end;

Особенностью этого цикла является то, что он будет выполнять свою работу до возникновения каких-либо условий, то есть сам он ничего не изменяет в переменных, он всего лишь что-либо проверяет.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]