Задание 8
ТЕМА 8
"Анализ программ"
Пример 1
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Решение
В программе используется цикл пока, в котором реализовано два счетчика по сумме: s и n. Цикл работает пока условие n <=100 истинно, причем изначально, n=2 и возрастает с каждым разом на 2. Значит цикл выполнится 100/2 = 50 раз.
При каждом выполнении цикла переменная s увеличивается на 3. Так как изначально s=0, то s = 50*3 = 150.
Результатом работы программы является вывод переменной s.
Ответ: 150
Пример 2
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Решение
В программе используется цикл пока, в котором реализовано два счетчика по сумме: s и k. Цикл работает пока условие k < 20 истинно, причем изначально, k=0 и возрастает с каждым разом на 3. Значит цикл выполнится 7 раз (при k = 0, 3, 6, 9, 12, 15, 18).
При каждом выполнении цикла переменная s увеличивается на значение k. Так как изначально s=1, то s1 = 1 + 0 = 1; s2 = 1 + 3 = 4; s3 = 4 + 6 = 10; s4 = 10 + 9 = 19.
s5 = 19 + 12 = 31.
s6 = 31 +15 = 46.
s7 = 46 + 18 = 64.
Можно заметить, что к переменной s с каждым циклом прибавляется значение kn.
s = s1 + k1 + k2 + k3 + k4 + k5 + k6 + k7 = 1 + 0 + 3 + 6 + 9 + 12 + 15 + 18 = 64
Результатом работы программы является вывод переменной s.
Ответ: 64
Комментарии, отзывы и предложения Вы можете направить на e-mail, указанный в контактах или оставить в гостевой книге, указав тему вопроса: перейти в гостевую книгу