Вопрос задан 28.03.2026 в 18:59. Предмет Информатика. Спрашивает Мелешенко Настя.

Что будет выведено в результате выполнения цикла? for x := 1 to 5 do write ('#'); for x := 0 to 5 do write (' # '); for x := 2 to 7 do write ('#'); for x := 5 to 5 do write ('#'); for x := 6 to 5 do write ('#'); for x := 5 downto 1 do write ('#'); for x := 5 downto 5 do write ('#'); for x := 5 downto 2 do write ('#'); for x := 1 downto 5 do write ('#');

Перейти к ответам

Ответы на вопрос

Отвечает Ханская Аида.

Разберём по каждому циклу отдельно и посчитаем, сколько раз выполнится write.

Важно помнить:

  • for x := a to b do выполняется, если a <= b, с шагом +1.

  • for x := a downto b do выполняется, если a >= b, с шагом -1.

  • write выводит символы подряд, без перехода на новую строку.

Теперь по строкам:

  1. for x := 1 to 5 do write('#');
    Значения: 1, 2, 3, 4, 5
    Выполнится 5 раз
    Вывод:
    #####

  2. for x := 0 to 5 do write(' # ');
    Значения: 0, 1, 2, 3, 4, 5
    Выполнится 6 раз
    Каждый раз выводится строка ' # ', то есть пробел, решётка, пробел.
    Вывод:
    # # # # # #

  3. for x := 2 to 7 do write('#');
    Значения: 2, 3, 4, 5, 6, 7
    Выполнится 6 раз
    Вывод:
    ######

  4. for x := 5 to 5 do write('#');
    Начальное и конечное значение совпадают, цикл выполнится 1 раз
    Вывод:
    #

  5. for x := 6 to 5 do write('#');
    Начальное значение больше конечного, для to такой цикл не выполнится ни разу
    Вывод:
    ничего

  6. for x := 5 downto 1 do write('#');
    Значения: 5, 4, 3, 2, 1
    Выполнится 5 раз
    Вывод:
    #####

  7. for x := 5 downto 5 do write('#');
    Выполнится 1 раз
    Вывод:
    #

  8. for x := 5 downto 2 do write('#');
    Значения: 5, 4, 3, 2
    Выполнится 4 раза
    Вывод:
    ####

  9. for x := 1 downto 5 do write('#');
    Для downto начальное значение должно быть не меньше конечного. Здесь 1 < 5, поэтому цикл не выполнится ни разу
    Вывод:
    ничего

Теперь объединим всё подряд, в том порядке, как выполняются операторы:

  • #####

  • # # # # # #

  • ######

  • #

  • ничего

  • #####

  • #

  • ####

  • ничего

Итоговый вывод:

##### # # # # # # #######'???

Аккуратно без сокращений и с точным соединением:

После первого цикла:
#####

После второго добавится:
# # # # # #

Потом ещё 6 решёток:
######

Потом 1 решётка:
#

Потом 5 решёток:
#####

Потом 1 решётка:
#

Потом 4 решётки:
####

Итоговая строка:

##### # # # # # # #######?

Посчитаем последние решётки точно:
после второго цикла идёт 6 + 1 + 5 + 1 + 4 = 17 решёток подряд.

Значит окончательный результат:

##### # # # # # # #################

То есть будет выведено:

##### # # # # # # #################

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос