СДАМ ГИА: РЕШУ ОГЭ
Образовательный портал для подготовки к экзаменам
Информатика
информатика
сайты - меню - вход - новости


Задания
Версия для печати и копирования в MS Word
Задание 0 № 5404

В таблице Pos хранятся данные о количестве посетителей школьного музея за семь дней (Pos[1] − данные за первый день, Pos[2] − за второй день и т.д.). Определите число, которое будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.

 

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

Бейсик

алг

нач

 целтаб Pos[1:7]

 цел  k, m, day

 Pos[1] := 17

 Pos[2] := 19

 Pos[3] := 20

 Pos[4] := 18

 Pos[5] := 16

 Pos[6] := 20

 Pos[7] := 16

 day := 1

 m := Pos[1]

 нц для k от 2 до 7

  если Pos[k] > m то

    m := Pos[k]

    day := k

  все

 кц

 вывод day

кон

DIM Pos(7)AS INTEGER

 Pos(1) = 17

 Pos(2) = 19

 Pos(3) = 20

 Pos(4) = 18

 Pos(5) = 16

 Pos(6) = 20

 Pos(7) = 16

 day = 1

 m = Pos(1)

FOR k = 2 TO 7

 IF Pos(k) > m THEN

   m = Pos(k)

   day = k

 END IF

NEXT k

PRINT day

END

 

Паскаль

var k, m, day: integer;

 Pos: array[1..7] of integer;

begin

 Pos[1] := 17; 

 Pos[2] := 19;

 Pos[3] := 20;

 Pos[4] := 18;

 Pos[5] := 16; 

 Pos[6] := 20;

 Pos[7] := 16; 

 day := 1; m := Pos[1];

 for k := 2 to 7 do

   if  Pos[k] > m then

     begin

       m := Pos[k];

       day := k

     end;

 write(day);

end.


 

Решение.

Это задание ещё не решено, приводим решение прототипа.


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

 

БейсикPython

DIM Pos(7) AS INTEGER

DIM k, m, day AS INTEGER

Pos(1) = 17: Pos(2) = 19

Pos(3) = 20: Pos(4) = 18

Pos(5) = 16: Pos(6) = 20

Pos(7) = 16

day = 1

m = Pos(1)

FOR k = 2 TO 7

IF Pos(k) < m THEN

m = Pos(k)

day = k

ENDIF

NEXT k

PRINT day

Pos = [17, 19, 20, 18, 16, 20, 16]

day = 1

m = Pos[0]

for k in range(1, 7):

    if Pos[k] < m:

        m = Pos[k]

        day = k + 1

print (day)

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

Var k, m, day: integer;

Pos: array[1..7] of integer;

Begin

   Pos[1] := 17; Pos[2] := 19;

   Pos[3] := 20; Pos[4] := 18;

   Pos[5] := 16; Pos[6] := 20;

   Pos[7] := 16;

   day := 1;

   m := Pos[1];

   for k := 2 to 7 do

      if Pos[k] < m then

       begin

         m := Pos[k];

         day := k;

       end;

   writeln(day);

End.

   алг

   нач

   цел­таб Pos[1:7]

   цел k, m, day

   Pos[1] := 17

   Pos[2] := 19

   Pos[3] := 20

   Pos[4] := 18

   Pos[5] := 16

   Pos[6] := 20

   Pos[7] := 16

   day := 1

   m := Pos[1]

   нц для k от 2 до 7

       если Pos[k] < m то

           m := Pos[k]

           day := k

       все

   кц

   вывод day

   кон

С++

#include <iostream>

using namespace std;

int main() {

    int Pos[7] = {17, 19, 20, 18, 16, 20, 16};

    int day = 1;

    int m = Pos[0];

    for (int k = 1; k < 7; k++)

        if (Pos[k] < m) {

            day = k + 1;

            m = Pos[k];

        }

    cout << day;

    return 0;

}

 



Про­грам­ма пред­на­зна­че­на для на­хож­де­ния дня, в который школьный музей посетили меньше всего учеников. Про­ана­ли­зи­ро­вав вход­ные дан­ные, при­хо­дим к вы­во­ду, что ответ 5.

 

Ответ: 5.


Аналоги к заданию № 4497: 5404 Все

Прототип задания ·