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

В таб­ли­це Sea хра­нят­ся дан­ные о ко­ли­че­стве рос­си­ян, от­ды­хав­ших на Чер­ном море (Sea[1]  — число рос­си­ян в 2001 году, Sea[2]  — в 2002 и т. д.). Опре­де­ли­те, какое число будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­щей про­грам­мы. Текст про­грам­мы при­ве­ден на пяти язы­ках про­грам­ми­ро­ва­ния:

Бей­сикPython

DIM Sea(12) AS INTEGER

DIM k,s AS INTEGER

Sea(1) = 170: Sea(2) = 170

Sea(3) = 190: Sea(4) = 210

Sea(5) = 230: Sea(6) = 220

Sea(7) = 240: Sea(8) = 160

Sea(9) = 190: Sea(10) = 210

Sea(11) = 170: Sea(12) = 170

s = 100

FOR k = 1 TO 12

IF Sea(k) > 220 THEN

s = s + Sea(k)

ENDIF

NEXT k

PRINT s

Sea = [170, 170, 190, 210, 230, 220, 240, 160, 190, 210, 170, 170]

s = 100

for k in range(12):

    if Sea[k] > 220:

        s = s + Sea[k]

print (s)

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

Var k, s: integer;

Sea: array[1..12] of integer;

Begin

 Sea[1]:=170; Sea[2]:=170;

 Sea[3]:=190; Sea[4]:=210;

 Sea[5]:=230; Sea[6]:=220;

 Sea[7]:=240; Sea[8]:=160;

 Sea[9]:=190; Sea[10]:=210;

 Sea[11]:=170; Sea[12]:=170;

 s := 100;

 for k := 1 to 12 do

   if Sea[k] > 220 then

    begin

      s := s + Sea[k];

    end;

writeln(s);

End.

   алг

   нач

   цел­таб Sea[1:12]

   цел k, s

   Sea[1] := 170

   Sea[2] := 170

   Sea[3] := 190

   Sea[4] := 210

   Sea[5] := 230

   Sea[6] := 220

   Sea[7] := 240

   Sea[8] := 160

   Sea[9] := 190

   Sea[10] := 210

   Sea[11] := 170

   Sea[12] := 170

   s := 100

   нц для k от 1 до 12

      если Sea[k] > 220 то

         s := s + Sea[k]

      все

   кц

   вывод s

   кон

С++

#include <iostream>

using namespace std;

int main() {

    int Sea[12] = {170, 170, 190, 210, 230, 220, 240, 160, 190, 210, 170, 170};

    int s = 100;

    for (int k = 0; k < 12; k++)

        if (Sea[k] > 220) s = s + Sea[k];

    cout << s;

    return 0;

}

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

Ре­ше­ние.

Про­грам­ма пред­на­зна­че­на для на­хож­де­ния сум­мар­но­го ко­ли­че­ства рос­си­ян, от­ды­хав­ших на Чер­ном море в те года, когда число от­ды­хав­ших было более 220, также к по­лу­чен­но­му зна­че­нию при­бав­ля­ет­ся 100, по­сколь­ку пе­ре­мен­ная s ини­ци­и­ру­ет­ся чис­лом 100. Про­ана­ли­зи­ро­вав вход­ные дан­ные, при­хо­дим к вы­во­ду, что ответ 570.

 

Ответ: 570.