1) Что будет выведено на экран после выполнения следующего программного фрагмента: z: =0; for k: =1 to 10 do
1) Что будет выведено на экран после выполнения следующего программного фрагмента: z: =0; for k: =1 to 10 do if m[k] mod 2 < > 0 then z: =z+1; writeln(z);
2) Что будет выведено на экран после выполнения следующего программного фрагмента: s: =m[1]; for k: =2 to 10 do if m[k]> s then s: =m[k]; writeln(s)
19.12.2023 02:03
Разъяснение: В этом фрагменте программы переменная `z` инициализируется значением 0. Затем выполняется цикл `for`, который пробегает значения от 1 до 10. Внутри цикла происходит проверка условия `m[k] mod 2 <> 0`, где `m[k]` - это k-й элемент массива `m`. Если условие верно (если `m[k]` не делится нацело на 2), то значение переменной `z` увеличивается на 1. После окончания цикла выводится значение переменной `z`.
Доп. материал: Предположим, что массив `m` имеет следующие значения: m = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Тогда после выполнения программного фрагмента на экран будет выведено число 5, так как в данном массиве пять элементов нечетные (1, 3, 5, 7 и 9), а переменная `z` увеличивается на 1 при каждом нечетном элементе.
Совет: Для лучшего понимания данного программного фрагмента стоит обратить внимание на конструкцию цикла `for`, где переменная `k` принимает все значения от 1 до 10. Также следует обратить внимание на оператор присваивания `:=`, который используется для инициализации значений переменных.
Задание для закрепления: Представьте, что массив `m` имеет следующие значения: m = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]. Какое число будет выведено на экран после выполнения данного программного фрагмента?