Для задания на 30 баллов, которое включает работу с массивами и случайными числами в языке программирования Pascal, можно предложить следующее задание:
Задание:
Напишите программу на языке Pascal, которая выполняет следующие действия:
- Запрашивает у пользователя количество элементов массива N.
- Генерирует N случайных целых чисел в диапазоне от -10 до 10 и записывает их в массив.
- Подсчитывает количество положительных, отрицательных и нулевых значений в массиве.
- Выводит на экран все элементы массива.
- Выводит на экран количество положительных, отрицательных и нулевых значений.
Решение:
Давайте разберем шаги решения этой задачи:
- Начнем с объявления необходимых переменных. Нам понадобятся массив для хранения чисел, переменные для подсчета положительных, отрицательных и нулевых значений, а также переменная для хранения количества элементов массива N.
- Запросим у пользователя количество элементов массива N. Это можно сделать с помощью команды readln.
- Инициализируем генератор случайных чисел с помощью процедуры Randomize. Это важно для того, чтобы каждый запуск программы давал разные результаты.
- Создадим цикл, который будет выполнять N итераций. В каждой итерации будем генерировать случайное число в диапазоне от -10 до 10 с помощью функции Random, корректируя диапазон.
- Сгенерированное число будем сохранять в массив и одновременно проверять его значение. В зависимости от того, является оно положительным, отрицательным или нулем, будем увеличивать соответствующий счетчик.
- После завершения цикла выведем на экран все элементы массива с помощью цикла for.
- Наконец, выведем на экран количество положительных, отрицательных и нулевых значений, используя команды writeln.
Таким образом, программа не только демонстрирует работу с массивами и случайными числами, но и развивает навыки анализа данных в массиве.