Регистрация
Войти
Стать экспертом Правила
Информатика

1. Проанализируйте работу программы.program n_1;var x, y: integer;beginx:=2;y:=1;while x<6 dobeginy:=y*2;x:=x+1;end;end.Ответьте на вопросы:а) Как узнать сколько раз исполнится тело цикла?б) какое значение примет x после завершения программы?в) какое значение примет y после завершения программы?г) Как узнать сколько раз исполнится тело цикла, если изменить условие на x<=6?д) Как узнать сколько раз исполнится тело цикла, если изменить условие на x>=6?е) Как узнать сколько раз исполнится тело цикла, если изменить условие на x>0?

ОТВЕТЫ

Смысл работы программы в том, что пока х будет меньше 6, то к нему будет прибавляться 1, а у будет умножаться на 2. После того, как х примет значение 6, программа завершится.

а) сколько раз исполнится тело цикла?

Изначально х=2

1) цикл -х=2+1=3

2) цикл -х=3+1=4

3) цикл -х=4+1=5

4) цикл -х=5+1=6

б) какое значение примет x после завершения программы?

Хтак как было показано выше.

в) какое значение примет y после завершения программы?

Первый раз: 1*2=2

Второй раз: 2*2=4

Третий раз: 4*2=8

Четвертый раз: 8*2=16.

г) сколько раз исполнится тело цикла, если изменить условие на x<=6?

Изначально х=2

1) цикл -х=2+1=3

2) цикл -х=3+1=4

3) цикл -х=4+1=5

4) цикл -х=5+1=6

5) цикл -х=6+1=7

Потому что в этом условии сказано: Пока х будет меньше либо равен 6, на 4 цикле он равен 6 , значит он идет дальше, и на 5 цикле он уже равен 7, А значит цикл завершается.

д) сколько раз исполнится тело цикла, если изменить условие на x>=6?

, так как:

х:=2+1=3

3 не больше и не равен 6, цикл завершается.

е) сколько раз исполнится тело цикла, если изменить условие на x>0?

, потому что, будет постоянно накапливать, то есть уходить в плюс.

663
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам