М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
katerok23092000
katerok23092000
05.11.2020 07:13 •  Информатика

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

Python

Dat = [10, 16, 17, 6, 14, 12, 9, 13, 14, 8]

m = 0

for k in range (10):

if Dat[k] > 12:

m = m + 1

print (m)

Паскаль

Var k, m: integer;

Dat: array[1..10] of integer;

Begin

Dat[1] := 10; Dat[2] := 16;

Dat[3] := 17; Dat[4] := 6;

Dat[5] := 14; Dat[6] := 12;

Dat[7] := 9; Dat[8] := 13;

Dat[9] := 14; Dat[10]:= 8;

m := 0;

for k := 1 to 10 do

if Dat[k] > 12 then

begin

m := m + 1;

end;

writeln(m);

End.

👇
Открыть все ответы
Ответ:
danilfkr
danilfkr
05.11.2020

a = 3, b = 1, c = 2

if a > b (3 > 1): M = a (M = 3, условие сработало - эту ветку выполняем)

else: M = b (условие сработало - эту ветку пропускаем)

if c > b (2 > 1): M = c (M = 2, условие сработало - эту ветку выполняем)

else: M = b (условие сработало - эту ветку пропускаем)

M = 2

if c > M: M = c

a = 3, b = 1, c = 2

if a > b (3 > 1): M = a (M = 3)

else: M = b (условие сработало - эту ветку пропускаем)

if c > M (2 > 3): M = c (условие НЕ сработало - эту ветку пропускаем)

M = 3

Объяснение:

В первой программе сначала сравнивают первое и второе число и переменной М присваивают значение большего из них. Затем сравнивают второе и третье число и переменной М присваивают значение большего из них. Если первое и третье число больше второго числа, то программа выдаёт неверный результат.

Во второй программе сначала сравнивают первое и второе число и переменной М присваивают значение большего из них. Затем сравнивают третье число и переменную М и переменной М присваивают значение третьего числа, если оно больше. Программа выдаёт верный результат.

4,7(16 оценок)
Ответ:
уукуку
уукуку
05.11.2020

Четвёртый вариант ответа

Объяснение:

Найдите верное равенство:

15₁₀ = 10001₂

23₁₆ = 11110₂

19₁₆ = 1000₂

43₈ = 23₁₆

1) проверяем первое равенство: 15₁₀ = 10001₂

15 mod 2 = 1

7 mod 2 = 1

3 mod 2 = 1

1 mod 2 = 1

Остаток от деления записываем в обратном порядке и получаем число: 1111₂

Неверное равенство.

2) проверяем второе равенство: 23₁₆ = 11110₂

По таблице значений переведём 11110₂ в 16-ю СС:

0001₂ = 1₁₆; 1110₂ = Е₁₆. Итог: 1E₁₆

Неверное равенство.

3) проверяем третье равенство: 23₁₆ = 1000₂

По таблице значений переведём 1000₂ в 16-ю СС:

1000₂ = 8₁₆

Неверное равенство

4) проверяем четвёртое равенство: 43₈ = 23₁₆

Сначала переведём 23₁₆ в 10-ю СС: 23₁₆ = 16¹*2 + 16⁰*3 = 32 + 3 = 35₁₀

Переведём из 10-й СС в 8-ю СС:

35 mod 8 = 3

4 mod 8 = 4

0 mod 8 = 0

Остаток от деления записываем в обратном порядке и получаем число: 43₈

4,6(87 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ