Проанализируйте работу программы.
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?
Ответы
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.