Міністерство загальної та професійної освіти РФ p>
Новосибірський радіотехнічний коледж p>
ПОЯСНЮВАЛЬНА ЗАПИСКА p>
до дипломного проекту p>
На тему: Програма контролю знань студентів з дисципліни ЕРМ і РК в процесі навчання. p>
Студента групи РТ-401 Спеціальність 2003 p>
Дежнева ЄВГЕНА ВОЛОДИМИРОВИЧА p>
Виконав: «» p>
Керівник проекту: «» p>
Рецензент: «» p>
Консультант з економіч-ської частини «» p>
Голова предметної комісії «» p>
Допущений до захисту «» p>
1998. навчальний рік. p>
ЗМІСТ p>
Вступ 3 p>
3.1 Програма для тестування студентів з дисципліни ЕРМ і РК 4 p>
3.2 Основна частина:
3.2.1 Обгрунтування вибору мови 5 p>
3.2.2 Блок-схема програми 7 p>
3.2.3 Інструкція користувача програми 10 p>
3.2 .4 Інструкція супроводу програми 13 p>
3.3 Формування бази даних 16 p>
3.4 Собівартість розробки програмного забезпечення 43 p>
3.5 Техніка безпеки при роботі з комп'ютером 45 p>
3.6 Програма випробувань програми 46 p>
Висновок 47 p>
Список літератури 48 p>
Додаток 1 (обов'язковий) - лістинг команд 49 p>
ВСТУП p>
У наш час комп'ютеризації, все рідше і рідше зустрічаються паперовізавдання. Зараз у багатьох галузях промисловості, а так само до вищих ісередні навчальні заклади, прагнуть придбати комп'ютер і всю паперовуінформацію перенести в машинні коди. Це набагато зручніше, оскільки не требарозгрібати велику стопку паперів. p>
Ті, хто використовує комп'ютер, тільки в якості друкарської машинки,надходять не обдумано, так як за допомогою комп'ютера можна займатися будь-якимсправою: вирішувати математичні завдання, малювати, проектувати і багатоінше. Він полегшує життя людині. P>
Перевагою комп'ютерної програми від паперового завдання, єте, що програміст пише програму завжди намагається її прикрасити ікрасиво оформити різними заставками, що звичайно не мало важливо для розумінняматеріалу. p>
Ще не маловажним перевагою є те, що в програмі можнанаочно показати рух електронів у власному напівпровідника
(наприклад), чого, звичайно, не можна зробити на папері. Так само вона зближуєучня з комп'ютером, так як набагато цікавіше дивитися, щовідбувається на екрані монітора, ніж на нерухомий листок паперу. p>
Все вище викладене підштовхнуло нас на створення комп'ютерної програмипо предмету ЕРМ та РК. p>
P.S. Сподіваємося, що надалі, всю паперову документацію переведуть вмашинні коди. p>
3.1 Програма для тестування студентів з дисципліни ЕРМ і РК p>
Виконання контрольно - залікових робіт вважається обов'язковим упроцесі навчання. Виконання контрольно - залікових робіт з предмету ЕРМ і
РК сприяє закріпленню пройденого матеріалу, а також зближуєучня з комп'ютером. p>
Ця програма називається "TEST". Вона представляє собою, як і всітести, набір питань і відповідей. За кожну правильну відповідь дається "1", вНаприкінці складаються всі одинички і виводиться оцінка. p>
Переваги та відмінності програми "Test" від інших схожих: p>
1) Зручний інтерфейс Windows'95 робить цю програми простий уобігу; p>
2) Система підказок дозволяє сконцентрувати увагу на роботі; p>
3) Програма вміщує в собі 4 теми, тобто за допомогою її можнатестувати один курс з ЕРМ і РК; p>
4) Система запитань і відповідей зведена в INI-файл, що дає швидкумодернізацію програми; p>
5) Видача запитань на екран монітора, відбувається абсолютно випадково
(функція RANDOMIZE), що ускладнює запам'ятовування відповідей і передачу їхсусідові. p>
6) У комплект входить відео ролик, який може наочно показати,як потрібно працювати з програмою; p>
Недоліком цієї програми є те, що вона йде тільки під
Windows'95 або вище. P>
Сподіваюся, що ця програма повністю відобразить знання учнів запредмету ЕРМ та РК. p>
3.2 Основна частина p>
3.2.1 Обгрунтування вибору мови програмування p>
Для написання даної програми вибрана середи візуальногопрограмування DELPHI 3. p>
Раніше люди писали програми для комп'ютерів, використовуючи такийанахронізм, як перфокарти. І на це витрачалося сила-силенна часу. Була потрібнаціла вічність, щоб розробити програму і запустити її. p>
На щастя, ми живемо з вами в той час, коли ми маємо такікомп'ютерні програми, як Delphi, які легко використовувати, і ми можемовирішувати такі завдання, як створення бази даних протягом одного дня.
Використовуючи Delphi, ви витратите мінімум часу на програмування і запускпрограми. p>
Все більше і більше людей використовують систему Windows, і це означає,що програмісти стали більше писати програми під Windows. p>
Delphi, як не можна краще, підходить до цього, тому що в ній є всінеобхідні інструменти, для того щоб створити повноцінне додаток. p>
OBJECT PASCAL p>
Паскаль - мова, яку ви використовуєте, коли програмуєте на
Delphi. Насправді це не справжній Паскаль. Це версія мови фірми
Borland, яка називається Object Pascal - надпотужна версія старого
Паскаля. Один з найбільш важливих плюсів нової версії - використанняоб'єктно-орієнтованої технології програмування. p>
Чому PASCAL? p>
Чому Паскаль, а не З ++? p>
Так, Borland могла створити Delphi на основі С + + . Але вся проблема вте, що компанії хочуть використовувати мови, які використовують всю міцьоб'єктно-орієнтованої технології програмування. Звичайно, С + +об'єктно-орієнтована мова, але він має свої специфічні обмеження.
Наприклад, стандарт ANSI зв'язує руки фірмам-виробникам компіляторів
С + +, тобто якщо фірма створює компілятор С + +, що перевершує всі інші,то він повинен підтримувати деякий набір можливостей, певнийстандартом ANSI. Паскаль не має такого суворого стандарту, і існуєнебагато компаній, що випускають компілятори мови Паскаль. Тому Borlandмає велику свободу в експериментах з розробки мови, найбільшвідповідає потребам програмістів. Результатом таких випробувань з'явився Object
Pascal, який чудово підходить до подієво-орієнтованої концепції
Windows. P>
Базуючись на вище сказаному, вибираємо останню версію, DELPHI 3. P>
3.2.2 Блок-схема програми p>
3.2.3 Інструкція користувача програми p>
Дана програма призначена для виконання контрольно - заліковихробіт з предмету ЕРМ та РК. Завдання даної програми полягає в тому, що бякісно провести тестування учня. Для того, щоб початипрацювати з програмою, треба зробити кілька кроків. p>
1) Необхідно включити комп'ютер. Повинна загорітися лампочка насистемному блоці. Якщо вона загорілася, то все в порядку, якщо ж ні, тослід звернутися до викладача. p>
2) На цій ділянці може бути декілька комбінацій. Розглянемопоширений з них. p>
Після включення, автоматично завантажується в пам'ять комп'ютерадискова операційна система. Після завантаження, у командному рядку требанабрати наступну команду "WIN". Після того як ви її набрали, натисніть
"ENTER", піде процес завантаження операційної системи "WINDOWS". Якщо жцього не сталося, то слід подивитися файл "AUTOEXEC.BAT", в ньому маєбути написано "PATH = C: WINDOWS". Якщо такого немає, то слід покликативикладача. (Наявність операційної системи "WINDOWS", версії четвертоїабо вище, обов'язково, тому що програма написана під "WINDOWS'95 "). p>
3) Після того, як завантажилася в пам'ять операційна система
"WINDOWS'95", треба клацнути лівою кнопкою маніпулятора (типу миша, вНадалі просто миша) за кнопочку "ПУСК", в лівому нижньому куті, з'явитьсяменю. Виберіть "ПОШУК" -> «Файли та папки» і натисніть "ENTER". З'явиться вікно
"ЗНАЙТИ", в поле "ІМ'Я" наберіть з клавіатури "TEST.EXE" і натисніть "ENTER".
Пішов процес пошуку файлу з ім'ям "TEST.EXE". Після того, як програмапошуку виявила дане зображення, натисніть "ENTER", піде процес завантаження впам'ять програми "TEST", якщо ж цього не сталося, зверніться довикладачу. p>
4) Робота з програмою (введення даних).
У віконці, що з'явилося треба ввести номер теми від 1 до 4. P>
1) Напівпровідники (29 варіантів); p>
2) Діелектрики (5 варіантів); p>
3 ) ЕРМ і РК (5 варіантів); p>
4) Магнітні матеріали (5 варіантів).
Далі натисніть "ENTER" (Якщо Ви ввели неправильне значення, то програмаповернеться на вихідну позицію, для того, щоб Ви змогли ввести правильнезначення). З'явитися вікно вводу: "Прізвища", "Ім'я" і "номера варіанту".
Після введення «Ім'я» треба натиснути на кнопку "TAB", тепер можна вводити
"Прізвище". Знову натисніть "TAB", тепер потрібно ввести «номер варіанта» інатиснути "ENTER". Якщо ж ви працювали з цією програмою, сміливо вводите своїдані і починайте тестування, якщо ж ні, то натисніть кнопочку "? HELP" іповинен з'явитися відео ролик про те, як треба працювати з цією програмою. p>
5) Робота з програмою (тестування).
Після того, як ви ввели свій дані і натиснули на "ENTER", з'явиться вікно ззапитаннями і відповідями. У кожному варіанті по 5 запитань. P>
Зверху написані "Розділ" та "Опис", а також поточний час (напитання дається по хвилині, якщо Ви прострочили цей час, то програмаперейде на інше питання і не зарахує цей). p>
Нижче слід текст питань. p>
Зліва намальована картинка до питання, якщо ж питання не вимагаєкартинки, то вставляється стандартна картинка. p>
Справа відповіді на запитання. Виберіть відповідь, який вважаєте правильним.
Для цього наведіть курсор мишки до цього питання і клацніть по правійкнопки мишки; після того, як питання виділився, натискайте на кнопку
"Наступне питання", з'явитися наступне запитання. І так далі. Післязакінчення тесту з'явитися віконце, в ньому написано таке "Вітаю,ваша оцінка (оцінка яку ви отримали) ". p>
Тест завершено. p>
3.2.4 Інструкція супроводу програми p>
Дана програма є повнофункціональним, закінченим додаткомопераційної системи WINDOWS `95. p>
Опис модулів: p>
Unit1 - забезпечує вибір теми; p>
Unit2 - забезпечує введення і обробку даних введених користувачем.
Він складається з таких функцій: p>
1) виклик About (відомості про програму); p>
2) RND (Randomize) - генератор випадкових чисел, він і забезпечує перемішування між собою питань;
3) Обчислення й висновок оцінки на екран монітора; p>
4) Перехід до вікна "Друк"; p>
5) Виклик Help'a; p>
About - містить відомості про програму; p>
Prn_rez - конфігурування таблиці даних, виклик стандартної налаштуванняпринтера, друк таблиці, пароль на таблицю; p>
Pwd - потрібен для того, щоб вводити пароль на очищення таблиці; p>
Q_Base - потрібний для обробки даних у файлі base.ini; p>
QSort - потрібен для того щоб сортувати питання в base.ini; p>
QuestForm - він потрібен для того, щоб видавати на екран моніторавміст base.ini, а також відповідних картинок. Формування кольоруі розмір шрифту, формування картинки, формування динамічних кнопок; p>
StrLists - сприяє видачі на екран монітора вмісту base.ini; p>
Types - завдання параметрів основної форми; p>
1) Ця програма містить в собі приховані можливості, реалізаціяяких дозволяє протягом короткого часу змінюючи базу питань іграфічних ілюстрацій, додати до існуюче базі ще кількаваріантів, що складаються з п'яти питань. А тепер детальніше: а) Додавання питань - додаємо в файл Base.ini наступне [Question p>
1.6.1] p>
Text = "Текст питання" p>
Answer1 = 1 "Відповідь" p>
Answer2 = 2 "Відповідь" p>
Answer3 = 3 "Відповідь" p>
Answer4 = 4 "Відповідь" p>
[Question 1.6.2] p>
Text = "Текст питання" p>
Answer1 = 1 "Відповідь" p>
Answer2 = 2 "Відповідь" p>
Answer3 = 3 "Відповідь" p>
[Question 1.6.3] p>
Text = "Текст питання" p>
Answer1 = 1 "Відповідь" p>
Answer2 = 2 "Відповідь" p>
Answer3 = 3 "Відповідь" p>
[Question 1.6.4] p>
Text = "Текст питання" p>
Answer1 = 1 "Відповідь" p>
Answer2 = 2 "Відповідь" p>
Answer3 = 3 "Відповідь" p>
Answer4 = 4 " Відповідь " p>
Answer5 = 5" Відповідь " p>
[Question 1.6.5] p>
Text =" Текст питання " p>
Answer1 = 1 "Відповідь" p>
Answer2 = 2 "Відповідь" p>
Answer3 = 3 "Відповідь" б) Тепер, коли ми створили шостий варіант, треба до нього ввестиправильні відповіді. Додаємо у файл Base.ini ще один рядок p>
AnswersSet6 = 4,2,3,5,1
AnswersSet6 - показує відповіді на шостий варіант;
4,2,3,5,1 - правильні відповіді на п'ять запитань. в) Якщо в заданих питаннях є зображення (припустимо, що в 3 питанніграфік), то зробіть наступне: Намалюйте графік (з роздільною здатністю 400х300 вbmp - форматі), надайте їй специфічне ім'я (для нашого варіанту, цевиглядає так "q1_6_3.bmp") і помістіть її в каталог Bitmaps. p>
2) Якщо треба додати ще одну тему (припустимо 5).
Додаємо в Base.ini наступні рядки: p>
[Topic 5] "номер теми"; p>
Name = "найменування теми"; p>
Description = "опис теми ";
Далі виконайте ту ж саму процедуру, що і з додаванням питань. Далі требавідредагувати модуль Unit1.pas. У 45 рядок добавте "or (key = '5 ')" тавідкомпілюйте. Це потрібно на те, щоб працювала клавіша з цифрою 5. Такожв це вікно треба вставити Label-мітка і написати в ній, найменування теми. p>
3) Якщо які-небудь символи або букви не виводяться на екран монітора,або виводяться не так як треба, то перевірте наявність на комп'ютері є двашрифтів - це "Times New Roman Cyr" і "Symbol". p>
4) Якщо ви дізналися, що хто знає пароль на таблицю результатів, тозагляньте в модуль prn_rez.pas, в 131 рядку написаний пароль, змініть його івідкомпілюйте. p>
3.3 Формування бази даних p>
База даних являє собою INI - файл. Структура файлу "BASE.INI"представляє собою, послідовність питань і відповідей, що дає швидкумодернізацію (додавання, редагування) бази даних. Нижче опишемо, щоявляє собою кожний рядок, даного INI-файла: p>
[Topic 1] - номер теми;
Name = Напівпровідники - найменування теми;
Description = Фізичні процеси в напівпровідниках-опис теми;
AnswersSet1 = 1,1,3,1,3 - відповіді для першого варіанту;
[Question 1.1.1] - 1 тема, 1 варіант, 1 питання;
Text = Вкажіть схематичне зображення зонної структури власногонапівпровідника - текст питання;
Answer1 = 1 - 1 відповідь (вірна, вибирається з AnswerSet1);
Answer2 = 2 - 2 відповідь (неправильний);
Answer3 = 3 - 3 відповідь (неправильний). P>
На наступних 26 аркушах, представлена вся база даних. P>
3.4 Собівартість розробки програмного забезпечення. P>
Перш ніж зайнятися яким небудь справою, ми повинні прорахувати йоговартість і виявити, чи буде ця справа бути рентабельним і економічним. p>
Вартістю розробки та налагодження програми враховується: p>
- розробка методики налагодження; p>
- попередня перевірка програм по приватних тестів з фіксацією регістрів і індикаторів; p>
- контроль на відповідність формалізованим правилами побудови програм, зайвих ділянок, тупиків; p>
- перевірка процесу обчислення по контрольних значень в проміжних та крайніх точках; p>
- виявлення та локалізація помилок; p>
- обробка результатів; p>
- оцінка часу рахунку програм p>
- здача окремих програм за програмою і методикою випробувань, відповідно до державних стандартів, що визначають обсяг і зміст випробувань. p>
3.4.1 Вихідні дані:
1) Вартість однієї години програміста, К = 11 рублів;
2) Час, що було потрібно на написання програми, Т p>
= 51 год;
3) Потужність, що споживається комп'ютером, в процесі експлуатації W = 0,25 кВт;
4) Вартість одного кВт, С = 0,2 рубля;
5) Амортизація А = 25% річних;
6) Вартість комп'ютера S k = 6000 рублів. P>
3.4.2 Розрахунок вартості програми "TEST" по предмету ЕРМ та РК. P>
1) Розрахунок заробітної плати програміста, що пише програмнезабезпечення Sз/п: p>
Sз/п = K * T = 11 * 51 = 561 (рублів) 1 p>
2) Розрахунок вартості енергії, що споживається комп'ютером, S w: p>
S w = W * T * C = 0,25 * 51 * 0,2 = 2,55 (рублів) 2
Розрахунок вартості амортизації обчислювальної техніки (у даному випадку,комп'ютера), S a: p>
Sa = (Sk * A * T)/(100 * X * Y * Z) 3 p>
Sa = (6000 * 25 * 51)/(100 * 12 * 25 * 8) = 31,875 (рублів)де X = 12 місяців на рік; p>
Y = 25 робочих днів у місяці; p>
Z = 8 годин, робочий день. p>
4) Розрахунок загальної суми програми S; p>
S = Sз/п + Sw + Sa = 561 +2,55 +31,875 = 595,425 (рублів) 4 p>
Загальна вартість програми «TEST» становить S = 595,425 (рублів). p>
3.5 Техніка безпеки при роботі з комп'ютером p>
3.5.1 Вимоги до техніки електробезпеки: а) до роботи на ПЕОМ допускаються особи, які пройшли інструкцію з технікибезпеки. б) приміщення, призначені для розміщення ПЕОМ, відносяться до другоїкатегорії. в) забороняється робота на ПЕОМ за відсутності заземлюючого пристрою. г) забороняється робота на ПЕОМ при знятої задньої кришки монітора ісистемного блоку. p>
3.5.2 Вимоги з промислової санітарії: а) освітленість робочого місця оператора повинна становити не менш
180-230 лк при штучному освітленні; при змішаному освітленні потрібна додаткова освітленість не менше
180 лк. б) Рівень шуму в приміщенні не повинен перевищувати 90дБ. в) Площа приміщення повинна вибиратися з розрахунку 4м2 на одногопрацюючого. г) Безперервне час роботи на ПЕОМ не більше 2 годин, за умови, щовідстань між монітором і очима учня повинно бути мінімум 60 см.
Це пов'язано з рентгенівським випромінюванням, що виходить від монітора.
Бажано застосовувати захисний екран. P>
Якщо хоч один, з вище перерахованийних пунктів не відповідаєдійсності, то працювати на комп'ютері забороняється. p>
3.6 Програма випробувань програми p>
Протокол приймальних випробувань ППС p>
Приймальна комісія в складі: голови приймальної комісії Бєляєва Ольга Миколаївна, НРТК ; та членів комісії: p>
1 Селезньов Юрій Вікторович, НРТК, викладач; p>
2 Колесов Петро Кирилович, НРТК, викладач;
В результаті приймальних випробувань комісія встановила наступне: а) програмне виріб відповідає заданим вимогам і виконуєпоставлені завдання; б) супровідна документація виконана відповідно до державних стандартів; в) в процесі випробувань на контрольних прикладах помилок не виявлено; г) загальна оцінка - хороша. p>
Голова комісії: _____________________________ p>
Члени комісії: ___________________________________ p>
ВИСНОВОК p>
У висновку можна сказати, що програма «TEST» є закінченою,повнофункціональної програмою, тобто вона виконує все, поставленіперед нею, функції. p>
Ця програма розроблена для того, щоб студенти могли перевіритисвої знання з предмету «ЕРМ і РК», так як вона охоплює весь курсданого предмета. p>
Якщо виникне необхідність протестувати по іншому предмету, то нетреба розробляти іншу програму, треба додати її питання і відповіді тави отримаєте програму, яка буде тестувати по іншому предмету. Наце ви економите гроші, отже, економічність цієї розробкидуже велика. p>
Все більше і більше користувачів, використовують для своєї роботиопераційну систему Windows'95, тому для зручності ми вирішиливикористовувати графічний інтерфейс цієї операційної системи. p>
Все, вище наведені параметри говорять, що розробка програми
«TEST» є економічною й рентабельною. P>
СПИСОК ЛІТЕРАТУРИ p>
1. Технічний опис та інструкція з експлуатації ПЕОМ «PENTIUM». P>
2. Варіанти завдань для контрольно - залікових робіт з предмету ЕРМ і
РК. P>
3. "Програмування баз даних в DELPHI 3", Джефф Когсвелл, Мінськ
1997р. P>
ПРОГРАМА НА МОВІ DELPHI 3 p>
(Додаток 1, обов'язкове) p>