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

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

 

 

Бей­сикPython

DIM K, S AS INTEGER

S = 0

K = 0

WHILE K < 12

    S = S + 2*K

    K = K + 3

WEND

PRINT S

s = 0

k = 0

while k < 12:

    s += 2*k

    k += 3

print(s)

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

var k, s: integer;

begin

     s:=0;

     k:=0;

    while k < 12 do begin

        s:=s+2*k;

        k:=k+3;

     end;

    write(s);

end.

алг

нач

    цел k, s

    s := 0

    k := 0

    нц пока k < 12

        s := s + 2*k

        k := k + 3

    кц

    вывод s

кон

Си++

#include <iostream>

using namespace std;

int main() {

    int s, k;

    s = 0, k = 0;

    while (k < 12) {

        s = s + 2*k;

        k = k + 3;

    }

    cout << s << endl;

    return 0;

}

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

Ре­ше­ние.

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

 

Так как числа не­боль­шие, можно ак­ку­рат­но вы­пи­сать все s и k:

 

s 0 0 6 18 36

k 0 3 6 9 12

(Пом­ни­те, что усло­вие k < 12 про­ве­ря­ет­ся сразу после k:=k+3, сле­до­ва­тель­но, дей­ствие s:=s+2*k для k=12 вы­пол­нять­ся не будет)

 

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

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