Слайд 2Ветвление (разветвляющийся алгоритм) - алгоритм, в котором проверяется условие, в
зависимости от которого выполняется один из двух возможных вариантов.
Слайд 3Полная форма
ветвления
If условие then действие1
else действие2;
Слайд 4Неполная форма
ветвления
If условие then действие;
Слайд 6Часто возникают ситуации, когда приходится осуществлять выбор одного из нескольких
альтернативных путей выполнения программы. Несмотря на то, что такой выбор
можно организовать с помощью оператора If ...Then, удобнее воспользоваться специальным оператором выбора.
Слайд 7Формат оператора:
Case выражение of
вариант : оператор;
...
вариант : оператор;
end;
Слайд 8или
Case выражение of
вариант : оператор;
...
вариант : оператор;
else оператор
end;
Слайд 9Задача 3. Вычислить значение функции Y=(1+X+X2)N, в которой N принимает
целые значения 1,2,3.
Program n3;
Uses crt;
Var x, y: Real;
N:
Integer;
Begin
Readln(‘x’, x);
Readln(‘N (1,2,3)’, N);
x:=1+x+x*x;
Case N of
1: Writeln(‘y=‘, x);
2: Writeln(‘y=‘, x*x);
3: Writeln(‘y=‘, x*x*x)
Else Writeln(‘Нет данных’);
End;
Readln
End.
Слайд 10Написать программу, которая по номеру дня недели (от 1 до
7) выдает название дня недели.
Program nedelja;
Uses crt;
Var x:
Integer;
Begin
Write (‘Введите день недели (1-7)’);
Readln(x);
Case х of
1: Writeln(‘понедельник‘);
2: Writeln(‘вторник’);
3: Writeln(‘среда‘);
4: Writeln(‘четверг‘);
5: Writeln(‘пятница’);
6: Writeln(‘суббота‘);
7: Writeln(‘воскресенье‘);
Else Writeln (‘В неделе 7 дней’);
End;
End.
Слайд 11Задача. Написать программу, которая по введенному с клавиатуры номеру дня
недели выводит на экран рабочий он или выходной.
Program Week;
Uses crt;
Var x: Integer;
Begin
Readln(‘Введите номер дня в неделе 1 до 7’, x);
Case x of
1..5: Writeln(‘рабочий день‘);
7,6: Writeln(‘выходной день’);
Else Writeln (‘В неделе 7 дней!');
End;
Readln
End.
Слайд 12Задача1. Написать программу, которая по номеру месяца (от 1 до
12) выдает название месяца.
Задача2. Написать программу, которая по номеру
месяца(от 1 до 12) выдает название времени года.