Упр.183 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)
program a2;
var a, b, c, min: real;
begin
writeln (‘Введите три числа’);
readln (a, b, c);
min:=a;
if b < min then min:=b;
if c < min then min:=c;
writeln ('min', min)
end.
Что будет результатом работы программы при следующих исходных данных?
Постройте блок-схему, соотвествующую программе.
a b c min
10 5 1 1
10 5 7 5
2 10 5 2
Программа находит минимальное из трёх введённых чисел.
Сначала переменной min присваивается значение a, затем выполняются проверки:
- если $$b < min$$, то $$min := b$$;
- если $$c < min$$, то $$min := c$$.
Подставим значения из таблицы.
| a | b | c | min |
|---|---|---|---|
| 10 | 5 | 1 | 1 |
| 10 | 5 | 7 | 5 |
| 2 | 10 | 5 | 2 |
Построим блок-схему по шагам: начало → ввод $$a, b, c$$ → $$min := a$$ → проверка $$b < min$$ → при «да» $$min := b$$ → проверка $$c < min$$ → при «да» $$min := c$$ → вывод $$min$$ → конец.
program a2;
var a, b, c, min: real;
begin
writeln(‘Введите три числа’);
readln(a, b, c);
min := a;
if b < min then min := b;
if c < min then min := c;
writeln(‘min=’, min)
end.
Ответ
При данных $$10, 5, 1$$ программа выведет $$min = 1$$; при данных $$10, 5, 7$$ — $$min = 5$$; при данных $$2, 10, 5$$ — $$min = 2$$.