§19 ГДЗ Семакин 10 класс (Информатика)
2. В каких случаях удобно использование оператора выбора?
3. Составьте на Паскале программу упорядочения по возрастанию значений в трех переменных: X, Y, Z.
4. Используя оператор выбора, составьте программу, которая по введенному номеру месяца будет выводить название соответствующего времени года (зима, весна, лето, осень).
1. Для программирования ветвящихся алгоритмов используют условный оператор $$if \dots then \dots else$$ и оператор выбора $$case \dots of$$.
2. Оператор выбора удобно применять тогда, когда нужно выбрать один вариант из нескольких возможных, а запись через множество вложенных условий $$if$$ становится слишком громоздкой.
3. Чтобы упорядочить три значения $$X, Y, Z$$ по возрастанию, достаточно последовательно сравнить и при необходимости поменять местами пары переменных.
var x, y, z: integer;
begin
writeln(‘Введите значения X Y Z:’);
readln(x, y, z);
if x > y then
begin
x := x + y;
y := x — y;
x := x — y;
end;
if y > z then
begin
y := y + z;
z := y — z;
y := y — z;
end;
if x > y then
begin
x := x + y;
y := x — y;
x := x — y;
end;
writeln(‘X=’, x, ‘ Y=’, y, ‘ Z=’, z);
end.
4. Для определения времени года по номеру месяца используем оператор $$case$$.
program seasons;
var a: integer;
begin
writeln(‘Введите номер месяца’);
readln(a);
case a of
1, 2, 12: writeln(‘Зима’);
3, 4, 5: writeln(‘Весна’);
6, 7, 8: writeln(‘Лето’);
9, 10, 11: writeln(‘Осень’);
end;
end.
Ответ
1. $$if \dots then \dots else$$, $$case \dots of$$.
2. Оператор выбора удобен, когда нужно выбрать один вариант из нескольких и не перегружать программу множеством условий.
3. Программа на Паскале приведена выше.
4. Программа на Паскале приведена выше.