Упр.223 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Дана программа на двух языках программирования:
Паскаль
var x, k1, k2: integer;
begin
k1 := 0;
k2 := 0;
repeat
writeln(‘Введите целое число’);
readln(x);
if x < 0 then k1 := k1 + 1;
if x > 0 then k2 := k2 + 1;
until x = 0;
writeln(‘k1 = ‘, k1, », ‘k2 = ‘, k2)
end.Python
k1 = 0
k2 = 0
while True:
x = int(input(‘Введите целое число ‘))
if x < 0:
k1 += 1
if x > 0:
k2 += 1
if x == 0:
break
print(‘k1 = ‘, k1, ‘, k2 = ‘, k2)Чем являются результаты работы программы? Составьте блок-схему, соответствующую программе.
Программа последовательно вводит целые числа, пока не встретится число $$0$$. При каждом вводе:
- если $$x < 0$$, увеличивается счётчик $$k1$$;
- если $$x > 0$$, увеличивается счётчик $$k2$$;
- если $$x = 0$$, цикл заканчивается.
Значит, программа считает количество отрицательных чисел $$k1$$ и количество положительных чисел $$k2$$, введённых до первого нуля.
Блок-схема должна содержать:
- начало;
- инициализацию $$k1=0$$, $$k2=0$$;
- ввод $$x$$;
- проверку $$x<0$$ и при необходимости $$k1=k1+1$$;
- проверку $$x>0$$ и при необходимости $$k2=k2+1$$;
- проверку $$x=0$$;
- если $$x \ne 0$$ — переход к новому вводу, если $$x=0$$ — вывод $$k1, k2$$ и конец.
Ответ
Программа считает количество введённых отрицательных чисел $$k1$$ и положительных чисел $$k2$$ до ввода числа $$0$$.
Блок-схема: начало → $$k1=0$$, $$k2=0$$ → ввод $$x$$ → проверка $$x<0$$ → при «да» $$k1=k1+1$$ → проверка $$x>0$$ → при «да» $$k2=k2+1$$ → проверка $$x=0$$ → при «нет» снова ввод $$x$$, при «да» вывод $$k1, k2$$ → конец.




