Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_7 отчет.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
232.29 Кб
Скачать

Инструкция пользователю

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

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

После этого будет предложено ввести числовую последовательность.

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

После выполнения всех операций программа выведет значение найденного числа.

Инструкция программисту

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

В программе используются следующие константы:

MAX_SIZE = 100 - максимальный размер массива

Для описания массива объявлен тип:

VECTOR = array[1..MAX_SIZE] of REAL;

Структуры данных, используемые в программе, приведены в таблице 1.

Таблица 1 - Структуры данных, используемые в программе

Имя

Тип

Предназначение

RealArray

REAL

Последовательность

Max

REAL

Максимальное значение

Min

REAL

Минимальное значение

Average

REAL

Среднее арифметическое

NearNumber

REAL

Значение максимально приближенного числа

Sub

REAL

Разница между элементом и средним арифм.

Программа разбита на 4 подпрограммы:

1) Подпрограмма-процедура EnterArrayValue(VAR pArray : VECTOR; Size: INTEGER) - подпрограмма ввода значений массива pArray размером Size.

Структуры данных, используемых в подпрограмме EnterArrayValue приведены в таблице 2.

Таблица 2 - Структуры данных, используемые в подпрограмме

Имя

Тип

Предназначение

Формальные параметры

pArray

VECTOR

Последовательность

Size

INTEGER

Размер последовательности

Локальные переменные

Index

INTEGER

Счетчик цикла

CheckIn

string

Вводимое значение

Err

INTEGER

Код ошибки VAL

2) Подпрограмма-процедура FindMinMaxElements(VAR pArray : VECTOR; Size: INTEGER; VAR Min : REAL; VAR Max : REAL) - подпрограмма поиска в массиве pArray размером Size максимального и минимального значения.

Структуры данных, используемых в подпрограмме FindMinMaxElements приведены в таблице 3.

Таблица 3 - Структуры данных, используемые в подпрограмме

Имя

Тип

Предназначение

Формальные параметры

pArray

VECTOR

Последовательность

Size

INTEGER

Размер последовательности

Min

REAL

Минимальное значение

Max

REAL

Максимальное значение

Локальные переменные

Index

INTEGER

Счетчик цикла

3) Подпрограмма-процедура FindNearNumber(VAR pArray : VECTOR; Size: INTEGER; Min : REAL; Max : REAL; Average : REAL; VAR NearNumber : REAL) - подпрограмма поиска в массиве pArray размером Size максимально приближенного числа NearNumber к среднему арифметическому массива pArray.

Структуры данных, используемых в подпрограмме FindNearNumber приведены в таблице 4.

Таблица 4 - Структуры данных, используемые в подпрограмме

Имя

Тип

Предназначение

Формальные параметры

pArray

VECTOR

Вводимый массив

Size

INTEGER

Размер массива

Min

REAL

Минимальное значение

Max

REAL

Максимальное значение

Average

REAL

Среднее арифметическое

NearNumber

REAL

Максимально приближенное число к среднему арифметическому

Локальные переменные

Index

INTEGER

Счетчик цикла

Sub

REAL

Разница между среднем арифметическим и элементом массива

4) Подпрограмма-процедура PrintResult(Result : REAL) - подпрограмма вывода результата на экран.

Структуры данных, используемых в подпрограмме PrintResult приведены в таблице 5.

Таблица 5 - Структуры данных, используемые в подпрограмме

Имя

Тип

Предназначение

Формальные параметры

Result

REAL

Максимально приближенное число к среднему арифметическому

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]