русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Про середню заробітну плату


Дата додавання: 2014-11-28; переглядів: 880.


 

Працюючі Середня з/п
Чоловіки Жінки  

 

 

Щоб обчислити середню зарплату, необхідно встановити кількість чоловіків та жінок (два лічильники — К1 та К2) та їх сумарні заробітні плати (дві суми — S1 та S2).

Рис. 6.8. Загальний алгоритм 6.5 обробки запиту
з використанням усіх записів файла

Вся потрібна інформація міститься у вхідному файлі. Оскільки значення всіх лічильників накопичуватимуться у процесі послідовного перегляду записів вхідного файла, то їх необхідно обнулити до входу в цикл обробки. Будуємо алгоритм обробки запиту з використанням усіх записів файла (рис. 6.9).

Рис. 6.9. Алгоритм прикладу 4 обробки запиту
з використанням усіх записів файла KADR

6.1.6. Розрахунки проміжних підсумків
на основі частини записів (6.6)

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

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

Якщо файл упорядковано за декількома ознаками, то можна вважати, що його розбито на стільки груп, та угруповань, скільки різних значень мають комбінації цих ознак. По кожній із таких груп та угруповань можна вести будь-які розрахунки. Наприклад, для попереднього вхідного файла можна вести розрахунки для окремих підрозділів, підприємств або для всіх працівників взагалі й по кожний частині записів визначати певні підсумки для вихідного документа або файла. Приналежність запису до певної групи перевіряється порівнянням значення його ознаки зі значенням ознаки поточної групи записів, яке треба зафіксувати при вході до групи. Загальне правило обробки записів окремими частинами — це окреме введення 1-го запису файла, послідовне фіксування значень усіх кодових ознак та запам’ятовування їх у спеціальних полях для подальшого використання у визначенні груп записів.

Загальний алгоритм групової обробки записів зображено на рис. 6.10 (тут КО — кодова ознака).

Приклад 5. На основі запиту обчислити по цехах кількість працівників у розрізі груп загального стажу роботи: до 5 років, від 5 до 10 років, від 10 до 20 років та понад 20 років. Знайдені показники занести у таблицю, складену за наступною формою:


<== попередня лекція | наступна лекція ==>
Розрахунки підсумків на основі окремого запису (6.4) | Працівників за загальним стажем робіт


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн