Вопрос:

12. От программы, записанной на алгоритмическом языке, перейдите к записи программы на языке Python. Определите, что будет выведено в результате работы программы, если были введены следующие числа: 1, 5, 10, 3, 8, 0, 4, 0. Составьте таблицу значений переменных.

Смотреть решения всех заданий с листа

Ответ:

Python-код:

алг
цел s, x
нач
s = 0
иц
ввод x
s = s + x
кц при x == 0
вывод s
кон

Python-эквивалент:

s = 0
while True:
x = int(input())
s = s + x
if x == 0:
break
print(s)

Таблица значений переменных:

Ввод xs = s + xx == 0
1s = 0 + 1 = 1Ложь
5s = 1 + 5 = 6Ложь
10s = 6 + 10 = 16Ложь
3s = 16 + 3 = 19Ложь
8s = 19 + 8 = 27Ложь
0s = 27 + 0 = 27Истина (break)
4(Цикл прерван, это значение не обрабатывается)
0(Цикл прерван, это значение не обрабатывается)

Введенные числа: 1, 5, 10, 3, 8, 0, 4, 0. Обратите внимание, что цикл прерывается при первом вводе числа 0. Все последующие числа (включая второе 0) не обрабатываются.

Ответ: Будет выведено число 27.

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие