русс | укр

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

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


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


Створення та контроль наборів даних (6.1)


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


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

Якими можуть бути контрольні дії?

— Перевірка відповідності типу, тобто перевірка використання тих символів алфавіту, які припустимі для представлення інформації кожного з типів даних.

— Перевірка відповідності форматів введення даних їхньому синтаксису.

— Перевірка приналежності даних до певних сукупностей, до певних відрізків значень, перевірка відповідності певним логічним умовам і т. ін.

Алгоритм синтаксичного контролю створення запису файла даних на носії зображено на рис. 6.2.

Приклад 1. Підготувати набір даних, створити файл KADR — «Відомості про співробітників» на носії, використовуючи програму синтаксичного контролю. Набір має таку структуру:

Елемент Ідентифікатор Значність
Код підприємства Код цеху Табельний номер працівників Прізвище працівника Стать Рік народження Код національності Сімейний стан Стаж роботи загальний Стаж роботи неперервний Код професій Розряд Оклад Кількість дітей KPRED KZEX TABNOM FIO POL ROGD KNAC CIM STZAG STNEP KPROF R OKL DIT `99999` `99` `9999` (30)`A` `A` `9999` `99` `9` `99` `99` `9999` `9` `9999.99` `99`

Розглянемо елементи даних, що належать запису.

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

Рис. 6.2. Алгоритм синтаксичного контролю створення
і запису файла на носії (6.1)

Код цеху можна контролювати за приналежністю множині кодів цехів.

Прізвище контролюється використанням множини літерних символів та символу дефіс.

Елемент «стать» перевіряється приналежністю множині {M,Ж}.

Рік народження повинен знаходитись у деяких межах, наприклад 1900 < ROGD < RIK — 14, де RIK — поточний рік.

Стаж роботи загальний не повинен перевищувати вік людини, зменшений на 14 років.

Стаж роботи неперервний не повинен перевищувати стаж загальний.

Оклад має відповідати формату чисел із фіксованою точкою.

Цей аналіз полів даних дозволяє розробити алгоритм синтаксичного контролю створення та запису файлу.

Для цього введемо деякі позначення:

MN — множина кодів національностей;

MS — множина сімейних станів;

MR — множина розрядів;

V — загальна кількість записів;

PR — кількість правильних записів;

POM — кількість помилкових записів.

Алгоритм зображено на рис. 6.3.

Зауважимо, що у цьому прикладі здійснюється синтаксичний контроль усіх полів, що не завжди потрібно. Іноді достатнім є візуальний контроль деяких полів.

Крім того, у системах програмування передбачені деякі види синтаксичного контролю, що звільняє програміста від програмного контролю відповідних полів. При спробі введення, наприклад, непри-пустимих символів для цілих чисел система заблокує введення такого запису.

Отже, у кожному конкретному випадку необхідно визначити, для яких полів програмний синтаксичний контроль є необхідним. Звичайно, тут не йдеться про помилки особи, яка виконує введення даних. Вважаємо, що вона зобов’язана здійснювати візуальний контроль набирання даних.

Надалі цей створений файл будемо використовувати в усіх інших алгоритмах як вхідний файл.

 

Рис. 6.3. Приклад 1 алгоритму створення файла
з синтаксичним контролем (6.1)


Закінчення рис. 6.3

Рис. 6.3. Приклад 1 алгоритму створення файла
з синтаксичним контролем (6.1)

Рис. 6.4. Алгоритм коригування файла 6.2


<== попередня лекція | наступна лекція ==>
Методичні вказівки до вивчення теми | Коригування наборів даних (6.2)


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