Метою рішення також є:
В· Обчислення часу раннього початку робіт кожного виду - мінімального терміну початку роботи, рахуючи від початку проекту.
В· Обчислення часу раннього завершення робіт кожного виду - мінімального терміну завершення роботи, рахуючи від початку проекту.
В· Обчислення часу пізнього початку робіт кожного виду - максимального терміну початку роботи, рахуючи від початку проекту.
В· Обчислення часу пізнього завершення робіт кожного виду - максимального терміну завершення роботи, вважаючи від початку проекту.
В· Обчислення повного резерву робіт кожного виду - максимального запасу часу на яке можна відстрочити початок роботи.
3.Язик програмування
В
Для написання програми була вибрана мова VBA по наступних причин:
1. Visual Basic for Applications дозволяє зручно працювати з великими таблицями, зчитуючи з них дані, виробляючи над ними перетворення і будуючи нові.
2. Використання VBA під оболонкою Excel дозволяє використовувати функції даної оболонки, що полегшують введення даних і роботу з ними. p> 3. Ця мова дозволяє автоматизувати деякі етапи написання програми засобами макрорекордер. p> 4. Я добре знайомий з цією мовою і мені зручніше за все буде писати програму саме з допомогою VBA.
5. Простота в освоєнні мови і доступність вихідних кодів програми дозволить подальшим користувачам вдосконалити її, або змінити під свої вимоги.
4.Опісаніе алгоритму
1. При запуску вікна введення початкових даних користувачеві пропонується ввести кількість етапів робіт:
А) Виконується перевірка на правильність введення. Кількість виражається числом, воно має бути цілим (якщо число дробове, то відбувається усічення дробової частини) і не повинно перевищувати 254.
Б) Якщо умови введення виконані, то відбувається перевірка на наявність інформації в аркуші, про що виводиться повідомлення.
В) Будується таблиця вихідних даних
2. Після промальовування таблиці користувач повинен заповнити її значеннями:
А) Після підтвердження користувачем заповнення таблиці:
3. Користувач переходить до іншого робочого вікна, де він має можливість активувати розрахунок критичного шляху і мережевого графіка, або перевести одиниці часу з одних в інші (наприклад, дні у години), якщо в таблиці є дробові числа, оскільки в конкретній задачі під оболонкою VBA обчислення з використанням дробових чисел дають похибку. p> А) Якщо користувач вибрав переклад одиниць часу, то числа в таблиці вихідних даних перетворюються за обраною схемою.
Б) Якщо користувач вибрав побудова мережевого графіка, то будується таблиця, що має дані про часу раннього і пізнього початку роботи, раннього і пізнього завершення роботи, а також резерв за часом для кожного етапу і послідовність етапів критичного шляху.
4. Натиснувши кнопку розрахунку мережевого графіка, користувач запускає алгори...