СДАМ ГИА: РЕШУ ЕГЭ
Образовательный портал для подготовки к экзаменам
Информатика
≡ информатика
сайты - меню - вход - новости




Задания
Версия для печати и копирования в MS Word
Задание 8 № 16884

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

 

 

БейсикPython

DIM S, N AS INTEGER

S = 0

N = 25

WHILE S + N <= 100

S = S + 20

N = N − 5

WEND

PRINT S

s = 0

n = 25

while s + n <= 100:

    s = s + 20

    n = n − 5

print(s)

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

var s, n: integer;

begin

    s := 0;

    n := 25;

    while s + n <= 100 do

    begin

        s := s + 20;

        n := n − 5;

    end;

    writeln(s)

end.

алг

нач

    цел s, n

    s := 0

    n := 25

    нц пока s + n <= 100

        s := s + 20

        n := n − 5

    кц

    вывод s

кон

Си++

#include <iostream>

using namespace std;

int main()

{

    int s = 0, n = 25;

    while (s + n <= 100) {

        s = s + 20;

        n = n − 5;

    }

    cout << s;

    return 0;

}

 

 

Решение.

Цикл while выполняется до тех пор, пока истинно условие s + n <= 100, т. е. сумма s и n определяет, сколько раз выполнится цикл.

Заметим, что два действия s := s + 20 и n := n − 5 можно объединить, так как цикл зависит от двух переменных. Таким образом, на каждой итерации добавляется 15.

Решим уравнение: 25 + x > 100. Цикл остановиться, когда x будет больше 75. Поскольку каждый раз добавляется по 15, будет 6 итераций.

Найдём, что получится на 6-ой итерации: 0 + 20 * 6 = 120.

 

Ответ: 120.