
5. 5. В таблице Dat хранятся данные измерений среднесуточной температуры за 10 дней в градусах
(Dat[1] — данные за первый день, Dat[2] — за второй и т. д.). Определите, какое число будет напечача-но в результате работы следующей программы. Текст программы приведён на трёх языках программирования(паскаль) Var k, m: integer; Dat: array[1...10] of integer; Begin Dat[1] := 2; Dat[2] := 5; Dat[3] := 8; Dat[4] := 5; Dat[5] := 4; Dat[6] := 2; Dat[7] := 0; Dat[8] := 3; Dat[9] := 4; Dat[10] := 5; m := 0; for k := 1 to 10 do if Dat[k] > m then begin m := Dat[k] end; writeln(m); End. Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.(паскаль) Var s,k: integer; Begin s := 50; for k := 0 to 8 do s := s - 4; writeln(s); End. Определите, что будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.(паскаль) Var s, k: integer; Begin s := 50; for k := 1 to 9 do s := s - 3; write (s); End.

Ответы на вопрос

if Dat[k] > m then
m := Dat[k]) Следовательно в m будет храниться 8. Выведет также 8.
Во второй программе из 50 9 раз(при к равных 0,1,2,3,4,5,6,7,8) вычитается число 4. 50-4*9=50-36=14.
Во третьей программе из 50 9 раз(при к равных 1,2,3,4,5,6,7,8,9) вычитается число 3. 50-3*9=50-27=23.



Для решения задачи нам даны три программы на языке программирования Паскаль. Давайте по очереди рассмотрим каждую программу и определим, что она будет выводить на экран.
1. Первая программа: ``` var k, m: integer; dat: array[1...10] of integer; begin dat[1] := 2; dat[2] := 5; dat[3] := 8; dat[4] := 5; dat[5] := 4; dat[6] := 2; dat[7] := 0; dat[8] := 3; dat[9] := 4; dat[10] := 5; m := 0; for k := 1 to 10 do if dat[k] > m then begin m := dat[k] end; writeln(m); end. ``` В данной программе мы объявляем переменные k и m как целочисленные. Далее создаем массив dat[1...10] целых чисел и заполняем его данными измерений среднесуточной температуры. Затем инициализируем m нулем и запускаем цикл for, который проходит от 1 до 10 и проверяет каждое значение массива dat[k]. Если текущий элемент массива больше значения переменной m, то значение m обновляется. В конце программы выводится значение переменной m. Таким образом, программа выведет на экран наибольшую температуру из данных измерений.
2. Вторая программа: ``` var s, k: integer; begin s := 50; for k := 0 to 8 do s := s - 4; writeln(s); end. ``` В этой программе мы объявляем переменные s и k как целочисленные. Затем инициализируем переменную s значением 50 и запускаем цикл for, который проходит от 0 до 8 и вычитает 4 из переменной s на каждой итерации. В конце программы выводится значение переменной s. Таким образом, программа будет выводить на экран значение переменной s после всех итераций цикла.
3. Третья программа: ``` var s, k: integer; begin s := 50; for k := 1 to 9 do s := s - 3; write(s); end. ``` В данной программе также объявляем переменные s и k как целочисленные. Инициализируем переменную s значением 50 и запускаем цикл for, который проходит от 1 до 9 и вычитает 3 из переменной s на каждой итерации. В конце программы будет вызвана функция write(s), которая выводит значение переменной s без перевода строки. Таким образом, программа будет выводить на экран значение переменной s после всех итераций цикла.
Теперь, когда мы разобрали каждую программу, можем записать результаты, полученные в результате их выполнения.
1. В результате выполнения первой программы будет напечатано наибольшее значение температуры из данных измерений. Например, если наибольшее значение измерения равно 8, то на экран будет выведено число 8.
2. В результате выполнения второй программы значение переменной s будет уменьшаться на 4 на каждой итерации цикла, который проходит от 0 до 8. Таким образом, значение переменной s после всех итераций будет 50 - 4 * 9 = 50 - 36 = 14. Итак, на экран будет выведено число 14.
3. В результате выполнения третьей программы значение переменной s будет уменьшаться на 3 на каждой итерации цикла, который проходит от 1 до 9. Таким образом, значение переменной s после всех итераций будет 50 - 3 * 9 = 50 - 27 = 23. Итак, на экран будет выведено число 23.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili