Розподіл Пуасона

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ірка гіпотези про розподіл Пуассона емпіричного варіаційного ряду. Процедура викликається з головного меню програми при виборі пункту ВИВІД (функціональна клавіша F4). Результат роботи процедури представлено не екранній копії (див. додаток 5). Для отримання друкованого результату потрібно натиснути клавішу PrtScr (при роботі в режимі MS DOS) або комбінацію клавіш Shift+PrtScr (при роботі з ОС Windows 3.xx, Windows 9x).

Функція FAKT використовується для обчислення значення n!.

Головний блок програми реалізовано у вигляді горизонтального меню з використанням функціональних клавіш. Вибір опції меню здійснюється за допомогою натискання відповідної функціональної клавіші‚ вихід з меню (а тим самим і з програми) здійснюється при натисканні клавіші Esc. Блок-схема головного блоку програми подано в додатку 2.

 

  1. Опис програми

 

Програма складена‚ відкомпільована і відлагоджена в середовищі Turbo Pascal 6.0.

Оператори програми мають таке призначення:

001Заголовок програми

002Підключення зовнішніх модулів Crt та Printer

003Опис типованої змінної для збереження емпіричних даних

004Опис робочих змінних програми

005Процедура CLEAN - очистка вікна екрану починаючи з 7 і закінчуючи 20 стрічкою

006-012Процедура FAKT - обчислення значення n!

013Заголовок процедури VVID

014Початок процедури

015-018Ввід обсягу вибірки

021-027Ввід елементів емпіричного ряду та їх частот

028Підрахунок обсягу вибірки

030Кінець процедури VVID

031Заголовок процедури OBCHYSL

032Початок процедури

033-035Присвоєння початкових значень для обчислення вибіркової середньої та вибіркової дисперсії

036-040Обчислення середньої зваженої та вибіркової дисперсії

042Обчислення згладженої вибіркової дисперсії

043Обчислення середньої емпіричного ряду

044Обчислення середнього квадратичного відхилення

045Кінець процедури OBCHYSL

046Заголовок процедури VYVID

047Початок процедури

048Очистка вікна виводу (виклик процедури CLEAN)

049Присвоєння початкового значення для обчислення характеристики

050-062Вивід екранної форми для виведення результатів роботи процедури

063Визначення емпіричного значення параметра

064Початок циклу розрахунку теоретичних варіант

065-067Обчислення значень варіант теоретичного розподілу

068Обчислення сумарної характеристики

069-071Вивід результатів обчислень на екран дисплею

072Кінець циклу розрахунку теоретичних варіант та характеристики емпіричного розподілу

073-077Ввід критичного значення та числа ступенів свободи

078Ввід критичного значення характеристики

079-080Перевірка умови і вивід повідомлення про прийнятність чи неприйнятність гіпотези про розподіл Пуассона емпіричного ряду

081Організація паузи в роботі програми для збереження результатів обчислень на екрані

082Кінець процедури VYVID

083Початок головного блоку програми

084Початок циклу виводу головного меню програми

085-086Встановлення основного та фонового кольорів

088-111Вивід головного меню та інформаційної стрічки програми

112Сканування клавіатури і присвоєння коду натиснутої клавіші змінній vybir

113-114Зміна основного та фонового кольорів (для виводу результатів)

115Заголовок оператора вибору

116Аналіз коду натиснутої клавіші і виклик процедури VVID при натисканні клавіші F2

117Аналіз коду натиснутої клавіші і виклик процедури OBCHYSL при натисканні клавіші F3

118Аналіз коду натиснутої клавіші і виклик процедури VYVID при натисканні клавіші F4

119Аналіз коду натиснутої клавіші‚ завершення роботи програми при натисканні клавіші ESC

120Кінець оператора вибору

121Кінець оператора циклу виводу меню

122Кінець програми

Лістінг програми представлено в додатку 4‚ блок-схему головного блоку програми наведено в додатку 2‚ блок-схему процедури OBCHYSL - в додатку 3.

 

  1. Контрольний приклад та аналіз результатів машинного експерименту

 

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

Існує кілька способів перевірки правильності машинних результатів: обчислення результатів вручну; отримання результатів з довідкової літератури, документації або сукупності таблиць; отримання результату з допомогою іншої програми.

Контрольний приклад для перевірки правильності розробленої програми виконано вручну з використанням статистичних таблиць розподілу Пірсона. Для перевірки роботи програми розвяжемо наступну задачу.

Досліджено 79 телефонних автоматів на протязі певного часу на предмет виявлення відмов. За цей час було спостерігалась така кількість відмов:

Жодної відмови - 4 автомати;

1 відмова - 13 автоматів;

2 відмови - 14 автоматів;

3 відмови - 24 автомати;

4 відмови - 16 автоматів;

5 і більше відмов - 8 автоматів.

З рівнем значущості перевіримо гіпотезу про розподіл Пуассона генеральної сукупності числа відмов телефонних автоматів.

Висловлюємо гіпотез