В таблице Dat представлены данные о количестве голосов, поданных за 10 исполнителей народных песен (Dat[1]...

Тематика Информатика
Уровень 5 - 9 классы
алгоритм бейсик паскаль программирование массив голоса исполнители народные песни цикл условие максимальное значение
0

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

Алгоритмический язык Бейсик Паскаль алг нач целтаб Dat[1:10] цел k, m Dat[1] := 16 Dat[2] := 20 Dat[3] := 20 Dat[4] := 41 Dat[5] := 14 Dat[6] := 21 Dat[7] := 28 Dat[8] := 12 Dat[9] := 15 Dat[10] := 35 m := 0 нц для k от 1 до 10 если Dat[k]>m то m := Dat[k] все кц вывод m кон DIM Dat(10) AS INTEGER DIM k,m AS INTEGER Dat(1) = 16: Dat(2) = 20 Dat(3) = 20: Dat(4) = 41 Dat(5) = 14: Dat(6) = 21 Dat(7) = 28: Dat(8) = 12 Dat(9) = 15:Dat(10) = 35 m = 0 FOR k = 1 TO 10 IF Dat(k)>m THEN m = Dat(k) ENDIF NEXT k PRINT m Var k, m: integer; Dat: array[1.10] of integer; Begin Dat[1] := 16; Dat[2] := 20; Dat[3] := 20; Dat[4] := 41; Dat[5] := 14; Dat[6] := 21; Dat[7] := 28; Dat[8] := 12; Dat[9] := 15; Dat[10] := 35; m := 0; for k := 1 to 10 do if Dat[k]>m then begin m := Dat[k] end; writeln(m); End.

avatar
задан 4 месяца назад

3 Ответа

0

Чтобы определить, какое число будет напечатано в результате работы программы, давайте разберём её шаг за шагом.

Инициализация данных

В начале программы инициализируется массив Dat, содержащий количество голосов, поданных за 10 исполнителей:

Dat[1] = 16
Dat[2] = 20
Dat[3] = 20
Dat[4] = 41
Dat[5] = 14
Dat[6] = 21
Dat[7] = 28
Dat[8] = 12
Dat[9] = 15
Dat[10] = 35

Инициализация переменных

Переменная m инициализируется значением 0:

m := 0

Поиск максимального числа

Программа проходит по всем элементам массива Dat с помощью цикла для k от 1 до 10. В теле цикла происходит сравнение текущего элемента массива Dat[k] с переменной m. Если текущий элемент больше m, то m обновляется значением текущего элемента.

Подробный разбор цикла

  1. k = 1:
    Dat[1] = 16
    16 > 0, поэтому m становится 16.

  2. k = 2:
    Dat[2] = 20
    20 > 16, поэтому m становится 20.

  3. k = 3:
    Dat[3] = 20
    20 = 20, m остаётся 20.

  4. k = 4:
    Dat[4] = 41
    41 > 20, поэтому m становится 41.

  5. k = 5:
    Dat[5] = 14
    14 < 41, m остаётся 41.

  6. k = 6:
    Dat[6] = 21
    21 < 41, m остаётся 41.

  7. k = 7:
    Dat[7] = 28
    28 < 41, m остаётся 41.

  8. k = 8:
    Dat[8] = 12
    12 < 41, m остаётся 41.

  9. k = 9:
    Dat[9] = 15
    15 < 41, m остаётся 41.

  10. k = 10:
    Dat[10] = 35
    35 < 41, m остаётся 41.

Вывод результата

После завершения цикла значение переменной m будет 41, так как это наибольшее число в массиве Dat. Следовательно, программа напечатает число 41.

Ответ

В результате работы программы будет напечатано число 41.

avatar
ответил 4 месяца назад
0

Программа на трех языках программирования предназначена для определения максимального количества голосов, поданных за исполнителей народных песен. В данном случае, в таблице Dat представлены данные о количестве голосов за 10 исполнителей. Программа проходит по каждому элементу таблицы и сравнивает его значение с переменной m. Если значение элемента больше, чем значение переменной m, то переменная m принимает это значение. По завершении цикла выводится значение переменной m, которое и является максимальным количеством голосов за одного из исполнителей.

В данном случае, после выполнения программы будет напечатано число 41, так как это максимальное количество голосов, поданных за одного из исполнителей народных песен.

avatar
ответил 4 месяца назад
0

Ответ: 41

avatar
ответил 4 месяца назад

Ваш ответ

Вопросы по теме