Графічний комп’ютерний годинник

Автор: Пользователь скрыл имя, 19 Декабря 2012 в 20:05, курсовая работа

Описание работы

У моїй курсовій роботі моїм завданням стало створення графічного годинника на мові С\С++. Для створення такої програми необхідно дуже добре знати мову програмування. Зокрема необхідно знати як працювати із рядками, графікою, знати як будувати цикли і вміти працювати із шрифтами. Розглянемо задачу детальніше. Для забезпечення читання та виведення системної дати та часу необхідно знати як працювати із рядками і змінними, для забезпечення встановлення розміру часу необхідно знати як працювати із функціями введення та виведення, щоб створити інтерфейс годинника необхідно вміти працювати із графікою.

Содержание

1.Завдання на курсову роботу......................................……………………………2

2.Вступ..................................................................………………………………… ..4

3.Формулювання задачі.....................................……………………………………5

4.Методи розв’язування задачі……………………………………………………..6

5.Алгоритм розв’язування задачі......................................…… .………………………………………………………………………………………18

6.Програма та її опис...........................................………….…………………………………………23

7.Технологія програмування, виконання та від лагодження програми.....……25

8.Інструкція користувача................................................…………………………26


Висновки..................................................................……………… ……….……27

Список використаної літератури .....……………………………………..………28

Работа содержит 1 файл

Звіт.doc

— 237.50 Кб (Скачать)

 

//рисуємо цифри на  формі

Form1->Canvas->TextOut(xc+cBlw-10,yc-cBl,"1");

Form1->Canvas->TextOut(xc+cBl,yc-cBlw-20,"2");

Form1->Canvas->TextOut(xc+cBl,yc-20,"3");

Form1->Canvas->TextOut(xc+cBl,yc+cBlw-20,"4");

Form1->Canvas->TextOut(xc+cBlw-10,yc+cBl,"5");

Form1->Canvas->TextOut(xc-10,yc+cBl,"6");

Form1->Canvas->TextOut(xc-cBlw-10,yc+cBl,"7");

Form1->Canvas->TextOut(xc-cBl,yc+cBlw-20,"8");

Form1->Canvas->TextOut(xc-cBl,yc-20,"9");

Form1->Canvas->TextOut(xc-cBl,yc-cBlw-20,"10");

Form1->Canvas->TextOut(xc-cBlw-10,yc-cBl,"11");

Form1->Canvas->TextOut(xc-10,yc-cBl,"12");

 

//витягуємо системну дату

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+floor(lh*cos(u)),yc-floor(lh*sin(u))); //рисуємо стрілку

 

//хвилинна стрілка

u = M_PI/2 - tNow*24*2*M_PI; //обраховуємо  іншу координату стрілки

Form1->Canvas->MoveTo(xc,yc); //Переходимо в центр годинника

Form1->Canvas->LineTo(xc+floor(lm*cos(u)),yc-floor(lm*sin(u))); //рисуємо стрілку

 

//секундна стрілка

u = M_PI/2 - tNow*24*60*2*M_PI; //обраховуємо  іншу координату стрілки

Form1->Canvas->MoveTo(xc,yc);   //Переходимо в центр годинника

Form1->Canvas->LineTo(xc+floor(ls*cos(u)),yc-floor(ls*sin(u))); //рисуємо стрілку

 

Edit1->Text = TimeToStr(Time());  //Виводимо системну дату в Edit (цифровий годинник)

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

Рис.1 Блок-схемо даної  програми

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. Програма та її опис

 

6.1 назва програми; призначення програми; мова програмування, на яких написана програма; логічна структура програми;

 

“Графічний комп’ютерний годинник“ – програма призначена для зчитування системних дати та часу і відображення цих даних у середовищі мови програмування С\С++; всю програму можна розділити на декілька блоків, кожен з яких відповідає за певні дії:

- інтерфейсна частина-  відповідає за побудову графічної частини програми, у цій частині будується оболонка годинника.

- блок зчитування –  зчитує системні час та дату  і переводить ці значення у  стрічки.

- блок виводу даних  – виводить результат на екран.

 

 

6.2 Тестування програми текстовий комп’ютерний годинник; вхідні дані;

вихідні дані; програмні засоби, необхідні для реалізації програми; технічні засоби, необхідні для реалізації програми;

 

Щоб протестувати програму – необхідно її запустити, і подивитись чи коректно іде створений годинник, чи відповідає час на годиннику системному часу, чи коректно виглядає інтерфейс даної програми.

Щоб запустити програму необхідно двічі клацнути на ехе- файлі Project1 Після виконання цієї дії на моніторі компютера зявилося вікно програми, яке вивело на екран комп’ютерний годинник

 

 

 

 

Вхідних даних для роботи програми нема, вихідні дані виводяться увигляді годинника на моніторі. Програма буде працювати під керуванням всіх операційних систем Windows і операційною системою DOS. Програма буде працювати при мінімальних характеристиках комп’ютера. З основними технічними засобами комп’ютера: монітор, клавіатура, постійно запам’ятовуючий пристрій, дисковий накопичувач.

 

 

 

 

 

 

 

  1. Технологія програмування, виконання та відлагодження програми.

 

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

 

 

 

 

 

 

 

 

 

 

 

 

  1. Інструкція користувачу.

 

 

  1. Відкрити  папку Clock.
  2. Відкрити папку Debug.
  3. Двічі клацнути  на файлі Project1.exe.
  4. Перед Вами відкриється вікно з зображенням годинника, яке має показувати системні дату і час

 

  1. Для виходу із програми нажміть клавішу виходу.

 

 

 

 

 

 

 

Висновки

 

 

На цій курсовій роботі я закріпила теоретичні знання та практичні навички програмування, набуті при вивченні дисципліни „Проблемно орієнтовані мови програмування”. В ході виконання курсової роботи я навчилась працювати з програмою Embarcadero C++ Builder, розробляти різноманітні алгоритми, здійснювати їх програмну реалізацію та способи відлагодження на сучасних комп‘ютерних системах. За допомогою об‘єктно – орієнтованого програмування навчилась реалізовувати різноманітні графічні і логічні(алгоритми) будови. Програмна реалізація поставленої задачі може використовуватися як тренувальна вправа для ознайомлення із роботою в програмах виду C++ Bilder. Проте в мене виникли проблеми з реалізацією виводу на екран системної дати. В майбутньому планую поглибити свої знання по роботі з програмою Embarcadero C++ Builder та виправити всі недоліки програми.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Список  використаної літератури

  1. Методичні вказівки до курсових робіт з дисципліни «Проблемно-орієнтовані мови програмування» для студентів базового напряму 0804 «Комп’ютерні науки» / укладач Кравець П.О. ─ Львів: Видавництво Національного університету «Львівська політехніка», 2008. ─ 20с.
  2. Герберт Шилтд. Полний справочник по С/С++. 2010.
  3. Прокофьев Б.П., Сухарев Н.Н., Храмов Ю.Е. Графические средства Turbo C и С++. –М.: Финанси и статистика, 1992.
  4. Інтернет ресурси.  



Информация о работе Графічний комп’ютерний годинник