Разбор задач ЕГЭ. Анализ программ с циклами. В5

Слайд 2

Задача 1.

ИНФОРМАТИКА

2014г. Кирсанов Илья Андреевич ©

Определите, что будет напечатано в результате работы

Задача 1. ИНФОРМАТИКА 2014г. Кирсанов Илья Андреевич © Определите, что будет напечатано
следующего фрагмента программы:
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.

Слайд 3

Задача 1.

ИНФОРМАТИКА

2014г. Кирсанов Илья Андреевич ©

Решение.
Условие k < 13 проверяется сразу после

Задача 1. ИНФОРМАТИКА 2014г. Кирсанов Илья Андреевич © Решение. Условие k s+k=49+16=65 Ответ 65
k:=k+4, следовательно, действие s:=s+2*k для k=16 выполняться не будет.
s+k=49+16=65
Ответ 65

Слайд 4

Задача 2.

ИНФОРМАТИКА

2014г. Кирсанов Илья Андреевич ©

Определите, что будет напечатано в результате выполнения

Задача 2. ИНФОРМАТИКА 2014г. Кирсанов Илья Андреевич © Определите, что будет напечатано
программы (записанной ниже на разных языках программирования). 
var n, s: integer;
begin
n := 1;
s := 26;
while s <= 205 do
begin
s := s + 20;
n := n * 2;
end;
write(n)
end.

Слайд 5

Задача 2.

ИНФОРМАТИКА

2014г. Кирсанов Илья Андреевич ©

Решение.
Цикл while выполняется до тех пор, пока

Задача 2. ИНФОРМАТИКА 2014г. Кирсанов Илья Андреевич © Решение. Цикл while выполняется
истинно условие s <= 205, т. е. переменная s определяет, сколько раз выполнится цикл.
s := s + 20; -цикл будет выполнен 9 раз, т.к. 26+9*20=206>205, мы прибавим 20 только 9 раз.
n := n * 2; -два умножается само на себя 9 раз, т.е. n=512.
Ответ 512

Слайд 6

Вопросы.

ИНФОРМАТИКА

2014г. Кирсанов Илья Андреевич ©

Определите, что будет напечатано в результате выполнения программы
program

Вопросы. ИНФОРМАТИКА 2014г. Кирсанов Илья Андреевич © Определите, что будет напечатано в
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.
Ответ 21

Слайд 7

Вопросы.

ИНФОРМАТИКА

2014г. Кирсанов Илья Андреевич ©

Определите, что будет напечатано в результате выполнения программы:
var

Вопросы. ИНФОРМАТИКА 2014г. Кирсанов Илья Андреевич © Определите, что будет напечатано в
n, s: integer;
begin
n := 1;
s := 0;
while n <= 20 do
begin
s := s + 33;
n := n + 1
end;
write(s)
End.
Ответ 660
Имя файла: Разбор-задач-ЕГЭ.-Анализ-программ-с-циклами.-В5.pptx
Количество просмотров: 32
Количество скачиваний: 0