Сколько раз исполнится тело цикла какое значение примет x после завершения программы

Привет Лёва Середнячок

Проанализируйте работу программы.
program math;
var x, y: integer;
begin
x:=1;
y:=1;
while x begin
y:=y*2;
x:=x+1
end;
end.
Ответьте на вопросы:
1) Сколько раз исполнится тело цикла?
2) Какое значение примет х после завершения программы?
3) Какое значение примет у после завершения программы?
4) Сколько раз исполнится тело цикла, если изменить условие на x 5) Сколько раз исполн. тело цикла, если изменить условие на x>=5 ?
6) Сколько раз исполн. тело цикла, если изменить услов. на x>0 ?
7) Что произойдёт, если из тела цикла убрать команду x:=x+1 ?
8) Сколько раз исполн. тело цикла, если измен. команду x:=x+1 на x:=x+2 ?
9) Сколько раз исполнится тело цикла, если измен. команду x:=x+1 на x:=x-1 ?

Ответ проверен экспертом

4 (64 оценки)

Удачник66

Информатика Босова 8 кл. №188 Решение задания

Удачник66 8 лет назад

Светило науки — 13455 ответов — 145139 раз оказано помощи

x увеличивается в цикле с 1 до 4, каждый раз на 1.
y каждый раз увеличивается в 2 раза, начиная с 1 и до 2^4 = 16.
1) Тело цикла исполнится 4 раза.
2) x примет значение 5.
3) y примет значение 16.
4) Если написать x На выходе будет x = 6, y = 32.
5) Если написать x >= 5, то тело цикла не будет исполнено ни разу, потому что условие сразу не выполняется.
6) Если написать x > 0, то программа зациклится. Цикл будет исполняться бесконечно, потому что x всегда > 0.
7) Если убрать команду x:=x+1, то программа тоже зациклится. Выхода не будет, потому что x всегда остается равным 1 < 5.
8) Если написать команду x:=x+2, то тело цикла исполнится 2 раза:
при x := 1 и при x := 3. На третий раз станет x = 5 и будет выход из цикла.
9) Если написать команду x:=x-1, то программа зациклится. Выхода не будет, потому что x будет уменьшаться и всегда останется < 5.

Читайте также:
Отзывы о программе zet

Источник: vashurok.com

Проанализируйте работу программы. program math; var x, у: integer; begin

Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.

Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.

Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.

Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.

  • Обратная связь
  • Правила сайта

Источник: www.soloby.ru

Цикл FOR в Pascal

1. Проанализируйте работу программы.
program n_1;
var x, y: integer;
begin
x:=2;
y:=1;
while x begin
y:=y*2;
x:=x+1;
end;
end.

Ответьте на вопросы:
а) сколько раз исполнится тело цикла?
б) какое значение примет x после завершения программы?
в) какое значение примет y после завершения программы?
г) сколько раз исполнится тело цикла, если изменить условие на x д) сколько раз исполнится тело цикла, если изменить условие на x>=6?
е) сколько раз исполнится тело цикла, если изменить условие на x>0?

Ответы

Автор ответа: supernat83

Ответ:

Объяснение:

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

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

Всего исполнится 4 раза

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

Х примет значение 6, так как было показано выше.

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

Всего 4 цикла, а значит y ровно 4 раза умножится на 2

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

Ответ 16.

Можно было посчитать и проще, просто 2 возвести в четвертую степень.

Читайте также:
Как измерить производительность программы

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

почему 5 раз, а не 4, как было выше?

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

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

Цикл работать не будет, так как:

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

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

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

Источник: sous-otvet.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru