Автоматизація аналітичних розрахунків на персональних комп’ютерах

При розробці програмного забезпечення розв'язання задач із застосуванням ЕОМ слід виділити два поняття постановки задач:

1) економічна постановка задачі;

2) постановка задачі для ЕОМ на мові програмування.

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

Однак для реалізації методики аналізу при розв'язанні задач на ЕОМ необхідна постановка розв'язання задачі на мові програ­мування (точніше, перекладання). У процесі програмування зада­ча на прикладній мові, прийнятій у відповідній галузі знань, пе­рекладається на мову програмування високого рівня і вводиться в ЕОМ, яка автоматично перекладає надану інформацію з мови ви­сокого рівня на машинну мову «у кодах». У програмуванні засто­совується багато різних мов високого рівня, кожна з яких вико­ристовується в окремих сферах науки і техніки. Наприклад, Фортран використовується в основному для розв'язання математичних і фізичних задач, Кобол призначений для економічних задач. Поширеною мовою персональних мікро-ЕОМ, які частіше нази­вають комп'ютерами, є мова Бейсік. Ця мова вважається придат­ною для опрацювання економічної інформації. Простішою мо­вою програмування обліково-аналітичних задач для роботи на персональних комп'ютерах є так звані спеціальні пакети прикладних програм „Прогноз” та „Прайс”, Лотус 1-2-3, за основу якого прийнято табличний спосіб програмуван­ня. Крім зазначених є багато інших мов програмування високого рівня. Тому процес програмування є досить складною справою і окремою галуззю знань, якими не завжди володіють економісти, бухгалтери та інші фахівці виробництва. Програмування — це особливе мистецтво роботи професіоналів-програмістів та інших фахівців з експлуатації ЕОМ.

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

У противному випадку для складання програм економісти-аналітики повинні розробити для програмістів конкретні алгори­тми у вигляді аналітичних таблиць з відображенням у них мето­дики необхідних розрахунків. В таблицях розмежовують вихідні дані для аналізу і розрахункову частину аналітичної інформації, позначають порядок розрахунків по графах, розмірність масиву інформації, послідовність підсумків даних тощо (табл. 4.1). Про­грамування інформації в робочій таблиці полегшується кодуван­ням рядків і граф, а, також застосуванням формул розрахунків.

Вихідні дані для аналізу в наведеній таблиці — це дані про посів­ні площі та валовий збір (графи 2, 3, 4, 5), решта показників та їх підсумки становлять розрахункову частину таблиці і виконуються на ЕОМ автоматично за заздалегідь складеною програмою і видаються машиною у вигляді розпечатки.

Комп'ютерна програма спочатку записується на спеціальних бланках кодування і передається у відділ підготовки даних для нанесення її на машинні носії. З метою налагодження програми вона вводиться в ЕОМ, де виконується контрольний розрахунок задачі. При цьому можливі логічні помилки і ті, що з'являються в ході обчислення, тому процес налагодження програми передба­чає її друкування з метою виявити і виправити помилки.


Таблиця 4.1.

Аналіз виконання плану виробництва зерна

Культури Площа, га Валовий збір, ц Відхи лення (+,-), ц Урожайність з 1 га, ц Відхилення (+, -) за рахунок, ц
План. Факт. План. Факт. План. Факт. План. Факт.
Пшениця         -3300   40,0   41,0   + 700   - 4000  
Жито         -760   20,0 18,0   - 360   - 400  
Ячмінь         +900   30,0   28,0   -2100   + 300  
Кукурудза       +2500   50,0   60,0   +2500    
Горох         +820   25,0   26,0   +320   +500  
Усього         +160   33,8   33,9   +160    
Формули розрахунків х х х х 5-4 4/2 5/3 (8-7)3 6-9
Кількість знаків

 

Після того, як результати машинного розв'язання контрольного при­кладу будуть збігатися з результатами, одержаними раніше (на­приклад, з виконаними вручну), програма вважається налагодже­ною і готовою для використання її для розв'язання аналогічного класу задач з великим обсягом вхідної інформації (табл. 4.2). Масове розв’язання задач на ЕОМ передбачає підготовку вихідної інформації для аналізу, нанесення її на відповідні носії інформації і передачу у відділ підготовки даних. Цю частину роботи слід виконувати з особливою ретельністю, тому що, від правильності підготовки ви­хідної інформації залежать результати аналітичних розрахунків.

Підготовка вихідних даних для обробки їх на ЕОМ починаєть­ся з виписування їх з першоджерел і групування в аналітичні таблиці, складені для відповідного класу задач. Із цих таблиць дані переносяться на машинні носії та вводяться для опрацюван­ня в ЕОМ.


Таблиця 4.2

Фрагмент комп’ютерної програми “Аналіз виконання плану виробництва зерна мовою “Бейсик”

 

10 REM

20 DIM SN* (5), SN (5,3)

30 CLS

40 LPRINT TAB (20) ; “А Н А Л И З”

50 LPRINT TAB (9) ; « ВЫПОЛНЕНИЯ ПЛАНА ПРОИЗВОДСТВА ЗЕРНА»

60 GOSUB 600

70 LPRINT “Культуры | Площадь, га | Валовой сбор,| Откло-| Урожайность| Отклонения (+,--)

80 LPRINT | центнеров | нение | c 1 га, ц | ва счет, ц “

90 LPRINT “ |-----------------|-------------------|(+ --) ц|-------------------|----------------------

100 LPRINT | | | | | | |

110 GOSUB 600

120 DATA

130 FOR I=0 TO 5

140 READ SN (1)

150 NEXT I

160 DATA 800, 700, 3200, 28700

170 DATA 200, 180, 4000, 3240

…………

210 FOR I=0 TO 4

220 FOR J=0 TO 3

230 READ SD (I, J)

240 NEXT I

250 NEXT J

260 REM «Расчет отклонений»

270 FOR I=0 TO 4

280 SD (1,4) =SD (1,3) – SD (1,2)

290 SD (1,5) = SD (1,2)/SD (1,0)

…………

330 NEXT I

340 FOR J=0 TO 8

350 FOR I=0 TO 4

360 IF J>3 THEN 370 ELSE 430

370 ON J- 3 GOTO 380,390,400,410,420

380 SD (5,4) =SD (5,3)-SD (5,2): GOTO 440

390 SD (5,5) =SD (5,2)/SD (5,0): GOTO 440

…………..

430 SD (5,J)=SD (5,J)+SD (I,J)

440 NEXT I

450 NEXT J

460 FOR I=0 TO 5

470 IF I=5 THEN GOSUB 600

480 LPRINT USING “\ \”SN5(1);

490 FOR J=0 TO 8

500 ON J+1 GOTO 510,510,510,510,530,550,550,530,530

510 LPRINT USING “__________”; SD (I,J); LPRINT “ “;

520 GOTO 560

530 LPRINT USING “_________”; SD (I,J); LPRINT “ “;

540 GOTO 560

550 LPRINT USING “___________”; SD (I,J); LPRINT “ “;

560 NEXT J

570 LPRINT “ “

580 NEXT I

590 GOSUB 600: STOP

600 LPRINT _____________

610RETUR
В умовах інтегрованого опрацювання інформації вихідними даними для аналізу можуть бути показники річних планів і звітів, які щорічно заздалегідь вводяться в ЕОМ при їх одержанні. За ці­єї умови технологічний процес аналізу на комп'ютері здійснює­ться як діалог, при якому фахівець, котрий займається аналітич­ними розрахунками, викликає із пам'яті машини програму ана­лізу, яка надходить у розпорядження системи ведення бази да­них. Після цього аналітичні результати видаються у вигляді пе­редбачених програмою вихідних машинограм за замовленням користувача на екран дисплея або на друк.

Аналітична машинограма містить весь обсяг інформації, пере­дбачений алгоритмом і програмою. Ця інформація може бути ви­користана як безпосередньо з машинограми, так і з допомогою додаткового групування її в окремі аналітичні таблиці залежно від завдань управління виробництвом.

Вхідна машинограма складається із трьох розділів: назва задачі, вихідні дані для аналізу і розрахункова частина (аналітична інформація).

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

1. Задача 01 – Аналіз виробництва продукції сільського господарства.

2. Машинограма 01.1 – Виконання виробничої програми.

3. Об’єднання – Київське.

4. Підприємство – ВАТ “Бориспільський”.

5. Підрозділ підприємства – В цілому по господарству.

6. Галузь – рослинництво.

7. Період – за 2002 рік.

8. Порівняння: “базис” – планові дані, “аналіз” – звітні дані.

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