WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Навчальна програма переведення дійсних чисел з 2,8,10,16 у 2,8,10,16 системи числення - Курсова робота

Навчальна програма переведення дійсних чисел з 2,8,10,16 у 2,8,10,16 системи числення - Курсова робота

К У Р С О В А Р О Б О Т А на тему: Навчальна програма переведення дійсних чисел з 2,8,10,16 у 2,8,10,16 системи числення З А В Д А Н Н Я на курсову роботу з дисципліни " Проблемно-орієнтовані мови програмування " Т е м а: "Навчальна програма переведення дійсних чисел з 2,8,10,16 у 2,8,10,16 системи числення." ЗМIСТ ЗАВДАННЯ ТА КАЛЕНДАРНИЙ ПЛАН ЙОГО ВИКОНАННЯ 1. Провести аналiтичний огляд лiтератури по заданій темi. 27.02 2. Розробити алгоритм та графiчну схему програми розв'язування задачi 26.03 3. 1) програма повинна працювати під керуванням операційної системи MSDOS; 2) програма повинна мати інтерфейс у вигляді вікон та меню для вибору режимів її роботи; 3) передбачити ввід/вивід даних з клавіатури та з файлу; 4) керування режимами роботи програми виконати за допомогою клавіатури та миші; 5) програма повинна містити довідкову систему по способах переведення числе в різні системи числення; 6) програма повинна бути написана на мові С/С++; 7) програма повинна містити калькулятор для переведення чисел у різні системи числення. 23.04 4. Пiдготувати вхiднi данi для контрольного прикладу. 30.04 5. Реалiзувати та вiдлагодити програми на вказаних мовах програмування. 21.05 6. Оформити записку до курсової роботи згiдно вимог Мiжнародних стандартiв, дотримуючись такого змiсту: 28.05 -вступ; -формулювання задачі, методи та засоби її розв'язування; -алгоритм розв'язування задачі; -опис програми на мові C/C++ ; -технологія програмування, виконання та відлагодження програми; -інструкція користувачу; -контрольний приклад та аналіз результатів комп'ютерної реалізації програми; -висновки; -література; -додатки Зміст Вступ ……………………………………………………………………..4 1. Формулювання задачі, методи та засоби її розв'язування ...……….....5 2. Алгоритм розв'язування задачі………………………………………….9 3. Опис програм на мовах C/C++…………………………………………14 4. Технологія програмування, виконання та відлагодження програми..16 5. Інструкція користувачеві……………………………………………….17 6. Аналіз результатів комп'ютерної реалізації програми………………19 Висновки……………………………………………………………………20 Література…………………………………………………………………..21 Додаток - текст програми на мовах C/C++………………………………22 Вступ Метою виконання курсової роботи є закріплення теоретичних знань та практичних навичок програмування, набутих при вивченні дисциплін "Основи програмування" та "Проблемно орієнтовані мови програмування". В ході виконання курсової роботи студенти повинні навчитися самостійно працювати з літературою, розробляти алгоритми, здійснювати їх програмну реалізацію та відлагодження на сучасних обчислювальних системах. Завдання даної курсової роботи охоплює практично весь курс дисципліни "Проблемно-орієнтовані мови програмування", включаючи в себе основні його розділи. Програма охоплює всі ці розділи і вимагає виявити знання та навички, отримані при їх вивченні. При розробці програми студент набуває навичок практичного програмування, створюючи продукт, який має практичну цінність як прикладна програма, зручний інтерфейс з керуванням за допомогою клавіатури та миші, та інші елементи та особливості, притаманні професійним програмам, що пишуться для користувача, не знайомого з програмуванням. 1. Формулювання задачі, методи та засоби її розв'язування Завдання даної курсової роботи полягає у створенні навчальної програми з переведення чисел у основні системи числення. Необхідно створити програму, яка б мала ергономічний інтерфейс з керуванням за допомогою клавіатури та миші, була б зручна у використанні. Інтерфейс програми повинен складатися з верхнього головного меню, нижньої лінійки статусу програми, на якій виводиться інформація для користувача та робочої області між ними - "робочого столу", на якому виводяться вікна для роботи з програмою. У програмі повинен бути калькулятор для переведення чисел, який би використовував функції переведення, засновані на стандартних методах. Такий калькулятор найзручніше буде реалізувати у вигляді діалогового вікна(Рис. 1). Це діалогове вікно повинно містити поле для вводу числа у початковій системі числення, поле, у якому виводиться результат переведення, перемикач типу "радіо-кнопка" для вибору початкової системи числення, такий же для вибору системи, у яку буде переводитися число, кнопку переведення та кнопку виходу з калькулятора. Від варіанту керування у вигляді прямокутної матриці у процесі тестування було вирішено відмовитися через його невисоку ергономічність. ??[?]??? Виберiть варiант переведення числа ???????? ? ? ? From To Input ? ? ? ? (o) 2 (o) 2 ? ? ( ) 8 ( ) 8 Output ? ? ( ) 10 ( ) 10 ? ? ( ) 16 ( ) 16 ? ? OK! ? Cancel? ? ? ??????? ??????? ? ???????????????????????????????????????????????????? Рис. 1. Загальний вигляд діалогового вікна калькулятора. Інтерфейс найзручніше створювати за допомогою бібліотеки TurboVision, яка дозволяє швидко та ефективно створити зручний текстовий інтерфейс для програми, який керується за допомогою миші та гарячих клавіш. Використання цього пакету вимагає знань об'єктно-орієнтовного програмування, а саме мови С++. Основною одиницею у об'єктно-орієнтовному програмуванні на С++ є класи. Клас - це визначення типу, з яким буде працювати програма та функції для роботи з цим типом. При створенні будь-якої програми на С++ програміст створює свій власний клас, у якому визначає всі необхідні йому функції і підкласи. Часто буває так, що клас містить інший підклас, а той у свою чергу містить свої підкласи і т.д. Бібліотека TurboVision представляє собою групу класів, об'єднаних між собою. Кожен з них містить свої підкласи. Класи мають чітку ієрархію(Рис.2). (f) ?opstream ????????? TObject TStreamable?? ^ ^ ????????? ??????????????????????????? (f) ?ipstream ? TView f = friend ^ v = virtual ? TGroup ^ ^ ^ ??????????????????? ? ?????????? (v) TDeskInit ? ? ? ^ ? ? ????????????????? ? ? TWindowInit ? ? ? (v) ^ ? ? TProgInit ?????????? TDeskTop ? ^ (v) ? ?????????? ??>TWindow
  • <<
  • Перша Попередня 1 2 3 4 5 6 7 Наступна Остання
  • >>
  • Loading...

     
     

    Цікаве