Подготовка к ЕГЭ

9. Простейший циклический алгоритм

Запишите значение переменной s

Запишите значение переменной s, полученное в результате работы следующей программы.

Текст программы приведён на трёх языках программирования.

Алгоритмический язык

алг
нач
	цел s, k
	s := 0
	нц для k от 6 до 12
		s := s+10
	кц
	вывод s
кон

Бейсик

DIM k, s AS INTEGER
s = 0
FOR k = 6 TO 12
	s = s+10
NEXT k
PRINT s

Паскаль

Var s,k: integer;
Begin
	s := 0;
	for k := 6 to 12 do
		s := s+10;
	writeln(s);
End.

Демонстрационный вариант ОГЭ 2017 г.  – задание №9


Решение:
k s
6 0+10 = 10
7 10+10 = 20
8 20+10 = 30
9 30+10 = 40
10 40+10 = 50
11 50+10 = 60
12 60+10 = 70

Ответ: 70


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

var s, k:integer;
begin
  s:= 1;
  for k:= 1 to 7 do
    s:= s + k;
  writeln (s);
end.

Решение:
k s=1
1 1+1=2
2 2+2=4
3 4+3=7
4 7+4=11
5 11+5=16
6 16+6=22
7 22+7=29

Ответ: 29


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

Var s,k: integer;
Begin
  s := 0;
  for k := 4 to 8 do
    s := s+7;
  writeln(s);
End.

Решение:
k s=0
4 0+7=7
5 7+7=14
6 14+7=21
7 21+7=28
8 28+7=35

Второй метод: цикл повторяется 5 раз. Переменная s увеличивается 5 раз на 7. Это 35.

Ответ: 35


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

Var k,i: integer;
Begin
  k := 4;
  For i := 1 to 3 do
    k := 2*k + i;
  Writeln(k);
End.

Решение:
i k=4
1 2*4+1=9
2 2*9+2=20
3 2*20+3=43

Ответ: 43


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

var s, k:integer;
begin
  s:= 100;
  for k:= 0 to 10 do
    s:= s – 5;
  writeln (s);
end.

Решение:
k s=100
0 100-5=95
1 95-5=90
2 90-5=85
3 85-5=80
4 80-5=75
5 75-5=70
6 70-5=65
7 65-5=60
8 60-5=55
9 55-5=50
10 50-5=45

Второй метод: цикл повторяется 11 раз. Переменная s уменьшается 11 раз на 5. Это 55. 100-55 = 45.

Ответ: 45

 

 

Exit mobile version