Задать вопрос
8 октября, 09:57

Проанализируйте работу программы.

program math;

var x, y: integer;

begin

x:=1;

y:=1;

while x<5 do

begin

y:=y*2;

x:=x+1

end;

end.

Ответьте на вопросы:

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

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

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

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

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
Ответы (1)
  1. 8 октября, 10:16
    0
    X увеличивается в цикле с 1 до 4, каждый раз на 1.

    y каждый раз увеличивается в 2 раза, начиная с 1 и до 2^4 = 16.

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

    2) x примет значение 5.

    3) y примет значение 16.

    4) Если написать x < = 5, то тело цикла исполнится 5 раз.

    На выходе будет 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.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Проанализируйте работу программы. program math; var x, y: integer; begin x:=1; y:=1; while x0? 7) Что произойдёт, если из тела цикла убрать ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Укажите области видимости в программе: Program P; Var x: integer; Procedure P1; Var y: integer; Begin P2; End; Procedure P2; Var z: integer; Begin {Тело процедуры} End; Procedure P3; Var m: integer; Begin P1; End; Begin {Тело основной программы}P3;
Ответы (1)
Объясните строчку (c:=10*c+a mod 10; a : = a div 10;) program pr36; function qwer (var a, b: integer) : integer; var c: integer; begin c:=0; while a > 0 do begin c:=10*c+a mod 10; a : = a div 10; end; qwer: = c; end; var a, b: integer;
Ответы (1)
Определить значение переменной у после выполнения следующих фрагментов программы: a) Var у : real; i : integer; у : = 1; i : = 5; while i> 2 do i: = i - 1; y:=y + 1 * i; b) Var у : real; i : integer; у : = 1; i : = 2; repeat i: = 2 * i;
Ответы (1)
Что не так? (процедура обязательна) procedure random (k:integer) ; var a:array[1 ... 100] of integer; var l:integer; begin for l:=1 to k do begin a[l]:=random (100) ; writeln (a[l]) ; end; end; var v:integer; begin write ('Сколько будет чисел?
Ответы (2)
Переведите программу в Free Pascal var A: Array [1 ... 100] of integer; size: integer; Even: integer; notEven: integer; begin Write ('Set size A : ') ; Read (size) ; for i:integer : = 1 to size do begin Write ('Set A[', i, ']: ') ; Read (A[i]) ; end;
Ответы (2)