Ветвления на Паскале
Ветвление — это конструкция, которая позволяет выполнять различные действия в зависимости от выполнения или невыполнения определённых условий. В языке Паскаль ветвление реализуется с помощью конструкции if.then.else
.
Рассмотрим каждый из приведённых фрагментов программного кода и определим значение переменной a
после их выполнения.
1. Пример:
a := 10;
if a < 5 then
a := 5;
Анализ:
- Изначально
a
равно 10.
- Условие
a < 5
(10 < 5) ложно, поэтому ветвь then
не выполняется.
Ответ: a = 10
2. Пример:
a := 10;
if a > 5 then
a := 12;
Анализ:
- Изначально
a
равно 10.
- Условие
a > 5
(10 > 5) истинно, поэтому выполняется a := 12
.
Ответ: a = 12
3. Пример:
a := 10;
if a < 5 then
a := a + 12
else
a := a - 7;
Анализ:
- Изначально
a
равно 10.
- Условие
a < 5
(10 < 5) ложно, поэтому выполняется ветвь else
: a := a - 7
(10 - 7).
Ответ: a = 3
4. Пример:
a := 10;
if a < 15 then
a := a + 12
else
a := a - 7;
Анализ:
- Изначально
a
равно 10.
- Условие
a < 15
(10 < 15) истинно, поэтому выполняется ветвь then
: a := a + 12
(10 + 12).
Ответ: a = 22
5. Пример:
a := 10;
if a < 5 then a := a + 12
else a := a - 7;
if a < 5 then a := a + 12
else a := a - 7;
Анализ:
- Изначально
a
равно 10.
- Первое условие
a < 5
(10 < 5) ложно, выполняется a := a - 7
(10 - 7), теперь a = 3
.
- Второе условие
a < 5
(3 < 5) истинно, выполняется a := a + 12
(3 + 12).
Ответ: a = 15
6. Пример:
a := 10;
if a > 5 then a := a + 12
else a := a - 7;
if a > 5 then a := a + 12
else a := a - 7;
Анализ:
- Изначально
a
равно 10.
- Первое условие
a > 5
(10 > 5) истинно, выполняется a := a + 12
(10 + 12), теперь a = 22
.
- Второе условие
a > 5
(22 > 5) истинно, выполняется a := a + 12
(22 + 12).
Ответ: a = 34
7. Пример:
a := 10; b := 3;
if a > b then b := b + 12
else a := a - 7;
if a > b then a := a + 12
else a := a - 7;
Анализ:
- Изначально
a
равно 10, b
равно 3.
- Первое условие
a > b
(10 > 3) истинно, выполняется b := b + 12
(3 + 12), теперь b = 15
.
- Второе условие
a > b
(10 > 15) ложно, выполняется a := a - 7
(10 - 7).
Ответ: a = 3, b = 15
Таким образом, анализируя каждый фрагмент кода с учётом условий ветвлений, мы можем определить конечное значение переменной a
после выполнения всех операторов.