Задача:
Напишите программу, которая генерирует случайный набор из 20 чисел и определяет, сколько из них меньше 10. Pascal ABC.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Инициализация:
- Объявляем массив
numbers
для хранения 20 целых чисел - Объявляем переменную
count
для подсчета чисел меньше 10 - Объявляем переменную
i
для использования в цикле
- Объявляем массив
-
Подготовка генератора случайных чисел:
- Вызываем функцию
randomize()
для инициализации генератора случайных чисел
- Вызываем функцию
-
Генерация чисел и подсчет:
- Запускаем цикл
for
, который выполняется 20 раз (i от 1 до 20):- Генерируем случайное число от 0 до 99 с помощью
random(100)
- Сохраняем сгенерированное число в массив
numbers[i]
- Проверяем, меньше ли сгенерированное число 10
- Если да, увеличиваем счетчик
count
на 1
- Генерируем случайное число от 0 до 99 с помощью
- Запускаем цикл
-
Вывод результата:
- Выводим на экран значение переменной
count
, которая содержит количество чисел меньше 10
- Выводим на экран значение переменной
Код программы на языке Pascal ABC:
Код Pascal ABC
program RandomNumbers;
uses System;
var
numbers: array[1..20] of integer;
count, i: integer;
begin
count := 0;
randomize;
for i := 1 to 20 do
begin
numbers[i] := random(100);
if numbers[i] < 10 then
count := count + 1;
end;
writeln('Number of elements less than 10: ', count);
end.
Примеры входных данных и ожидаемых результатов:
Пример 1:
Сгенерированные числа: 45, 12, 78, 3, 92, 7, 31, 56, 9, 64, 2, 88, 15, 41, 6, 73, 22, 5, 97, 18
Ожидаемый результат: Number of elements less than 10: 5
Пример 2:
Сгенерированные числа: 83, 19, 4, 61, 37, 95, 11, 26, 70, 8, 52, 1, 89, 43, 16, 79, 30, 67, 24, 58
Ожидаемый результат: Number of elements less than 10: 3
Пример 3:
Сгенерированные числа: 72, 9, 45, 3, 81, 27, 60, 14, 98, 33, 5, 76, 21, 50, 7, 39, 84, 2, 65, 11
Ожидаемый результат: Number of elements less than 10: 5
Объяснение кода программы:
-
Объявление программы и подключение модуля:
Объявляется программа с именем RandomNumbers и подключается модуль System для доступа к стандартным функциям.program RandomNumbers; uses System;
-
Объявление переменных:
Создается массивvar numbers: array[1..20] of integer; count, i: integer;
numbers
из 20 целых чисел и две целочисленные переменные:count
для подсчета чисел меньше 10 иi
для использования в цикле. -
Инициализация переменных и генератора случайных чисел:
Счетчикbegin count := 0; randomize;
count
обнуляется, а функцияrandomize
инициализирует генератор случайных чисел. -
Цикл генерации чисел и подсчета:
Цикл выполняется 20 раз. На каждой итерации генерируется случайное число от 0 до 99 и записывается в массив. Если число меньше 10, счетчикfor i := 1 to 20 do begin numbers[i] := random(100); if numbers[i] < 10 then count := count + 1; end;
count
увеличивается на 1. -
Вывод результата:
Выводится сообщение с количеством чисел меньше 10.writeln('Number of elements less than 10: ', count);
-
Завершение программы:
Обозначает конец программы.end.