Определите, что будет напечатано в результате работы следующей программы. Текст программы приведен на трех языках программирования.
Алгоритмический язык Бейсик Паскаль
алг
нач
цел s, k
s := 0
нц для k от 5 до 12
s := s + 7
кц
вывод s
кон DIM s,k AS INTEGER
s = 0
FOR k = 5 TO 12
s = s + 7
NEXT k
PRINT s
END var s,k: integer;
begin
s := 0;
for k := 5 to 12 do
s := s + 7;
write(s);
end.
Аноним:
А запустить и посмотреть, что получится - лениво?
Ответы
Ответ дал:
32
Цикл выполнится ровно 8 раз. Программа выведет число 56.
1) k = 5 → s:=0+7=7;
2) k = 6 → s:=7+7=14;
3) k = 7 → s:=14+7=21;
4) k = 8 → s:=21+7=28;
5) k = 9 → s:=28+7=35;
6) k = 10 → s:=35+7=42;
7) k = 11 → s:=42+7=49;
8) k = 12 → s:=49+7=56;
S=56.
Отлично, осталось объяснить свой ответ.
Из параграфа 3 Правил: "Ответ на вопрос из области точных предметов, требующий проведения соответствующих расчётов не может состоять только из конечного результата, а должен содержать также упомянутые выше расчёты. Ответ должен содержать объяснение проблемы, указанной Пользователем таким образом, чтобы он мог понять как следует решать данную проблему."
Спасибо)
Сделано.
Проще было написать, что цикл выполнится 8 раз, а цикле производится накопление суммы по 7, т.е. получим 8 раз по 7, что и составит 56 )))
Это так, на будущее)))
Ну, если человек просит помощи с такой задачей, то лучше, действительно, расписать подробно ;)
Это Ваше личное дело. Главное - не нарушать процитированный пункт Правил.
Вас заинтересует
1 год назад
1 год назад
2 года назад
3 года назад
3 года назад
8 лет назад