Программы данной структуры предусматривают выбор одной из нескольких последовательностей операторов (ветвей) в зависимости от некоторых условий.
Для организации разветвления используют операторы пе6рехода, условные операторы и оператор выбора.
•
ОПЕРАТОР ПЕРЕХОДА имеет общий вид записи:
goto n;где n – метка.
•
УСЛОВНЫЙ ОПЕРАТОР имеет общие формы записи:
if логическое_выражение
then оператор_1;
или
if логическое_выражение
then оператор_1
else оператор_2; Если логическое выражение принимает значение true, то выполняется оператор_1; в противном случае - оператор_2. Оператор_1 и оператор_2 могут быть составными. Составной оператор представляет собой последовательность операторов, заключенных в операторные скобки begin и end.
•
ОПЕРАТОР ВЫБОРА имеет следующую форму записи:
сase порядковая_ переменная of
значение_1: оператор_1;
значение_2: оператор_2;•
…
значение_n: оператор_n;
else оператор_0 end;Конструкция case … of… является средством для обработки ситуаций с несколькими исходами, когда условие может принимать более двух значений. Оператор может быть простым и составным. Порядковая_ переменная может принадлежать любому из перечислимых типов, каждый из которых позволяет организовать перечисление некоторых объектов.
Пример.
Даны два целых числа p и q . Установить, делится ли p на q нацело или нет.
1) Даны два числа p и q. p и q –целые.
2) p делится нацело на q, если остаток от деления p на q равен 0.
3) Алгоритм решения:
4) Типы данных выбираем следующим образом: p и q- целые, c (остаток от деления)- целое.
5) Текст программы:
program lab2(input,output);
var p,q,c: integer;
begin
writeln('Введите два целых числа');
readln(p, q);
c:=p mod q;
if c=0 then
writeln('число ',p,'делится нацело на',q)
else
writeln('Остаток от деления ',p,'на ', q,'равен ',c);
readln
end.6) Тестовый пример:
Введите два целых числа
4 2
Число 4 делится нацело на 2
Введите два целых числа
7 2
Остаток от деления 7 на 2 равен 1
7) Рабочий счет:
Введите два целых числа
34 15
Остаток от деления 34 на 15 равен 4