Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1...

17
© К. Поляков, 2009-2014 1 http://kpolyakov.spb.ru Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания в языке программирования», 2.« В5:Анализ программы3. Скачайте, оформите решение в рабочей тетради. Как определить свой вариант: вариант определяется по первой букве фамилии ученика, например: Чехов А.П.; ищем в таблице нужную букву, Ч - имеет порядковый номер -1- это и есть вариант задания. Удачи!!! Алфавит русский нумерованный (пронумерованный) по порядку 1 2 3 4 5 6 А Б В Г Д Е Ё Ж З И Й К Номер варианта Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я Вариант №1 Вариант №2 Вариант №3 Вариант №4 Вариант №5 Вариант №6 В2: 1,3,9,13,15,17 В5: 1,3,13,15,17,19,2 1,23 В2: 2,4,6,8,10, 12, В5: 2,4,6,8,10, 12, 24,26 В2: 1,3,9,13,15,17 В5:27,19,30,32 ,34, 36,38,40 В2: 2,4,6,8,10,12, В5: 41,43,45,47,49,51 ,53, 55 В2: 1,3,9,13,15,17 В5:42,44,46,48,50,52, 54,56 В2: 2,4,6,8,10,12, В5: 57,59,61,63,65,6 7,68 B2 (базовый уровень, время – 2 мин) Тема: Оператор присваивания в языке программирования 1 . Что нужно знать: переменная – это величина, которая имеет имя, тип и значение; переменная может изменяться во время выполнения программы оператор присваивания служит для записи значения в переменную если в переменную записывают новое значение, старое стирается 1 Здесь рассматривается только язык Паскаль, который является наиболее распространенным в школах России.

Upload: others

Post on 09-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

1 http://kpolyakov.spb.ru

Домашняя работа № 9

по теме: 1.« В2: Оператор присваивания в языке программирования»,

2.« В5:Анализ программы.»

3. Скачайте, оформите решение в рабочей тетради.

Как определить свой вариант: вариант определяется по первой букве фамилии ученика, например: Чехов А.П.; ищем в таблице нужную букву, Ч - имеет порядковый номер -1- это и есть вариант задания. Удачи!!!

Алфавит русский нумерованный (пронумерованный) по

порядку

1 2 3 4 5 6

А Б В Г Д Е

Ё Ж З И Й К

Номер варианта Л М Н О П Р

С Т У Ф Х Ц

Ч Ш Щ Ъ Ы Ь

Э Ю Я

Вариант №1

Вариант

№2 Вариант №3

Вариант

№4 Вариант №5 Вариант №6

В2: 1,3,9,13,15,17

В5:

1,3,13,15,17,19,2

1,23

В2:

2,4,6,8,10,

12,

В5:

2,4,6,8,10,

12,

24,26

В2:

1,3,9,13,15,17

В5:27,19,30,32

,34,

36,38,40

В2: 2,4,6,8,10,12,

В5:

41,43,45,47,49,51

,53, 55

В2: 1,3,9,13,15,17

В5:42,44,46,48,50,52,

54,56

В2:

2,4,6,8,10,12,

В5:

57,59,61,63,65,6

7,68

B2 (базовый уровень, время – 2 мин)

Тема: Оператор присваивания в языке программирования1.

Что нужно знать:

переменная – это величина, которая имеет имя, тип и значение; переменная может изменяться

во время выполнения программы

оператор присваивания служит для записи значения в переменную

если в переменную записывают новое значение, старое стирается

1 Здесь рассматривается только язык Паскаль, который является наиболее распространенным в школах России.

Page 2: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

2 http://kpolyakov.spb.ru

знаки +, -, *, / используются для обозначения операций сложения, вычитания, умножения и

деления

запись вида a div b означает результат целочисленного деления a на b (остаток

отбрасывается)

запись вида a mod b означает остаток от деления a на b

запись вида a := b + 2*c + 3; означает «вычислить значения выражения справа от знака

присваивания := и записать результат в переменную a»; при этом значения других переменных

(кроме a) не изменяются

для многократного выполнения одинаковых операций используют циклы;

цикл с переменной выполняется N раз, в этом примере переменная i принимает

последовательно все значения от 1 до N с шагом 1

for i:=1 to N do begin

{ что-то делаем }

end;

цикл с условием выполняется до тех пор, пока условие в заголовке цикла не нарушится;

while { условие } do begin

{ что-то делаем }

end;

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

когда цикл работает бесконечно долго из-за того, что условие все время остается истинным

Задачи для тренировки2:

1) Определите значение целочисленных переменных a и b после выполнения фрагмента

программы:

a := 3 + 8*4;

b := (a div 10) + 14;

a := (b mod 10) + 2;

2) Определите значение целочисленных переменных a и b после выполнения фрагмента

программы:

a := 1819;

b := (a div 100)*10+9;

a := (10*b–a) mod 100;

3) Определите значение целочисленных переменных a и b после выполнения фрагмента

программы:

a := 42;

b := 14;

a := a div b;

2 Источники заданий:

1. Демонстрационные варианты ЕГЭ 2004-2013 гг. 2. Тренировочные варианты МИОО. 3. Гусева И.Ю. ЕГЭ. Информатика: раздаточный материал тренировочных тестов. — СПб: Тригон, 2009. 4. Крылов С.С., Лещинер В.Р., Якушкин П.А. ЕГЭ-2010. Информатика. Универсальные материалы для

подготовки учащихся / под ред. В.Р. Лещинера / ФИПИ. — М.: Интеллект-центр, 2010. 5. Якушкин П.А., Ушаков Д.М. Самое полное издание типовых вариантов реальных заданий ЕГЭ 2010.

Информатика. — М.: Астрель, 2009. 6. М.Э. Абрамян, С.С. Михалкович, Я.М. Русанова, М.И. Чердынцева. Информатика. ЕГЭ шаг за шагом. – М.:

НИИ школьных технологий, 2010. 7. Самылкина Н.Н., Островская Е.М. ЕГЭ 2011. Информатика. Тематические тренировочные задания. — М.:

Эксмо, 2010.

Page 3: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

3 http://kpolyakov.spb.ru

b := a*b;

a := b div a;

4) Определите значение целочисленных переменных x, y и t после выполнения фрагмента

программы:

x := 5;

y := 7;

t := x;

x := y mod x;

y := t;

5) Определите значение целочисленных переменных a и b после выполнения фрагмента

программы:

а :=6*12 + 3;

b :=(a div 10)+ 5;

a :=(b mod 10)+ 1;

6) Определите значение целочисленных переменных x и y после выполнения фрагмента программы:

x := 336

У := 8;

x := x div y;

y := х mod у;

7) Определите значение целочисленных переменных a и b после выполнения фрагмента

программы:

а :=1686;

b :=(a div 10) mod 5;

а := а - 200*b;

8) Определите значение целочисленных переменных x и y после выполнения фрагмента программы:

х := 11;

у := 5;

t := y;

у := х mod у;

x := t;

у := у + 2*t;

9) Определите значение целочисленных переменных x и y после выполнения фрагмента программы:

х := 19;

у := 3;

z := у*2;

у := х mod у;

х := х - z;

у := у + z;

10) Определите значение целочисленных переменных x, y и z после выполнения фрагмента

программы:

х := 13;

у := 3;

z := x;

x := z div у;

у := х;

11) В результате выполнения фрагмента программы

Page 4: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

4 http://kpolyakov.spb.ru

while n <> 0 do begin

write ( 2*(n mod 5 + 3) );

n := n div 10;

end;

на экран выведено число 10614. Какое число хранилось до этого в переменной n, если известно,

что все цифры в нем нечетные?

12) Определите значение переменной b после выполнения следующего фрагмента программы, где a

и b – вещественные (действительные) переменные:

a := -5;

b := 5 + 7 * a;

b := b / 2 * a;

13) Определите значение переменной b после выполнения следующего фрагмента программы, где a

и b – вещественные (действительные) переменные:

a := 5;

b := 5 - 3 * a;

b := b / 2 * a;

14) Определите значение переменной b после выполнения следующего фрагмента программы, где a

и b – вещественные (действительные) переменные:

a := 5;

b := 5 + 5 * a;

b := b / 2 * a;

15) Определите значение переменной b после выполнения следующего фрагмента программы, где a

и b – вещественные (действительные) переменные:

a := 7;

b := 7 + 3 * a;

b := b / 2 * a;

16) Определите значение переменной c после выполнения следующего фрагмента программы:

a := 100;

b := 30;

a := a – b*3;

if a > b then

c := a – b

else c := b – a;

17) Определите значение переменных a и b после выполнения следующего фрагмента программы:

a := 2468;

b := (a mod 1000)*10;

a := a div 1000 + b;

18) Определите значение переменной c после выполнения следующего фрагмента программы:

a := 6;

b := 15;

a := b – a*2;

if a > b then

c := a + b

else c := b – a;

19) Определите значение переменной c после выполнения следующего фрагмента программы:

a := -5;

b := 14;

Page 5: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

5 http://kpolyakov.spb.ru

b := b + a*2;

if a > b then

c := a + b

else c := b – a;

20) Определите значение переменной c после выполнения следующего фрагмента программы:

a := -5;

b := 3;

a := a - b*2;

if a > b then

c := b - a

else c := a – b;

21) Определите значение переменной c после выполнения следующего фрагмента программы:

a := -5;

b := -3;

a := a - b*3;

if a > b then

c := b + a

else c := a – b;

22) Определите значение переменной c после выполнения следующего фрагмента программы:

a := -2;

b := -3;

a := b + a*3;

if a < b then

c := a - b

else c := b – a;

23) Определите значение переменной c после выполнения следующего фрагмента программы:

a := 40;

b := 10;

b := a - 2*b;

if a < 2*b then

c := a

else c := b;

24) Определите значение переменной c после выполнения следующего фрагмента программы, в

котором a, b и с – переменные вещественного (действительного) типа:

a := 120;

b := 100;

a := a + b / 2;

if b < a / 2 then

c := b + a

else c := b + a / 2;

25) Определите значение переменной S после выполнения следующего фрагмента программы:

S:=1; i:=1;

while i < 5 do begin

S := S + i*(i+1);

i := i + 1;

end;

26) Определите значение переменной S после выполнения следующего фрагмента программы:

Page 6: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

6 http://kpolyakov.spb.ru

S:=0; i:=7;

while i > 1 do begin

S := S + i div 2;

i := i - 1;

end;

27) Определите значение переменной P после выполнения следующего фрагмента программы:

P:=1; i:=3;

while i <= 9 do begin

P := P * (i div 3);

i := i + 1;

end;

28) Определите значение переменной с после выполнения следующего фрагмента программы:

a:= 7;

a:= a - 4;

b:= -a;

c:= -a + 2*b;

29) Определите значение переменной с после выполнения следующего фрагмента программы:

a:= 5;

a:= 12 – a*a;

b:= -a;

c:= 10*a - b;

30) Определите значение переменной с после выполнения следующего фрагмента программы:

x:= 2.5E+02; { 2.5E+02 = 2.5·10+02 = 250}

x:= x + 0.5E+02; { 0.5E+02 = 0.5·10+02 = 50}

y:= -x;

c:= -2*y - x;

31) Определите значение переменной с после выполнения следующего фрагмента программы:

m:= 67;

m:= m + 13;

n:= m/4 – m/2;

c:= m - n;

32) Определите значение переменной с после выполнения следующего фрагмента программы:

x:= 8 + 2*5;

y:= (x mod 10) + 14;

x:= (y div 10) + 3;

c:= x - y;

33) Определите значение переменной с после выполнения следующего фрагмента программы:

a := 30;

b := 6;

a := a / 2 * b;

if a > b then

c := a - 3 * b

else c := a + 3 * b;

34) (http://ege.yandex.ru) Определите значение переменной с после выполнения следующего

фрагмента программы:

a := 30;

b := 6;

Page 7: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

7 http://kpolyakov.spb.ru

a := a / 5 * b;

if a > b then

c := a - 4 * b

else c := a + 4 * b;

35) Определите значение переменной с после выполнения следующего фрагмента программы:

a := 6*12 + 3;

b := a div 10 + 5;

a := b mod 10 + 1;

c := a*a + b*b – a / 2 * b;

36) Определите значение переменной с после выполнения следующего фрагмента программы:

a := 30;

b := 14;

a := a – 2 * b;

if a > b then

c := b + 2 * a

else

c := b - 2 * a;

37) Определите значение переменной с после выполнения следующего фрагмента программы:

a := 40;

b := 6;

a := a * 3 / b;

if a > b then

c := a + 5 * b

else

c := a - 5 * b;

38) Определите значение переменной с после выполнения следующего фрагмента программы:

a:= 30;

b:= 6;

a:= a * 3 / b;

if a < b then

с:= 2*a - 10 * b

else

с:= 2*a + 10 * b;

39) Определите значение переменной с после выполнения следующего фрагмента программы:

a:= 30;

b:= 6;

a:= a * 3 / b;

if a > b then

с:= 2*a - 5*(b+2)

else

с:= 2*a + 5*(b+2);

40) (http://ege.yandex.ru) Определите значение переменной s после выполнения следующего

фрагмента программы:

n := 1;

s := 0;

while n <= 101 do begin

s := s + 7;

Page 8: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

8 http://kpolyakov.spb.ru

n := n + 1

end;

41) (http://ege.yandex.ru) Определите значение переменной s после выполнения следующего

фрагмента программы:

n := 4;

s := 0;

while n <= 8 do begin

s := s + 15;

n := n + 1

end;

42) (http://ege.yandex.ru) Определите значение переменной n после выполнения следующего

фрагмента программы:

n := 0;

s := 512;

while s >= 0 do begin

s := s - 20;

n := n + 1

end;

43) (http://ege.yandex.ru) Определите значение переменной s после выполнения следующего

фрагмента программы:

n := 14;

s := 0;

while n <= 18 do begin

s := s + 25;

n := n + 1

end;

44) (http://ege.yandex.ru) Определите значение переменной с после выполнения следующего

фрагмента программы:

a:= 30;

b:= 6;

a:= a/5 – (b – 3);

if 2*a > b then

с:= a - 5*b + 2;

else

с:= a + 5*b + 2;

45) Определите значение переменной с после выполнения следующего фрагмента программы:

a := 30;

b := 6;

a := a * 3 / b;

if a < b then

c := 3*a - 5 *(b+3)

else

c := 3*a + 5 * (b+3);

46) Определите значение переменной с после выполнения следующего фрагмента программы:

a := 56;

b := 2;

k := 5;

Page 9: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

9 http://kpolyakov.spb.ru

a := a/8 – b;

if a > b then

c := 10*a – k*b

else

c := 10*a + k*b;

B5 (базовый уровень, время – 2 мин)

Тема: Анализ программы.

Что нужно знать:

основные конструкции языка программирования:

o объявление переменных

o оператор присваивания

o оператор вывода

o циклы

уметь выполнять ручную прокрутку программы

уметь выделять переменную цикла, от изменения которой зависит количество шагов

цикла

уметь определять количество шагов цикла

уметь определять переменную, которая выводится на экран

формулу для вычисления n -ого элемента арифметической прогрессии:

)1(1 ndaan

формулу для вычисления суммы первых n членов арифметической прогрессии:

n

i

nnin n

ndan

aaaaaaS

1

1121

2

)1(2

2

где ia – i -ый элемент последовательности, d – шаг (разность) последовательности

Пример задания:

Определите, что будет напечатано в результате работы следующего фрагмента

программы:

var k, s: integer;

begin

s:=0;

k:=0;

while s < 1024 do begin

s:=s+10;

k:=k+1;

end;

write(k);

end.

Решение:

1) из программы видно, что начальные значения переменных k и s равны нулю

2) цикл заканчивается, когда нарушается условие s < 1024, то есть количество шагов цикла

определяется изменением переменной s

3) после окончания цикла выводится значение переменной k

Page 10: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

10 http://kpolyakov.spb.ru

4) таким образом, задача сводится к тому, чтобы определить число шагов цикла, необходимое

для того, чтобы значение s стало не меньше 1024

5) с каждым шагом цикла значение s увеличивается на 10, а значение k – на единицу, так что

фактически k – это счётчик шагов цикла

6) поскольку s увеличивается на 10, конечное значение s должно быть кратно 10, то есть это

1030 > 1024

7) для достижения этого значения переменную s нужно 103 раза увеличить на 10, поэтому цикл

выполнится 103 раза

8) так как k – это счётчик шагов цикла, конечное значение k будет равно 103

9) Ответ: 103.

Возможные ловушки и проблемы:

можно перепутать переменную, которая выводится на экран (внимательно смотрим на

оператор вывода)

Ещё пример задания:

Определите, что будет напечатано в результате работы следующего фрагмента

программы:

var k, s: integer;

begin

k:=5;

s:=2;

while k < 120 do begin

s:=s+k;

k:=k+2;

end;

write(s);

end.

Решение:

1) начальные значения переменных k и s равны соответственно 5 и 2

2) цикл заканчивается, когда нарушается условие k < 120, то есть количество шагов цикла

определяется изменением переменной k

3) после окончания цикла выводится значение переменной s

4) с каждым шагом цикла значение s увеличивается на k, а затем значение k – на 2, так что к

начальному значению s добавляется сумма членов арифметической прогрессии с

начальным значением 51 a и разностью 2d

5) поскольку начальное значение k равно 5 и с каждым шагом оно увеличивается на 2,

переменная k принимает последовательно нечётные значения: 5, 7, 9, …

6) цикл заканчивается, когда значение k становится не меньше 120; поскольку k всегда

нечётное, конечное значение k равно 121

7) поскольку значение k увеличивается после того, как увеличивается значение s, значение 121

уже не входит в сумму, то есть последний элемент последовательности 1192121 na :

119...9752...2 21 naaas

8) количество n членов последовательности, которые входят в сумму, можно вычислить: чтобы

из 5 получить 119 нужно 57 раз добавить шаг 2, поэтому общее число элементов

последовательности равно 58n (на один больше)

9) теперь используем формулу для вычисления суммы членов арифметической прогрессии:

Page 11: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

11 http://kpolyakov.spb.ru

35965862582

1195119...975

nS

10) к этой сумме нужно добавить начальное значение переменной s, равное 2:

359835962 s

11) Ответ: 3598.

Возможные ловушки и проблемы:

попытка делать ручную трассировку, скорее всего, приведет к вычислительной ошибке,

потому что число шагов слишком велико

легко забыть, что начальные значения переменных s и k не равны нулю

нужно помнить, что количество членов арифметической прогрессии на 1 больше, чем

количество шагов, которые необходимы для перехода от первого значения к последнему

Page 12: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

12 http://kpolyakov.spb.ru

Задачи для тренировки3:

47) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=0;

k:=1;

while k < 11 do begin

s:=s+k;

k:=k+1;

end;

write(s);

end.

48) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=0;

k:=0;

while k < 30 do begin

k:=k+3;

s:=s+k;

end;

write(s);

end.

49) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=3;

k:=1;

while k < 25 do begin

s:=s+k;

k:=k+2;

end;

write(s);

end.

50) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=2;

k:=2;

while s < 50 do begin

s:=s+k;

k:=k+2;

end;

write(k);

end.

51) Определите, что будет напечатано в результате работы следующего фрагмента программы:

3 Источники заданий:

8. Демо-варианты ЕГЭ 2012-2013 гг. 9. Тренировочные и диагностические работы МИОО.

Page 13: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

13 http://kpolyakov.spb.ru

var k, s: integer;

begin

s:=0;

k:=0;

while s < 100 do begin

s:=s+k;

k:=k+4;

end;

write(k);

end.

52) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=0;

k:=1;

while s < 66 do begin

k:=k+3;

s:=s+k;

end;

write(k);

end.

53) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=5;

k:=0;

while k < 15 do begin

k:=k+2;

s:=s+k;

end;

write(s);

end.

54) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=0;

k:=0;

while k < 12 do begin

s:=s+2*k;

k:=k+3;

end;

write(s);

end.

55) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=0;

k:=0;

while s < 80 do begin

s:=s+2*k;

k:=k+4;

Page 14: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

14 http://kpolyakov.spb.ru

end;

write(s);

end.

56) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var k, s: integer;

begin

s:=1;

k:=0;

while k < 13 do begin

s:=s+2*k;

k:=k+4;

end;

write(s+k);

end.

57) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 3;

s := 0;

while n <= 7 do begin

s := s + n;

n := n + 1

end;

write(s)

end.

58) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 4;

s := 0;

while n <= 8 do begin

s := s + n;

n := n + 1

end;

write(s)

end.

59) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 4;

s := 0;

while n <= 13 do begin

s := s + 15;

n := n + 1

end;

write(s)

end.

60) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 1;

Page 15: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

15 http://kpolyakov.spb.ru

s := 0;

while n <= 20 do begin

s := s + 33;

n := n + 1

end;

write(s)

end.

61) (http://ege.yandex.ru) Определите, что будет напечатано в результате работы следующего

фрагмента программы:

var n, s: integer;

begin

n := 1;

s := 0;

while n <= 101 do begin

s := s + 7;

n := n + 1

end;

write(s)

end.

62) (http://ege.yandex.ru) Определите, что будет напечатано в результате работы следующего

фрагмента программы:

var n, s: integer;

begin

n := 0;

s := 512;

while s >= 0 do begin

s := s - 20;

n := n + 1

end;

write(n)

end.

63) (http://ege.yandex.ru) Определите, что будет напечатано в результате работы следующего

фрагмента программы:

var n, s: integer;

begin

n := 24;

s := 0;

while n <= 28 do begin

s := s + 20;

n := n + 2

end;

write(s)

end.

64) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 12;

s := 5;

while n <= 25 do begin

s := s + 12;

n := n + 2

Page 16: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

16 http://kpolyakov.spb.ru

end;

write(s)

end.

65) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 2;

s := 35;

while n <= 25 do begin

s := s + 20;

n := n + 5

end;

write(s)

end.

66) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 4;

s := 15;

while s <= 250 do begin

s := s + 12;

n := n + 2

end;

write(n)

end.

67) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 0;

s := 0;

while s <= 35 do begin

n := n + 1;

s := s + 4

end;

write(n)

end.

68) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 0;

s := 0;

while s <= 256 do begin

s := s + 25;

n := n + 1

end;

write(n)

end.

69) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n:= 0;

Page 17: Домашняя работа № 9 · 2019-11-08 · © К. Поляков, 2009-2014 1 Домашняя работа № 9 по теме: 1.« В2: Оператор присваивания

© К. Поляков, 2009-2014

17 http://kpolyakov.spb.ru

s:= 0;

while s <= 365 do begin

s:= s + 33;

n:= n + 5

end;

write(n)

end.

70) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n:= 0;

s:= 0;

while s <= 365 do begin

s:= s + 36;

n:= n + 10

end;

write(n)

end.

71) Определите, что будет напечатано в результате работы следующего фрагмента программы:

var n, s: integer;

begin

n := 1;

s := 0;

while s <= 365 do begin

s := s + 36;

n := n * 2

end;

write(n)

end.

72) Определите, что будет напечатано в результате работы следующего фрагмента программы:

program B05;

var n, s: integer;

begin

n := 0;

s := 1;

while s <= 1000 do begin

s := s * 3;

n := n + 3;

end;

write(n)

end.