Информатика (Циклический алгоритм обработки массива чисел, записанный на алгоритмическом языке)



Вопрос 10

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

 

БейсикPython
DIM Tok(10) AS INTEGER
 DIM k,m AS INTEGER
 Tok(1) = 10: Tok(2) = 14
 Tok(3) = 15: Tok(4) = 4
 Tok(5) = 12: Tok(6) = 6
 Tok(7) = 3: Tok(8) = 5
 Tok(9) = 5: Tok(10) = 10
 m = 0
 FOR k = 1 TO 10
 IF Tok(k) > 6 THEN
 m = m + 2
 ENDIF
 NEXT k
 PRINT m

Tok = [10, 14, 15, 4, 12, 6, 3, 5, 5, 10]

m = 0

for k in range (10):

    if Tok[k] > 6:

        m = m + 2

print (m)

 

 

ПаскальАлгоритмический язык
Var k, m: integer;
 Tok: array[1..10] of integer;
 Begin
    Tok[1] := 10; Tok[2] := 14;
    Tok[3] := 15; Tok[4] := 4;
    Tok[5] := 12; Tok[6] := 6;
    Tok[7] := 3; Tok[8] := 5;
    Tok[9] := 5; Tok[10] := 10;
    m := 0;
    for k := 1 to 10 do
       if Tok[k] > 6 then
        begin
           m := m + 2;
       end;
    writeln(m);
 End.
  алг
 нач
    цел­таб Tok[1:10]
    цел k, m
    Tok[1] := 10
    Tok[2] := 14
    Tok[3] := 15
    Tok[4] := 4
    Tok[5] := 12
    Tok[6] := 6
    Tok[7] := 3
    Tok[8] := 5
    Tok[9] := 5
    Tok[10] := 10
    m := 0
    нц для k от 1 до 10
         если Tok[k] > 6 то
            m := m + 2
        все
    кц
    вывод m
 кон
С++
#include <iostream>
using namespacestd;
int main() {
    int Tok[10] = {10, 14, 15, 4, 12, 6, 3, 5, 5, 10};
    int m = 0;
    for (int k = 0; k < 10; k++)
        if (Tok[k] > 6) m = m + 2;
    cout << m;
    return 0;
}