Разработка алгоритма программы "Механические часы, показывающие текущее время" - Курсовая работа

бесплатно 0
4.5 146
Проведение сравнительного анализа языков программирования. Создание алгоритма и специфика составления математической модели программы "Механические часы, показывающие текущее время" в среде Microsoft Visual Studio 2010, на базе языка программирования С .

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Тема моей курсовой работы - механические часы, показывающие текущее время. Задача курсовой работы состоит в следующем: составить алгоритм, рисующий механические часы из различных графических примитивов, а также алгоритм, который будет считывать данные о текущем времени и на основании полученных данных перерисовывать часы.Программа на процедурном языке программирования состоит из последовательности операторов (инструкций), задающих процедуру решения задачи. Таким образом, с точки зрения программиста имеются программа и память, причем первая последовательно обновляет содержимое последней. В основе объектно-ориентированного стиля программирования лежит понятие объекта, а суть его выражается формулой: «объект = данные процедуры». Достоинствами ассемблера являются: 1) программы, написанные на ассемблере самые быстрые из всех, что возможны для процесса, для которого написан код; Но, несмотря на достоинства, ассемблер имеет и свои недостатки: 1) программу со сложной логикой написать на ассемблере очень сложно, а порой бывает и невозможно;Для написания механических часов потребуется изобразить графически следующие элементы: основание часов, циферблат, часовую, минутную и секундную стрелки. Для удобства координаты объектов будут задаваться параметрический по следующим формулам: где x, y - координаты в прямоугольной декартовой системе координат, , - начало координат в системе OX"Y", r - длина радиус-вектора, - угол отклонения от оси OX". Начало системы OX"Y" точка (R,R), где R - радиус круга, в котором происходит прорисовка. Циферблат состоит из 12-ти цифр и 48 делений.Алгоритм определения текущего времени приведен в следующей блок-схеме (см. рисунок 3.1): Рисунок 3.1.Был произведен анализ существующих языков программирования, который показал, что язык С более подходит для выполнения данного задания, чем ассемблер или Delphi. В ходе выполнения работы были изучены: синтаксис языка С , способы создания графики в Microsoft Visual Studio 2010, в частности работа с классами Graphics, BUFFEREDGRAPHICS, BUFFEREDGRAPHICSCONTEXT. Была составлена математическая модель задачи, где описаны основные математические формулы, на основании которых была написана программа.using namespace System::Windows::Forms; // this->PICTUREBOX1->Dock = System::Windows::Forms::DOCKSTYLE::Fill; this->PICTUREBOX1->Paint = gcnew System::Windows::Forms::PAINTEVENTHANDLER(this, &Form1::PICTUREBOX1_Paint); } private: System::Void timer1_Tick(System::Object^ sender, System::EVENTARGS^ e) {label1->Text = String::Format("{0:T}", DATETIME::Now); // считываем текущее время int S,M,H; // текущее время int H1 = PICTUREBOX1->Height; } private: System::Void PICTUREBOX1_MOUSEENTER(System::Object^ sender, System::EVENTARGS^ e) {label1->Visible=true; //текст с временем виденРЕЗУЛЬТАТ РАБОТЫ ПРОГРАММЫ На рисунках ПБ.1 и ПБ.2 представлен результат работы программы: Рисунок ПБ.1.

План
СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. АНАЛИТИЧЕСКИЙ ОБЗОР ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

2. МАТЕМАТИЧЕСКАЯ ГЛАВА

3. ОПИСАНИЕ АЛГОРИТМА РАБОТЫ ПРОГРАММЫ

ВЫВОД

СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЯ

Вывод
Был произведен анализ существующих языков программирования, который показал, что язык С более подходит для выполнения данного задания, чем ассемблер или Delphi.

В ходе выполнения работы были изучены: синтаксис языка С , способы создания графики в Microsoft Visual Studio 2010, в частности работа с классами Graphics, BUFFEREDGRAPHICS, BUFFEREDGRAPHICSCONTEXT. Были изучены приемы работы с такими компонентами, как: Form, Label, PICTUREBOX.

Была составлена математическая модель задачи, где описаны основные математические формулы, на основании которых была написана программа.

Кроме того, для алгоритма определения текущего времени была составлена блок-схема.

Для верификации и тестирования разработанного алгоритма была реализована программа, представляющая собой числовой циферблат часов с часовой, минутной и секундной стрелками. Кроме того предусмотрена возможность масштабирования окна пользователем. Разработка велась на языке С в среде программирования Microsoft Visual Studio 2010.

Программа выводит на экран часы, которые показывают текущее время (см. приложение Б).

В ходе тестов программы ошибок замечено не было.

Список литературы
1 Аратамонов Б.Н Основы компьютерных технологий - СПБ.: КОРОНА принт, 1998. - с.448

2 В.М .Пестриков, А.Н. Маслобоев, Delphi на примерах. - СПБ.: БХВ-Петербург, 2005. - с. 496

3 В.В.Зиборов MS Visual C 2010 в среде .NET. Библиотека программиста. - СПБ.: Питер 2012. - с. 320

4 Рейсдорф К., Хендерсон К. - Borland C Builder - М., 2000. - c.702

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?