• Предмет: Информатика
  • Автор: vladbmx120
  • Вопрос задан 4 месяца назад

Проанализируйте работу программы.
program variant_1;
var
a,b:integer;
begin
a: 10;
b:=2;
while a>6 do
begin
a:-a-1;
b:=b+1:
end;
end.
Ответьте на вопросы.
1) Сколько раз исполнится тело цикла?
2) Какое значение примет а после завершення программы?
3) Какое значение примет в после завершення программы?
4) Сколько раз исполнится тело цикла, если изменить условие на а >6?
5) Сколько раз исполнится тело цикла, если изменить условие на а <=6?
6) Сколько раз исполнится тело цикла, если изменить условие на а <11?
7) Что произойдет, если из тела цикла убрать команду а: а-1?
8) Сколько раз исполнится тело цикла, если изменить команду а:-а-1 на а:-а-2?
9) Сколько раз исполнится тело цикла, если изменить команду а:- а-1 на а:-а +1?

Ответы

Ответ дал: PuroW
1

1) Тело цикла исполнится 4 раза.

2) Значение а после завершения программы будет равно 6.

3) Значение b после завершения программы будет равно 6.

4) Если изменить условие на а >6, то тело цикла не выполнится ни разу, так как изначально а = 10, что больше 6.

5) Если изменить условие на а <=6, то тело цикла исполнится 5 раз, так как при a = 6 цикл еще выполнится, а при a = 5 условие не будет выполнено и цикл закончится.

6) Если изменить условие на а <11, то тело цикла также исполнится 4 раза, так как при a = 11 цикл не будет выполнен.

7) Если из тела цикла убрать команду а: а-1, то значение а не будет изменяться, и цикл будет бесконечным, так как условие a>6 всегда будет выполнено.

8) Если изменить команду а:-а-1 на а:-а-2, то тело цикла также исполнится 4 раза, но на каждой итерации значение а будет уменьшаться на 2 вместо 1.

9) Если изменить команду а:- а-1 на а:-а +1, то тело цикла не выполнится ни разу, так как изначально а = 10, что меньше или равно 6 при любом значении b.

Вас заинтересует