Оператор ветвления применяется в случаях, когда выполнение или невыполнение некоторого набора команд должно зависеть от выполнения или невыполнения некоторого условия. Ветвление — одна из трёх (наряду с последовательным исполнением команд и циклом) базовых конструкций структурного программирования. Желаем удачи учащиеся школ.
Программирование
ветвлений
Программирование обработки
информации
Программирование
ветвлений
1
2
3
Условный оператор.
Оператор выбора.
Решение задач.
Ветвление
Ветвление —
алгоритмическая конструкция, при
помощи которой происходит выбор
одной из двух серий действий с
выходом на общее продолжение.
Условие —
утверждение, которое может быть
либо истинным, либо ложным.
Блок-схема полного
ветвления
да
условие
нет
серия 1
серия 2
Ветвление
Ветвление —
алгоритмическая конструкция, при
помощи которой происходит выбор
одной из двух серий действий с
выходом на общее продолжение.
Условие —
логическое выражение.
Блок-схема полного
ветвления
да
условие
нет
серия 1
серия 2
Ветвление
Ветвление —
алгоритмическая конструкция, при
помощи которой происходит выбор
одной из двух серий действий с
выходом на общее продолжение.
Блок-схема неполного
ветвления
да
условие
нет
Условие —
логическое выражение.
серия
Ветвление
Полное ветвление
Неполное ветвление
если <условие>
то <серия 1>
иначе <серия 2>
все
Запись на языке
Pascal
если <условие>
то <серия>
все
if <логическое выражение>
then <оператор 1>
else <оператор 2>;
if <логическое выражение>
then <оператор>;
Если команд несколько, то стоит заключать их в операторные скобки: begin … end.
Оператор выбора
CASE
Полная форма
case <селектор> of
<список констант 1>: <оператор 1>;
…
< список констант N>: < оператор N>;
else <оператор>
end;
Неполная форма
case <селектор> of
<список констант 1>: <оператор 1>;
…
< список констант N>: < оператор N>;
end;
<селектор> – выражение любого порядкового типа.
<список констант 1> … < список констант N> – постоянная величина того же типа, что и селектор.
<оператор 1> … < оператор N> – любой простой или составной оператор.
Пример 3
Оператор выбора
Преобразовать введённое целое число из диапазона (1..5) в его словесное
представление.
Условный оператор
program pr3;
var
n: integer;
begin
write (‘Введите число’);
readln (n);
if n=1 then
write (‘Один’)
else if n=2 then
write (‘Два’)
else if n=3 then
write (‘Три’)
else if n=4 then
write (‘Четыре’)
else if n=5 then
write (‘Пять’);
end.
Написание программы
program z3;
var
n: integer;
begin
Write (‘Введите число ’);
Read (n);
case n of
1: Write (‘Один’);
2: Write (‘Два’);
3: Write (‘Три’);
4: Write (‘Четыре’);
5: Write (‘Пять’);
else
Write (‘Введено другое число.’);
end;
end.
Пример 4
Составить программу, исходя из условия: определить номер квартала по
введённому номеру месяца.
1. Январь.
2. Февраль.
3. Март.
4. Апрель.
5. Май.
6. Июнь.
10. Октябрь.
11. Ноябрь.
12. Декабрь.
7. Июль.
8. Август.
9. Сентябрь.
Написание программы
program z4;
var
k: integer;
begin
Write (‘Введите номер месяца ’);
Read (k);
case k of
1, 2, 3: Write (‘Первый квартал.’);
4, 5, 6: Write (‘Второй квартал.’);
7..9: Write (‘Третий квартал.’);
10..12: Write (‘Четвёртый
квартал.’);
else
Write (‘Некорректный ввод.’);
end;
end.