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

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

 

 

Бей­сикPython

DIM K, S AS INTEGER

S = 3

K = 1

WHILE K < 25

    S = S + K

    K = K + 2

WEND

PRINT S

s = 3

k = 1

while k < 25:

    s += k

    k += 2

print(s)

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

var k, s: integer;

begin

     s:=3;

     k:=1;

    while k < 25 do begin

        s:=s+k;

        k:=k+2;

     end;

    write(s);

end.

алг

нач

    цел k, s

    s := 3

    k := 1

    нц пока k < 25

        s := s + k

        k := k + 2

    кц

    вывод s

кон

Си++

#include <iostream>

using namespace std;

int main() {

    int s, k;

    s = 3, k = 1;

    while (k < 25) {

        s = s + k;

        k = k + 2;

    }

    cout << s << endl;

    return 0;

}

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

Ре­ше­ние.

Цикл while вы­пол­ня­ет­ся до тех пор, пока ис­тин­но усло­вие k < 25, т. к. по усл. while k < 25 do begin и k:=k+2. То есть цикл будет вы­пол­нен 12 раз.

 

Ак­ку­рат­но вы­пи­шем все s и k:

 

s 3 4 7 12 19 28  39 52 67  84  103 124  147

k 1 3 5 7 9 11  13  15 17  19  21  23  25

Таким об­ра­зом, после за­вер­ше­ния цикла по­лу­чим s  =  147.

 

Ответ: 147.

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