Задания
Версия для печати и копирования в MS Word
Тип Д6 № 4977
i

Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те вы­пол­не­ния сле­ду­ю­щей про­грам­мы (за­пи­сан­ной ниже на раз­ных язы­ках про­грам­ми­ро­ва­ния):

 

Бей­сикПас­каль

DIM N, S AS INTEGER

N = 0

S = 0

While S <= 365

S = S + 36

N = N + 10

WEND

PRINT N

var n, s : integer;

begin

    n := 0;

    s := 0;

    while s <= 365 do

    begin

        s := s + 36;

    n := n + 10

    end;

    write(n);

end.

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

#include <iostream>

using namespace std;

int main ()

{

    int n, s;

    n = 0;

    s = 0;

    while (s <= 365)

    {

        s = s + 36;

        n = n + 10;

    }

    cout « n « endl;

}

алг

нач

цел n, s

n := 0

s := 0

нц пока s <= 365

    s := s + 36;

    n := n + 10;

кц

вывод n

кон

Python

n = 0

s = 0

while s <= 365:

    s += 36

    n += 10

print(n)

Спрятать решение

Ре­ше­ние.

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

Сколь­ко раз цикл вы­пол­нит­ся?

 дробь: чис­ли­тель: 365, зна­ме­на­тель: 36 конец дроби =10,14.

Учтем, что на де­ся­том шаге дей­ствие n := n + 10; вы­пол­нит­ся.

Сле­до­ва­тель­но, ответ 110.

Раздел кодификатора ФИПИ: 1.7.2 Ос­нов­ные кон­струк­ции языка про­грам­ми­ро­ва­ния. Си­сте­ма про­грам­ми­ро­ва­ния