4.4. Автоматизація аналітичних розрахунків на персональних комп’ютерах
К оглавлению1 2 4 5 6 7 8 9 11 12 13 14 15 1617 18 19 20 22 24 25 26 27 28 29 30 31 33
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
При розробці програмного забезпечення розв’язання задач із застосуванням ЕОМ слід чітко розрізняти два поняття постановки задач:
1) економічна постановка задачі;
2) постановка задачі для ЕОМ на мові програмування.
Економічна постановка задач аналізу — це формальна методика його проведення на прикладній мові цієї галузі знань. Вона може бути представлена алгоритмами у вигляді математичних моделей, аналітичних таблиць з відображенням у них методики розрахунків, блок-схем, аналітичних графіків тощо. У наступних розділах наведено саме економічну постановку задач для ЕОМ у вигляді аналітичних моделей задач аналізу, формалізованих алгоритмів їх розв’язання та аналітичних таблиць за формою яких програмуються вихідні машинограми.
Для реалізації методики аналізу при розв’язанні задач за допомогою ЕОМ необхідна постановка розв’язання задачі на мові програмування (точніше, переклад). У процесі програмування задача на прикладній мові, прийнятій у відповідній галузі знань, перекладається на мову програмування високого рівня і вводиться в ЕОМ, яка автоматично перекладає надану інформацію з мови високого рівня на машинну мову «у кодах». У програмуванні застосовується багато мов високого рівня, кожна з яких використовується у певній сфері науки і техніки. Наприклад, Фортран призначений переважно для розв’язання математичних і фізичних задач, Кобол — економічних.
Поширеною мовою персональних мікро-ЕОМ, які частіше називають комп’ютерами, є мова Бейсік. Ця мова вважається придатною для опрацювання економічної інформації. Для розв’язання обліково-аналітичних задач за допомогою персональних комп’ютерів використовують спеціальні пакети прикладних програм «Прогноз», «Прайс», Лотус 1-2-3, в останнього лежить табличний спосіб програмування.
Крім зазначених вище існує ще багато інших мов програмування високого рівня. Тому процес програмування є досить складним. Знаннями щодо цього не завжди володіють економісти та бухгалтери, тому програмуванням займаються переважно професіонали-програмісти та інші фахівці з експлуатації ЕОМ.
Економісти і фахівці виробництва мають добре володіти методологією проведення аналізу, вміти формулювати суть задачі і виконувати її алгоритмізацію на прикладній мові, тобто вміти здійснювати економічну постановку задач. Однак ідеальною слід вважати ситуацію, коли фахівці прикладних видів діяльності володіють знаннями щодо розробки та складання програм для ЕОМ і реалізують їх під час розв’язання задач. У противному разі для складання програм економісти-аналітики мають розробити для програмістів конкретні алгоритми у вигляді аналітичних таблиць з відображенням у них методики необхідних розрахунків. У таблицях розмежовують вихідні дані для аналізу і розрахункову частину аналітичної інформації, позначають порядок розрахунків по графах, розмірність масиву інформації, послідовність підсумовування даних тощо (табл. 4.1). Програмування інформації у робочій таблиці полегшується кодуванням рядків і граф, а також застосуванням розрахункових формул.
Вихідними даними для аналізу у наведеній таблиці є дані про посівні площі та валовий збір (графи 2, 3, 4, 5), решта показників та їх підсумки становлять розрахункову частину таблиці і виконуються на ЕОМ автоматично за заздалегідь складеною програмою, результат видається машиною у вигляді машинограми.
Комп’ютерна програма спочатку записується на спеціальних бланках кодування і передається у відділ підготовки даних для нанесення її на машинні носії. З метою налагодження програми її вводиться в ЕОМ і виконують контрольний розрахунок задачі. При цьому виявляють логічні помилки і ті, що виникли під час обчислення, тому процес налагодження програми передбачає її роздрукування для виявлення і виправлення помилок.
Таблиця 4.1
Аналіз виконання плану виробництва зерна
Культури |
Площа, га |
Валовий збір, ц |
Відхилення (+, –), ц |
Урожайність з 1 га, ц |
Відхилення (+, –) за рахунок, ц |
|||||
планове |
фактичне |
планове |
фактичне |
планове |
фактичне |
планове |
фактичне |
|||
Код графи |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Пшениця |
800 |
700 |
32 000 |
28 700 |
– 3300 |
40,0 |
41,0 |
+ 700 |
– 4000 |
|
Жито |
200 |
180 |
4000 |
3240 |
– 760 |
20,0 |
18,0 |
– 360 |
– 400 |
|
Ячмінь |
950 |
1050 |
28 500 |
29 400 |
+ 900 |
30,0 |
28,0 |
– 2100 |
+ 300 |
|
Кукурудза |
250 |
250 |
12 500 |
15 000 |
+ 2500 |
50,0 |
60,0 |
+ 2500 |
0 |
|
Горох |
300 |
320 |
7500 |
8320 |
+ 820 |
25,0 |
26,0 |
+ 320 |
+ 500 |
|
Усього |
2500 |
2500 |
84 500 |
84 660 |
+ 160 |
33,8 |
33,9 |
+ 160 |
0 |
|
Формули |
× |
× |
× |
× |
5—4 |
4/2 |
5/3 |
(8—7)3 |
6—9 |
|
Кількість знаків |
4 |
4 |
5 |
5 |
6 |
4 |
4 |
6 |
6 |
|
Після того, як результати машинного розв’язання контрольного прикладу збігатимуться з результатами, отриманими раніше (наприклад, з виконаними вручну), програма вважається налагодженою і готовою для використання для розв’язання аналогічного класу задач з великим обсягом вихідної інформації (табл. 4.2). Масове розв’язання задач на ЕОМ передбачає підготовку вихідної інформації для аналізу, нанесення її на відповідні носії інформації і передачу у відділ підготовки даних. Цю частину роботи слід виконувати з особливою ретельністю, оскільки від правильності підготовки вихідної інформації залежать результати аналітичних розрахунків.
Підготовка вихідних даних для обробки їх за допомогою ЕОМ розпочинається з виписування їх з першоджерел і групування в аналітичні таблиці, складені для відповідного класу задач. Із цих таблиць дані переносять на машинні носії та вводять для опрацювання в ЕОМ.
Таблиця 4.2
Фрагмент комп’ютерної програми «АналИЗ ВЫПОЛНЕНИЯ
планА ПРОИЗВОДСТВА зерна» мовою Бейсик
Площадь, га |
Валовой сбор, центнеров |
Отклонение |
Урожайность c 1 га, ц |
Отклонения (+, –) ва счет, ц |
|
|
|
|
|
|
|
|
|
|
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
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. Порівняння: «базис» — планові дані, «аналіз» — звітні дані.
Ефективність автоматизації опрацювання даних при економічному аналізі за допомогою ЕОМ полягає в тому, що економісти та інші фахівці звільняються від виконання численних і трудомістких розрахунків, тобто від технічної, так званої «рутинної» роботи; розширюється коло аналітичної інформації та скорочуються строки її отримання для потреб управління; глибше і повніше опрацьовується аналітична інформація; формулюються ґрунтовніші висновки і розробляються пропозиції щодо поліпшення роботи підприємства.
При розробці програмного забезпечення розв’язання задач із застосуванням ЕОМ слід чітко розрізняти два поняття постановки задач:
1) економічна постановка задачі;
2) постановка задачі для ЕОМ на мові програмування.
Економічна постановка задач аналізу — це формальна методика його проведення на прикладній мові цієї галузі знань. Вона може бути представлена алгоритмами у вигляді математичних моделей, аналітичних таблиць з відображенням у них методики розрахунків, блок-схем, аналітичних графіків тощо. У наступних розділах наведено саме економічну постановку задач для ЕОМ у вигляді аналітичних моделей задач аналізу, формалізованих алгоритмів їх розв’язання та аналітичних таблиць за формою яких програмуються вихідні машинограми.
Для реалізації методики аналізу при розв’язанні задач за допомогою ЕОМ необхідна постановка розв’язання задачі на мові програмування (точніше, переклад). У процесі програмування задача на прикладній мові, прийнятій у відповідній галузі знань, перекладається на мову програмування високого рівня і вводиться в ЕОМ, яка автоматично перекладає надану інформацію з мови високого рівня на машинну мову «у кодах». У програмуванні застосовується багато мов високого рівня, кожна з яких використовується у певній сфері науки і техніки. Наприклад, Фортран призначений переважно для розв’язання математичних і фізичних задач, Кобол — економічних.
Поширеною мовою персональних мікро-ЕОМ, які частіше називають комп’ютерами, є мова Бейсік. Ця мова вважається придатною для опрацювання економічної інформації. Для розв’язання обліково-аналітичних задач за допомогою персональних комп’ютерів використовують спеціальні пакети прикладних програм «Прогноз», «Прайс», Лотус 1-2-3, в останнього лежить табличний спосіб програмування.
Крім зазначених вище існує ще багато інших мов програмування високого рівня. Тому процес програмування є досить складним. Знаннями щодо цього не завжди володіють економісти та бухгалтери, тому програмуванням займаються переважно професіонали-програмісти та інші фахівці з експлуатації ЕОМ.
Економісти і фахівці виробництва мають добре володіти методологією проведення аналізу, вміти формулювати суть задачі і виконувати її алгоритмізацію на прикладній мові, тобто вміти здійснювати економічну постановку задач. Однак ідеальною слід вважати ситуацію, коли фахівці прикладних видів діяльності володіють знаннями щодо розробки та складання програм для ЕОМ і реалізують їх під час розв’язання задач. У противному разі для складання програм економісти-аналітики мають розробити для програмістів конкретні алгоритми у вигляді аналітичних таблиць з відображенням у них методики необхідних розрахунків. У таблицях розмежовують вихідні дані для аналізу і розрахункову частину аналітичної інформації, позначають порядок розрахунків по графах, розмірність масиву інформації, послідовність підсумовування даних тощо (табл. 4.1). Програмування інформації у робочій таблиці полегшується кодуванням рядків і граф, а також застосуванням розрахункових формул.
Вихідними даними для аналізу у наведеній таблиці є дані про посівні площі та валовий збір (графи 2, 3, 4, 5), решта показників та їх підсумки становлять розрахункову частину таблиці і виконуються на ЕОМ автоматично за заздалегідь складеною програмою, результат видається машиною у вигляді машинограми.
Комп’ютерна програма спочатку записується на спеціальних бланках кодування і передається у відділ підготовки даних для нанесення її на машинні носії. З метою налагодження програми її вводиться в ЕОМ і виконують контрольний розрахунок задачі. При цьому виявляють логічні помилки і ті, що виникли під час обчислення, тому процес налагодження програми передбачає її роздрукування для виявлення і виправлення помилок.
Таблиця 4.1
Аналіз виконання плану виробництва зерна
Культури |
Площа, га |
Валовий збір, ц |
Відхилення (+, –), ц |
Урожайність з 1 га, ц |
Відхилення (+, –) за рахунок, ц |
|||||
планове |
фактичне |
планове |
фактичне |
планове |
фактичне |
планове |
фактичне |
|||
Код графи |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Пшениця |
800 |
700 |
32 000 |
28 700 |
– 3300 |
40,0 |
41,0 |
+ 700 |
– 4000 |
|
Жито |
200 |
180 |
4000 |
3240 |
– 760 |
20,0 |
18,0 |
– 360 |
– 400 |
|
Ячмінь |
950 |
1050 |
28 500 |
29 400 |
+ 900 |
30,0 |
28,0 |
– 2100 |
+ 300 |
|
Кукурудза |
250 |
250 |
12 500 |
15 000 |
+ 2500 |
50,0 |
60,0 |
+ 2500 |
0 |
|
Горох |
300 |
320 |
7500 |
8320 |
+ 820 |
25,0 |
26,0 |
+ 320 |
+ 500 |
|
Усього |
2500 |
2500 |
84 500 |
84 660 |
+ 160 |
33,8 |
33,9 |
+ 160 |
0 |
|
Формули |
× |
× |
× |
× |
5—4 |
4/2 |
5/3 |
(8—7)3 |
6—9 |
|
Кількість знаків |
4 |
4 |
5 |
5 |
6 |
4 |
4 |
6 |
6 |
|
Після того, як результати машинного розв’язання контрольного прикладу збігатимуться з результатами, отриманими раніше (наприклад, з виконаними вручну), програма вважається налагодженою і готовою для використання для розв’язання аналогічного класу задач з великим обсягом вихідної інформації (табл. 4.2). Масове розв’язання задач на ЕОМ передбачає підготовку вихідної інформації для аналізу, нанесення її на відповідні носії інформації і передачу у відділ підготовки даних. Цю частину роботи слід виконувати з особливою ретельністю, оскільки від правильності підготовки вихідної інформації залежать результати аналітичних розрахунків.
Підготовка вихідних даних для обробки їх за допомогою ЕОМ розпочинається з виписування їх з першоджерел і групування в аналітичні таблиці, складені для відповідного класу задач. Із цих таблиць дані переносять на машинні носії та вводять для опрацювання в ЕОМ.
Таблиця 4.2
Фрагмент комп’ютерної програми «АналИЗ ВЫПОЛНЕНИЯ
планА ПРОИЗВОДСТВА зерна» мовою Бейсик
Площадь, га |
Валовой сбор, центнеров |
Отклонение |
Урожайность c 1 га, ц |
Отклонения (+, –) ва счет, ц |
|
|
|
|
|
|
|
|
|
|
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
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. Порівняння: «базис» — планові дані, «аналіз» — звітні дані.
Ефективність автоматизації опрацювання даних при економічному аналізі за допомогою ЕОМ полягає в тому, що економісти та інші фахівці звільняються від виконання численних і трудомістких розрахунків, тобто від технічної, так званої «рутинної» роботи; розширюється коло аналітичної інформації та скорочуються строки її отримання для потреб управління; глибше і повніше опрацьовується аналітична інформація; формулюються ґрунтовніші висновки і розробляються пропозиції щодо поліпшення роботи підприємства.