Вопрос: Что будет выведено на экран?

Содержание

  • Самый полезный ответ для автора Рустам Р.
  • Кроме этого другие посетители написали Ещё 1 ответ

Автор Рустам Р. задал интересный вопрос в категории Информатика, Ооп, Паскаль, Программирование. Он спрашивает: Что будет выведено на экран?. Среди полученных ответов он выбрал самый точный и полный ответ.

Самый полезный ответ для автора Рустам Р.

2.Опасность конструкции Repeat-Until в двух аспектах проявляется.1) Один раз (первый) действие обязательно выполнится, т.к. проверка условия осуществляется только в конце.2) Условие надо читать «наоборот», что вызывает большое количество логических ошибок даже у опытных кодеров.Исходя из перечисленного, в Вашем конкретном случае первый раз выполняется k=k*a, потом проверяется условие, причем читать его надо так: «выполнять до тех пор, пока не станет k < b". Но k уже меньше b, поэтому цикл прекращается сразу же. В итоге имеем на выходе 2.

Кроме этого другие посетители написали Ещё 1 ответ

Дан фрагмент программы:b:=8; k:=1; a:=2;Repeatk:=k*a;Until k

Содержание

  • Самый полезный ответ для автора Рустам Р.
  • Кроме этого другие посетители написали Ещё 1 ответ

Автор Рустам Р. задал интересный вопрос в категории Информатика, Ооп, Паскаль, Программирование. Он спрашивает: Что будет выведено на экран?. Среди полученных ответов он выбрал самый точный и полный ответ.

Самый полезный ответ для автора Рустам Р.

2.Опасность конструкции Repeat-Until в двух аспектах проявляется.1) Один раз (первый) действие обязательно выполнится, т.к. проверка условия осуществляется только в конце.2) Условие надо читать «наоборот», что вызывает большое количество логических ошибок даже у опытных кодеров.Исходя из перечисленного, в Вашем конкретном случае первый раз выполняется k=k*a, потом проверяется условие, причем читать его надо так: «выполнять до тех пор, пока не станет k < b". Но k уже меньше b, поэтому цикл прекращается сразу же. В итоге имеем на выходе 2.

Кроме этого другие посетители написали Ещё 1 ответ

Дан фрагмент программы:b:=8; k:=1; a:=2;Repeatk:=k*a;Until k

Источник: hololenses.ru

Понравилась статья? Поделиться с друзьями:
Ваш домашний советник
Добавить комментарий