Вопрос:

Цикл в фрагменте программы p = 2; repeat p := p*0.1 until p < 0.1; будет исполнен: 1 раз 0 раз 2 раза бесконечное число раз

Ответ:

Давай разберёмся, как работает этот цикл. Нам дана переменная p, которой присвоили значение 2.

Цикл repeat...until работает так: сначала выполняется тело цикла, а потом проверяется условие. Если условие ложно, цикл повторяется. Как только условие станет истинным, цикл завершится.

Смотрим, что происходит:

  1. Первое выполнение:
    • p равно 2.
    • Тело цикла: p := p * 0.1. Теперь p становится 2 * 0.1 = 0.2.
    • Проверка условия: until p < 0.1. Условие (0.2 < 0.1) ложно.
  2. Второе выполнение:
    • p равно 0.2.
    • Тело цикла: p := p * 0.1. Теперь p становится 0.2 * 0.1 = 0.02.
    • Проверка условия: until p < 0.1. Условие (0.02 < 0.1) истинно.

Цикл завершился после второго выполнения, потому что условие стало истинным.

Ответ: 2 раза

Подать жалобу Правообладателю