Программа 10: Program PR10; var S, i: integr; begin S: = 0; for i: = 20 to 40 do begin S: = S + i; i: = i+9; write (i, ‘-‘, S); end; end. а) Сколько раз выполняется тело цикла в данной программе? б) Что будет записано в переменную S после выполнения программы? в) Что будет напечатано на экране? г) Как изменится результат печати, если поменять местами две предпоследние строки программы? 2. Сколько раз будут выполнены инструкции между begin – end? a) for i:=j to j+1 do begin . . . end; b) k: = 0; for i: = 2 downto k do begin . . . end; 3. Чему будет равен х после выполнения инструкции? x:=0; for i:= -5 to 0 do n :=i* i; x := x + n;
а) Тело цикла выполнится 3 раза: когда i = 20, 29 и 38. б) Переменная S будет равна 177 после выполнения программы. в) На экран будет напечатано: 29-20 38-60 47-119 г) Если поменять местами две последние строки программы, то результат печати не изменится, потому что значение i уже увеличено внутри тела цикла.
a) Инструкции между begin - end будут выполнены 2 раза. b) Инструкции между begin - end будут выполнены 3 раза.
Переменная х после выполнения инструкции будет равна 55.
а) Тело цикла выполнится 3 раза: когда i = 20, 29 и 38.
б) Переменная S будет равна 177 после выполнения программы.
в) На экран будет напечатано:
29-20
38-60
47-119
г) Если поменять местами две последние строки программы, то результат печати не изменится, потому что значение i уже увеличено внутри тела цикла.
a) Инструкции между begin - end будут выполнены 2 раза.
b) Инструкции между begin - end будут выполнены 3 раза.
Переменная х после выполнения инструкции будет равна 55.