Привет Лёва Середнячок
Проанализируйте работу программы.
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 оценки)
Информатика Босова 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.
Источник: 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