Что будет выведено ** экран в результате выполнения фрагмента программы? i:=4; repeat...

+91 голосов
2.5m просмотров

Что будет выведено на экран в результате выполнения фрагмента программы? i:=4; repeat write('#', i); i: =i+1 until i>6; 1. #6 2. #4#5 3. #1#2#3#4#5 4. #4#5#6


Информатика | 2.5m просмотров
Дан 1 ответ
+69 голосов

Ответ:

4. #4#5#6

Объяснение:

1. Изначально переменной i присваивается значение 4:

i := 4

2. Затем ставится условие:

  • выводить #i, где i это какое-то число;
  • увеличивать i на + 1 (i := i + 1);
  • до тех пор пока i не станет больше 6 (i > 6).

3. Поскольку мы уже знаем, что изначально число равно 4, то варианты ответа 1 и 3 не подходят, потому что начинаются с неправильных чисел.

4. Условие остановится только тогда, когда переменная i станет больше 6, то есть оно выведет число 6 тоже, но не число 7.

5. Поскольку второй ответ выводит числа до 5, то правильный ответ номер 4.

Надеюсь, логика понятна.

(2.7k баллов)