Вопрос задан 12.07.2023 в 07:01. Предмет Информатика. Спрашивает Князева Валерия.

1. Определите, какое значение будет выведено на экран в результате выполнения приведенной ниже

последовательности операторов: a:=1; b:=1; while a>=b do b:=b+a; a:=a+1; write(b*a) 2. Сколько раз будет исполнен Цикл в фрагменте программы? а) p:=2; repeat p:=p*0.1 until p<0.1; б) p:=1; repeat p:=p*0.1 until p>0.1; 3.Определите, какое значение будет выведено на экран в результате выполнения приведенной ниже последовательности операторов: a:=1; b:=1; while a<=32 do a:=a*2; b:=b*a; write (b)
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Пряничников Александр.

Ответ:

1. Определите, какое значение будет выведено на экран в результате выполнения приведенной ниже последовательности операторов:

a:=1; b:=1;

while a>=b do b:=b+a;    1>=1 да  b:=1+1=2

a:=a+1;     a:=1+1=2

write(b*a)   2*2=4 Ответ 4

2. Сколько раз будет исполнен Цикл в фрагменте программы?

а) p:=2;

repeat

p:=p*0.1    2*0,1=0,2   0,2*0,1= 0,02

until p<0.1; 0.02<0.1 Да Условие истинно значит цикл заканчивается

Ответ 2

б) p:=1;

repeat

p:=p*0.1

until p>0.1;   Ни разу

3.Определите, какое значение будет выведено на экран в результате выполнения приведенной ниже последовательности операторов:

a:=1; b:=1;

while a<=32 do a:=a*2;      тут программа сработает ровно 32 раза

и это получается 32*2=64

b:=b*a;  64*1=64

write (b)  64

Ответ 64

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
  1. Последовательность операторов:
css
a := 1; b := 1; while a >= b do b := b + a; a := a + 1; write(b * a);

Цикл будет выполняться до тех пор, пока a больше или равно b. Начальные значения a и b равны 1.

Итерация 1: a = 1, b = 1, условие a >= b не выполняется, цикл завершается.

Значение на экране: Ничего не будет выведено, так как цикл не выполнится.

2.а) Фрагмент программы:

css
p := 2; repeat p := p * 0.1; until p < 0.1;

Цикл будет выполняться до тех пор, пока значение p не станет меньше 0.1.

Итерация 1: p = 2 * 0.1 = 0.2, условие p < 0.1 не выполняется.

Итерация 2: p = 0.2 * 0.1 = 0.02, условие p < 0.1 выполняется, цикл завершается.

Цикл будет исполнен 2 раза.

2.б) Фрагмент программы:

css
p := 1; repeat p := p * 0.1; until p > 0.1;

Цикл будет выполняться до тех пор, пока значение p не станет больше 0.1.

Итерация 1: p = 1 * 0.1 = 0.1, условие p > 0.1 выполняется, цикл завершается.

Цикл будет исполнен 1 раз.

  1. Последовательность операторов:
css
a := 1; b := 1; while a <= 32 do a := a * 2; b := b * a; write(b);

Цикл будет выполняться до тех пор, пока значение a меньше или равно 32.

Итерация 1: a = 1 * 2 = 2, b = 1 * 2 = 2, условие a <= 32 выполняется.

Итерация 2: a = 2 * 2 = 4, b = 2 * 4 = 8, условие a <= 32 выполняется.

И так далее, цикл будет исполняться до тех пор, пока a не превысит 32.

Значение на экране: 8 (значение b после последней итерации цикла).

0 0

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

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

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

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