Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБЩИЙ_файл_ПОСОБИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
22.69 Mб
Скачать

Приклад вирішення економічної задачі із застосуванням масивів даних і масивів елементів управління

Постановка задачі.

На складі є n видів товарів, найменування NT(i), ціна Z(i) і кількість K(i) кожного відомі. При розробці VB-проекту необхідно вирішити такі задачі:

а) розробити ескіз екранної форми з розміщенням на ній потрібних масивів елементів управління й сконструювати її;

б) вхідні дані в масиви даних і елементів управління вводити з попередньо підготовленого текстового файлу;

в) розрахувати вартість кожного товару Vartist(i) і відобразити їх за допомогою масиву елементів управління;

г) знайти товар, найбільш близький за ціною до середньої ціни всіх товарів, і відобразити результати пошуку за допомогою вікна повідомлень;

д) відсортувати товари за алфавітом і віддрукувати в окремій формі;

е) результати сортування записати у файл.

Приклад вирішення даної задачі розглядається з використанням мови програмування Visual Basic.

Економіко-математична модель.

Вартість i-го товару відповідно до пункту в) постановки завдання доцільно розраховувати в циклі з параметром з використанням наступного виразу:

Vartist(i)=Z(i)*K(i),

де i = 1, 2, …, n – номера видів товарів і індекси відповідних масивів.

Пошук k-го товару, ціна якого найбільш близька до середньої ціни всіх товарів, відповідно до пункту г) постановки завдання необхідно виконати за етапами:

спочатку в циклі накопити загальну ціну всіх товарів за формулою:

Sum=Z1+Z2+Z3+…+Zn;

потім визначити середнє значення ціни всіх товарів Zсер:

Zсер=Sum/n;

і нарешті, у циклі зробити пошук мінімального відхилення по модулю ціни i-го товару від середньої ціни:

Zk=min(abs( Zi-Zсер)),

де k – індекс товару, ціна якого найбільш близька до середньої ціни товарів.

Економіко-математичні моделі вирішення інших пунктів завдання очевидні.

Алгоритми вирішення задач.

У зв'язку з тим, що відповідно до постановки завдання необхідно виконати розрахунок вартості всіх товарів, відсортувати товари за алфавітом і знайти найбільш типовий товар, проект повинен містити декілька незалежних процедур.

Тому для кожної із зазначених задач варто розробити автономні алгоритми їх вирішення. Оскільки передбачається, що вхідні дані для реалізації зазначених алгоритмів вводяться за допомогою спеціальної процедури читання даних з текстового файлу, то в розглянутих алгоритмах блоки введення даних відсутні.

На рис. 5.60 представлений алгоритм розрахунку вартості кожного товару як результат множення його ціни й кількості. При цьому для організації обробки всіх елементів масивів використаний цикл із параметром (з лічильником).

Рис. 5.60. Алгоритм розрахунку вартості товарів

На рис. 5.61 наведено алгоритм пошуку товару, відхилення ціни якого по модулю від середньої ціни всіх товарів найменше. При цьому в алгоритмі розрахунок середньої ціни товару подано як визначений процес.

Для пошуку найбільш типового товару потрібні дві додаткові комірки пам'яті, у які записуються мінімальне відхилення ціни товару з переглянутих товарів у циклі (Min) і індекс елемента масиву із цією мінімальною ціною (k).

Рис. 5.61. Алгоритм пошуку товару c ціною, яка найбільш близька