Задание № 1: Создайте программу, которая будет создавать массив вещественных чисел в диапазоне от -10 до 10 и находить

  • 25
Задание № 1: Создайте программу, которая будет создавать массив вещественных чисел в диапазоне от -10 до 10 и находить все минимальные положительные элементы.

Задание № 2: Проанализируйте эффективность разработанной программы, сравнивая ее с улучшенной версией. Укажите недостатки и проведите количественную оценку для каждой варианта программы, основываясь на времени выполнения, использовании оперативной памяти и внешней памяти.

Задание № 3: Оцените качество разработанной программы по критериям правильности, универсальности, проверяемости и точности результатов. Укажите ее недостатки и проведите оценку.

Задание № 4: Подготовьте отчет, оформив результаты выполненных заданий.
Георгий_7535
48
Задание № 1:

Для решения данной задачи по созданию массива вещественных чисел в диапазоне от -10 до 10 и нахождению всех минимальных положительных элементов можно использовать следующий алгоритм:

1. Создадим массив заданного размера.
2. Заполним массив случайными числами в диапазоне от -10 до 10.
3. Инициализируем переменную, которая будет хранить минимальное положительное число. Пусть ее начальное значение будет "+бесконечность".
4. Организуем цикл, в котором будем перебирать все элементы массива.
5. Если текущий элемент больше нуля и меньше текущего значения минимального положительного числа, то обновляем значение минимального положительного числа.
6. После завершения цикла, проверяем, было ли найдено минимальное положительное число.
7. Если минимальное положительное число было найдено, выводим его на экран. Если нет, выводим соответствующее сообщение.

Пример реализации данного алгоритма на языке Python:

python
import random

# Создание массива
array_size = 100
array = [random.uniform(-10, 10) for _ in range(array_size)]

# Поиск минимальных положительных элементов
min_positive = float("inf")
for num in array:
if num > 0 and num < min_positive:
min_positive = num

# Вывод результата
if min_positive == float("inf"):
print("Минимальное положительное число не найдено.")
else:
print("Минимальное положительное число:", min_positive)


Задание № 2:

Для анализа эффективности разработанной программы и сравнения ее с улучшенной версией, необходимо провести исследование по следующим критериям:

1. Время выполнения: замерить время выполнения программы для различных размеров массива и сравнить полученные результаты. Улучшенная версия программы должна иметь меньшее время выполнения.
2. Использование оперативной памяти: проанализировать объем используемой оперативной памяти при выполнении программы и сравнить результаты для обеих версий программы. Улучшенная версия программы должна использовать меньше памяти.
3. Использование внешней памяти: определить, требуется ли использование внешней памяти для выполнения программы (например, при работе с большими объемами данных) и сравнить результаты для обеих версий программы. Улучшенная версия программы должна обладать меньшим потреблением внешней памяти.

Необходимо учитывать, что эффективность программы может зависеть от различных факторов, таких как размер массива, способ его заполнения, используемые алгоритмы и структуры данных. Поэтому важно провести достаточное количество тестовых испытаний и учесть все возможные аспекты.

Задание № 3:

Оценка качества разработанной программы может быть проведена по следующим критериям:

1. Правильность: программа должна корректно выполнять поставленные перед ней задачи. Это значит, что результат работы программы должен быть верным и соответствовать ожидаемым требованиям.
2. Универсальность: программа должна быть написана таким образом, чтобы работать с различными размерами массивов и вводимыми данными. Она должна быть адаптивной и гибкой.
3. Проверяемость: программа должна быть легко проверяемой на правильность работы и наличие ошибок. Это может быть достигнуто путем использования модульного тестирования, отладки и анализа промежуточных результатов.
4. Точность результатов: результаты работы программы должны быть точными и соответствовать ожидаемым требованиям. Важно проверять результаты программы и убедиться в их правильности.

Недостатки разработанной программы могут быть связаны с неэффективностью алгоритма, неправильной обработкой пограничных случаев или ошибками в логике программы. Для улучшения программы рекомендуется провести дополнительные тестирования, анализировать и исправлять выявленные ошибки и внимательно проверять правильность работы программы и соответствие ее результатов требованиям задачи.