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

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

 

Бей­сикPython

DIM K, S AS INTEGER

S = 0

K = 0

WHILE K < 30

    K = K + 3

    S = S + K

WEND

PRINT S

s = 0

k = 0

while k < 30:

    k += 3

    s += k

print(s)

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

var k, s: integer;

begin

     s:=0;

     k:=0;

    while k < 30 do begin

         k:=k+3;

        s:=s+k;

     end;

    write(s);

end.

алг

нач

    цел k, s

    s := 0

    k := 0

    нц пока k < 30

        k := k + 3

        s := s + k

    кц

    вывод s

кон

Си++

#include <iostream>

using namespace std;

int main() {

    int s, k;

    s = 0, k = 0;

    while (k < 30) {

        k = k + 3;

        s = s + k;

    }

    cout << s << endl;

    return 0;

}

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

Ре­ше­ние.

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

 

Так как по­сле­до­ва­тель­ность k пред­став­ля­ет собой ариф­ме­ти­че­скую про­грес­сию, най­дем n из не­ра­вен­ства:

 

k_n=k_1 плюс левая круг­лая скоб­ка n минус 1 пра­вая круг­лая скоб­ка d мень­ше 30, k_1=0, d=3 (т. к. k:=k+3). Вос­поль­зо­вав­шись ме­то­дом ин­тер­ва­лов, на­хо­дим пер­вое на­ту­раль­ное n, при ко­то­ром на­ру­ша­ет­ся усло­вие: n=11.

Зна­че­ние s есть сумма пер­вых n чле­нов ариф­ме­ти­че­ской про­грес­сии. b= дробь: чис­ли­тель: 2a_1 плюс левая круг­лая скоб­ка n минус 1 пра­вая круг­лая скоб­ка d, зна­ме­на­тель: 2 конец дроби n, b  — сумма пер­вых n чле­нов про­грес­сии, d  — раз­ность про­грес­сии, n  — ко­ли­че­ство чле­нов.

s= дробь: чис­ли­тель: 2s_1 плюс левая круг­лая скоб­ка n минус 1 пра­вая круг­лая скоб­ка d, зна­ме­на­тель: 2 конец дроби n= дробь: чис­ли­тель: 0 плюс левая круг­лая скоб­ка 11 минус 1 пра­вая круг­лая скоб­ка умно­жить на 3, зна­ме­на­тель: 2 конец дроби 11=165.

Ответ: 165.

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