Задание №8 ЕГЭ

Задача №1. Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.

 

Бейсик

Python

DIM N, S AS INTEGER

N = 1

S = 0

WHILE N <= 150

S = S + 30

N = N * 5

WEND

PRINT S

n = 1

s = 0

while n <= 150:

s = s + 30

n = n * 5

print(s)

Паскаль

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

var n, s: integer;

begin

n := 1;

s := 0;

while n <= 150 do

begin

s := s + 30;

n := n * 5

end;

write(s)

end.

алг

нач

цел n, s

n := 1

s := 0

нц пока n <= 150

s := s + 30

n := n * 5

кц

вывод s

кон

Си

#include<stdio.h>

int main()

{

int n, s;

n = 1;

s = 0;

while (n <= 150)

{

s = s + 30;

n = n * 5;

}

printf("%d", s);

return 0;

}

Решение.

Рассмотрим программу написанную на СИ.

Будем решать при помощи таблицы

int n, s; // объявляем переменные.

У нас 2 переменные, это значит, что в таблице будет 2 колонки.

n

s

1

0

5

30

25

60

125

90

625

120

Строчки:

n=1;
s=0;

Записываем в таблицу значения

while (n<=150)
while” – переводится как слово “ПОКА”. Пока условие (n<150) истинно (верно) мы выполняем действие

s=s+30;
       n=n*5;

1шаг: n=1→1<=150→да→   s=0+30=30       n=1*5=5       

2шаг: n=5→5<=150→да→    s=30+30=60    n=5*5=25

3шаг: n=25→25<=150→да→    s=60+30=90      n=25*5=125

4шаг: n=125→125<=150→да→    s=90+30=120      n=125*5=625

5шаг: n=625→625<=150→нет→вылетели из цикла while.

printf(“%d”,s)//выводимs.

Ответ: 120.