Автор: Пользователь скрыл имя, 19 Декабря 2012 в 20:05, курсовая работа
У моїй курсовій роботі моїм завданням стало створення графічного годинника на мові С\С++. Для створення такої програми необхідно дуже добре знати мову програмування. Зокрема необхідно знати як працювати із рядками, графікою, знати як будувати цикли і вміти працювати із шрифтами. Розглянемо задачу детальніше. Для забезпечення читання та виведення системної дати та часу необхідно знати як працювати із рядками і змінними, для забезпечення встановлення розміру часу необхідно знати як працювати із функціями введення та виведення, щоб створити інтерфейс годинника необхідно вміти працювати із графікою.
1.Завдання на курсову роботу......................................……………………………2
2.Вступ..................................................................………………………………… ..4
3.Формулювання задачі.....................................……………………………………5
4.Методи розв’язування задачі……………………………………………………..6
5.Алгоритм розв’язування задачі......................................…… .………………………………………………………………………………………18
6.Програма та її опис...........................................………….…………………………………………23
7.Технологія програмування, виконання та від лагодження програми.....……25
8.Інструкція користувача................................................…………………………26
Висновки..................................................................……………… ……….……27
Список використаної літератури .....……………………………………..………28
//рисуємо цифри на формі
Form1->Canvas->TextOut(xc+
Form1->Canvas->TextOut(xc+cBl,
Form1->Canvas->TextOut(xc+cBl,
Form1->Canvas->TextOut(xc+cBl,
Form1->Canvas->TextOut(xc+
Form1->Canvas->TextOut(xc-10,
Form1->Canvas->TextOut(xc-cBlw
Form1->Canvas->TextOut(xc-cBl,
Form1->Canvas->TextOut(xc-cBl,
Form1->Canvas->TextOut(xc-cBl,
Form1->Canvas->TextOut(xc-
Form1->Canvas->TextOut(xc-10,
//витягуємо системну дату
tNow = (double) Time();
/*
M_PI - це число Пі
tNow - Системний час
- системна дата за добу змінює своє занчення від 0 до 1
- годинникова стрілка за сутки проходить два кола тому tNow*2*2*M_PI
- в геометрії рахунок іде проти годинникової стрілки, в часах за тому (мінус) (- tNow*2*2*M_PI)
- відлік в геометрії починається від осі Ох в годиннику від осі Оу тому M_PI/2 - tNow*2*2*M_PI
*/
//Годинникова стрілка
u = M_PI/2 - tNow*2*2*M_PI; //обраховуємо іншу координату стрілки
Form1->Canvas->MoveTo(xc,yc); //Переходимо в центр годинника
Form1->Canvas->LineTo(xc+
//хвилинна стрілка
u = M_PI/2 - tNow*24*2*M_PI; //обраховуємо іншу координату стрілки
Form1->Canvas->MoveTo(xc,yc); //Переходимо в центр годинника
Form1->Canvas->LineTo(xc+
//секундна стрілка
u = M_PI/2 - tNow*24*60*2*M_PI; //обраховуємо іншу координату стрілки
Form1->Canvas->MoveTo(xc,yc);
Form1->Canvas->LineTo(xc+
Edit1->Text = TimeToStr(Time()); //Виводимо системну дату в Edit (цифровий годинник)
}
Рис.1 Блок-схемо даної програми
6. Програма та її опис
6.1 назва програми; призначення програми; мова програмування, на яких написана програма; логічна структура програми;
“Графічний комп’ютерний годинник“ – програма призначена для зчитування системних дати та часу і відображення цих даних у середовищі мови програмування С\С++; всю програму можна розділити на декілька блоків, кожен з яких відповідає за певні дії:
- інтерфейсна частина-
відповідає за побудову графічн
- блок зчитування – зчитує системні час та дату і переводить ці значення у стрічки.
- блок виводу даних – виводить результат на екран.
6.2 Тестування програми текстовий комп’ютерний годинник; вхідні дані;
вихідні дані; програмні засоби, необхідні для реалізації програми; технічні засоби, необхідні для реалізації програми;
Щоб протестувати програму – необхідно її запустити, і подивитись чи коректно іде створений годинник, чи відповідає час на годиннику системному часу, чи коректно виглядає інтерфейс даної програми.
Щоб запустити програму необхідно двічі клацнути на ехе- файлі Project1 Після виконання цієї дії на моніторі компютера зявилося вікно програми, яке вивело на екран комп’ютерний годинник
Вхідних даних для роботи програми нема, вихідні дані виводяться увигляді годинника на моніторі. Програма буде працювати під керуванням всіх операційних систем Windows і операційною системою DOS. Програма буде працювати при мінімальних характеристиках комп’ютера. З основними технічними засобами комп’ютера: монітор, клавіатура, постійно запам’ятовуючий пристрій, дисковий накопичувач.
Програма була неодноразово протестована. Неодноразово під час виконання виявлялися похибки( більшість із них пов’язана із синтаксисом функцій). Усі помилки пов’язані із правильним написанням функцій були локалізовані і виправлені. Програми працює коректно і без збоїв. В результаті останнього запуску програми я отримала це зображення:
На цій курсовій роботі я закріпила теоретичні знання та практичні навички програмування, набуті при вивченні дисципліни „Проблемно орієнтовані мови програмування”. В ході виконання курсової роботи я навчилась працювати з програмою Embarcadero C++ Builder, розробляти різноманітні алгоритми, здійснювати їх програмну реалізацію та способи відлагодження на сучасних комп‘ютерних системах. За допомогою об‘єктно – орієнтованого програмування навчилась реалізовувати різноманітні графічні і логічні(алгоритми) будови. Програмна реалізація поставленої задачі може використовуватися як тренувальна вправа для ознайомлення із роботою в програмах виду C++ Bilder. Проте в мене виникли проблеми з реалізацією виводу на екран системної дати. В майбутньому планую поглибити свої знання по роботі з програмою Embarcadero C++ Builder та виправити всі недоліки програми.
Список використаної літератури