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

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

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

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

заново, оскільки у калькуляторі запущений нескінченний цикл, вихід з якого здійснюється користувачем вручну, шляхом натиснення кнопки відміни. Дані зберігаються у змінній, котра оголошена у конструкторі TProgInit. Інформація довідкової системи міститься в наборі текстових файлів, що знаходяться в папці help. При запуску функції допомоги будується вікно, потім порядково читається інформація з файлу(його ім'я передається як параметр цієї функції), і вставляється у вікно. Вхідні та вихідні дані: дані вводяться з клавіатури і виводяться на екран. Файловий ввід-вивід основних даних не реалізовано через те, що у даному випадку він не є доцільним. При побудові вікна довідкової системи текст довідки береться з зовнішнього текстового файлу. Дані вносяться у структуру вигляду: struct DialogData{ushort from; ushort to; char InputLine[length]; char OutputLine[length]; }; , де - ushort from - система, з якої переводимо ushort to - система, у яку переводимо char InputLine[length] - число, введене користувачем char OutputLine[length] - результат обчислення, що виводиться на екран Програмні засоби: інтегроване середовище Borland Turbo C++ 3.0, вбудовані в нього редактор та компілятор, бібліотека TurboVision. Протестовано на операційній системі - режим емуляції DOS, вбудований у ОС Microsoft Windows XP Professional SP2. Потребує систему з установленою MS-DOS або її емулятором. Технічні засоби: програма потребує комп'ютера на базі IBM-PC. Протестовано на Athlon XP 1700+ 768 Mb RAM. 4. Технологія програмування, виконання та відлагодження програми. Програма написана у одному файлі з використанням бібліотеки TurboVision. Створений клас TProgApp об'єднує в собі як інтерфейс так і прикладну частину програми. Для запуску програми необхідно відкрити її файл проекту у робочій папці компілятора Borland Turbo C++ 3.0 з підключеними бібліотеками TurboVision. Програма готова до запуску. Відлагодження програми після створення інтерфейсу відбувалося за допомогою вбудованого калькулятора ОС Windows. Значення, отримані при запуску програм звірялися і за допомогою них виявлялися помилки. Помилки, що були виявленні мали переважно синтаксичний характер(типу неправильно розставлених індексів). 5. Інструкція користувачеві. Для запуску калькулятора користувач повинен вибрати пункт меню файл-калькулятор: Рис. 18 Меню програми У діалоговому вікні вибрати шлях переведення, ввести число та натиснути кнопку ОК. Для виходу натиснути кнопку Cancel. Рис.19 Калькулятор Довідка запускається натисненням кнопки F1. Для отримання довідки по методу переведення потрібно вибрати пункт у меню "Довідка" Рис. 20 Меню довідкової системи 5. Аналіз результатів комп'ютерної реалізації програми При тестуванні програми вводилися по два-три приклади чисел у кожній з систем числення для кожного з варіантів комбінацій додатніх-від'ємних чи цілих-дійсних чисел. Результати, що були отримані перевірялися і є правильними. Отже, програма працює так, як повинна. Загалом програма має простий текстовий інтерфейс і дещо обмежені можливості, однак повністю задовольняє умови завдання. Програма тестувалася на системі високого рівня, тому про швидкість її роботи нічого сказати не можна, але теоретично така програма не може мати високі системні вимоги. Висновки Провівши дану розрахункову роботу я написав програму, закріпив теоретичні знання та практичні навички програмування, набуті при вивченні дисципліни "Проблемно-орієнтовані мови програмування". В ході виконання розрахункової роботи студенти я навчився самостійно працювати з літературою, розробляти алгоритми та програми на мові програмування Turbo C. Позитивними сторонами даної роботи є висока швидкість роботи, відносна простота коду. Недолік - певна незакінченість програми та відсутність ряду можливостей, які могли бути присутні. Cписок використаної літератури 1. Методичні вказівки до курсової роботи з дисциплiни "Проблемно-орієнтовані мови програмування" для студентів спеціальності "Інтелектуальні системи прийняття рішень" / Укл. П.О.Кравець. - Львів: Видавництво Національного університету "Львівська політехніка", 2005. - 21 с. 2. Прата С. - Программирование на языке С. 3. Керниган, Ричи - Язык Си. 4. Авторский коллектив "*.*" и СП "Интерквадро" Turbo Vision для С++ . Додаток 1. Текст програми на мові Turbo C. /////////////////////////////////////////////////////////////// // NUMBER SYSTEM TRANSLATOR // // Курсова робота з П.О.М.П. // // студента групи КН-119, IКНI, кафедра IСМ // // Гайдiна В.А. // // "Навчальна програма переведення дiйсних чисел з 2,8,10,16 // // у 2,8,10,16 системи числення" // // (c)2005 Вiктор Гайдiн // /////////////////////////////////////////////////////////////// #define Uses_TKeys #define Uses_TWindow #define Uses_TApplication #define Uses_TRect #define Uses_TTerminal #define Uses_MsgBox #define Uses_otstream #define Uses_TDeskTop #define Uses_TApplication #define Uses_TEvent #define Uses_TRect #define Uses_TDialog #define Uses_TStaticText #define Uses_TButton #define Uses_TMenuBar #define Uses_TSubMenu #define Uses_TMenuItem #define Uses_TStatusLine #define Uses_TStatusItem #define Uses_TStatusDef #define Uses_TDeskTop #define Uses_TChDirDialog #define Uses_TFileDialog #define Uses_MsgBox #define Uses_TDisplay #define Uses_TScreen #define Uses_TEditor #define Uses_TMemo #define Uses_TView #define Uses_TGroup #define Uses_TCluster #define Uses_TCheckBoxes #define Uses_TRadioButtons #define Uses_TLabel #define Uses_TInputLine #define Uses_TSItem #include #include #include #include #include #include #include #include #include #include #include #include #define length 128 const InfoCmd = 99;//константи команд керування програмою const CalcCmd = 102; const HelpCmd = 101; const Oct2BinCmd = 110; const Dec2BinCmd = 111; const Hex2BinCmd = 112; const Bin2OctCmd = 113; const Dec2OctCmd = 114; const Hex2OctCmd = 115; const Bin2DecCmd = 116; const Oct2DecCmd = 117; const Hex2DecCmd = 118; const Bin2HexCmd = 119; const Oct2HexCmd = 120; const Dec2HexCmd = 121; struct DialogData{ushort from;//структура для збереження даних калькулятора ushort to; char InputLine[length]; char OutputLine[length]; }; void Trans(struct DialogData * DataPtr);//заголовки функцій void Oct2Bin(char *in,char *out); void Dec2Bin(char *in,char *out); void Hex2Bin(char *in,char *out); void Bin2Oct(char *in,char *out); void Dec2Oct(char *in,char *out); void Hex2Oct(char *in,char *out); void Bin2Dec(char *in,char *out); void Oct2Dec(char *in,char *out); void Hex2Dec(char *in,char *out); void Bin2Hex(char *in,char
Loading...

 
 

Цікаве