Задача:
Напишите программу, которая генерирует случайный список из 20 чисел и выводит только числа, которые больше 10. Pascal.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Инициализация:
- Объявление массива
numbers
для хранения 20 целых чисел - Объявление переменной
i
для использования в циклах
- Объявление массива
-
Генерация случайных чисел:
- Вызов функции
Randomize
для инициализации генератора случайных чисел - Использование цикла
for
от 1 до 20:- Заполнение массива
numbers
случайными числами от 0 до 99 с помощью функцииRandom(100)
- Заполнение массива
- Вызов функции
-
Вывод чисел, больших 10:
- Вывод заголовка "Numbers greater than 10:"
- Использование цикла
for
от 1 до 20:- Проверка каждого элемента массива
numbers[i]
- Если число больше 10, вывод его на экран, разделяя пробелами
- Проверка каждого элемента массива
-
Ожидание ввода пользователя перед завершением программы (
ReadLn
)
Код программы на языке Pascal:
Код Pascal
program RandomNumbersGreaterThanTen;
uses
SysUtils;
var
numbers: array[1..20] of Integer;
i: Integer;
begin
Randomize;
for i := 1 to 20 do
numbers[i] := Random(100);
WriteLn('Numbers greater than 10:');
for i := 1 to 20 do
if numbers[i] > 10 then
Write(numbers[i], ' ');
ReadLn;
end.
Примеры входных данных и ожидаемых результатов:
Пример 1:
Входные данные: [3, 15, 7, 22, 1, 18, 9, 33, 5, 12, 40, 2, 11, 6, 28, 14, 19, 8, 37, 4]
Ожидаемый результат: Numbers greater than 10:
15 22 18 33 12 40 11 28 14 19 37
Пример 2:
Входные данные: [9, 2, 17, 5, 13, 8, 21, 1, 36, 7, 10, 25, 3, 16, 6, 29, 4, 11, 30, 14]
Ожидаемый результат: Numbers greater than 10:
17 13 21 36 25 16 29 11 30 14
Пример 3:
Входные данные: [6, 12, 3, 19, 8, 24, 1, 15, 7, 31, 5, 20, 9, 27, 4, 18, 2, 35, 10, 23]
Ожидаемый результат: Numbers greater than 10:
12 19 24 15 31 20 27 18 35 23
Объяснение кода программы:
-
Объявление программы и подключение модуля:
Объявляется программа с именем RandomNumbersGreaterThanTen и подключается модуль SysUtils для использования некоторых системных функций.program RandomNumbersGreaterThanTen; uses SysUtils;
-
Объявление переменных:
Объявляется массивvar numbers: array[1..20] of Integer; i: Integer;
numbers
из 20 целых чисел и переменнаяi
для использования в циклах. -
Инициализация генератора случайных чисел:
Функцияbegin Randomize;
Randomize
инициализирует генератор случайных чисел, чтобы получать разные последовательности при каждом запуске программы. -
Заполнение массива случайными числами:
Цикл заполняет массивfor i := 1 to 20 do numbers[i] := Random(100);
numbers
случайными числами от 0 до 99 с помощью функцииRandom(100)
. -
Вывод чисел, больших 10:
Выводится заголовок, затем цикл проходит по массиву и выводит только числа, большие 10, разделяя их пробелами.WriteLn('Numbers greater than 10:'); for i := 1 to 20 do if numbers[i] > 10 then Write(numbers[i], ' ');
-
Ожидание ввода пользователя:
ФункцияReadLn; end.
ReadLn
ожидает нажатия Enter, чтобы программа не закрылась сразу после вывода результатов. Затем программа завершается.