Вопрос:

23. Какой цикл эквивалентен for i:= 1 to 3 do write(1);? A) i:=1; while i <= 3 do begin write(i); i:=i+1; end; B) i := 0; while i < 3 do begin i:=i+1; write(i); end; С) Оба А и В D) Ни один

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

Ответ:

Краткое пояснение: Цикл for от 1 до 3 эквивалентен циклу while, который начинает с i=1 и увеличивает i до 3 включительно.

Рассмотрим, какой цикл while эквивалентен циклу for i:= 1 to 3 do write(i);

Цикл for i:= 1 to 3 do write(i); выполняет следующие действия:

  • Устанавливает i в 1.
  • Пока i меньше или равно 3, выполняет write(i); и увеличивает i на 1.

Проверим предложенные варианты:

  • A) i:=1; while i <= 3 do begin write(i); i:=i+1; end; Этот цикл начинает с i = 1, и пока i <= 3, выводит значение i и увеличивает i на 1. Это эквивалентно циклу for.
  • B) i := 0; while i < 3 do begin i:=i+1; write(i); end; Этот цикл начинает с i = 0, увеличивает i на 1 (i становится 1) и выводит значение i. Цикл продолжается, пока i < 3. Это тоже эквивалентно циклу for.

Оба варианта циклов while эквивалентны циклу for.

Ответ: С) Оба А и В

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

Похожие