Какие значения примут переменные с и d после выполнения следующего фрагмента программы: c:=1; d:=1; while с<=5 do begin d:=d*c; c:=c+1; end;

7 Мар 2019 в 19:43
380 +1
3
Ответы
1

Это цикл, который будет выполняться пока с не станет меньше либо равно 5, а именно пять раз))

1-й раз: d = d х с= 1 х 1 = 1; с = с + 1 = 1 + 1 = 2;

Теперь значение d и с берём из предыдущей строчки, то есть d = 1, а с = 2, и так пока не конец цикла.

2-й раз: d = d х с = 1 х 2 = 2; с = с + 1 = 2 + 1 = 3;

Теперь значение d и с берём из предыдущей строчки, то есть d = 2, а с = 3, и так пока не конец цикла.

3-й раз: d = d х с = 2 х 3 = 6; с = с + 1 = 3 + 1 = 4;

Теперь значение d и с берём из предыдущей строчки, то есть d = 6, а с = 4, и так пока не конец цикла.

4-й раз: d = d х с = 6 х 4 = 24; с = с + 1 = 4 + 1 = 5;

Значение d и с берём из предыдущей строчки, то есть d = 24, а с = 5, и так пока не конец цикла.Теперь у нас с=5 и по условию с<=5 - ещё один раз цикл выполнится, а вот при с=6 уже конец цикла.

5-й раз: d = d х с = 24 х 5 = 120; с = с + 1 = 5 + 1 = 6;

с=6 - конец цикла.

Ответ: значение с=6, d = 120.

11 Мар 2019 в 21:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир