Упр.223 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Паскаль
var х, 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)
Чем являются результаты работы программы?
Составьте блок-схему, соответствующую программе.
Программа считает число введенных положительных (k1) и отрицательных (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$$ → конец.