Розробка проекту "Таймер"
Особливість дослідження середовища програмування Visual Studio C#. Розташування компонента "Timer" в панелі інструментів. Головний аналіз програмного пристрою для забезпечення спрацьовування в різні моменти часу. Характеристика опису коду програми.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 10.11.2017 |
Размер файла | 597,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
КУРСОВА РОБОТА
з дисципліни «Об'єктно орієнтоване програмування»
на тему: «Розробка проекту «Таймер»
ЗМІСТ
ВСТУП
РОЗДІЛ 1. ТЕОРЕТИЧНІ ВІДОМОСТІ
1.1 Середовище програмування Visual Studio C#
1.2 Мова програмування C#
1.3 Теоретичні відомості проекту «Таймер»
1.3.1 Що таке таймер?
1.3.2 Застосування компонента Timer
РОЗДІЛ 2. ПРАКТИЧНА РЕАЛІЗАЦІЯ
2.1 Розробка проекту «Таймер»
2.2 Опис коду програми
ВИСНОВОК
ВИКОРИСТАНА ЛІТЕРАТУРА
ДОДАТКИ
ВСТУП
В сучасному світі чільне місце посідають комп'ютерні технології. Внаслідок швидкого розвитку цієї галузі комп'ютери тепер є доступними практично всім. А якщо людина має справу з комп'ютером, то рано чи пізно виникне бажання програмування. Але декілька років назад більшість мов програмування були досить складними для створення в них програм, якими було б зручно користуватись .
Бурхливий розвиток обчислювальної техніки, необхідність в ефективних засобах розробки програмного забезпечення призвели до появи систем програмування, орієнтованих на так звану «швидку розробку», серед яких можна виділити С#. В основі систем швидкої розробки покладена технологія візуального проектування і програмування, суть якої полягає в тому, що область розробки бере на себе більшу частину рутинної роботи, залишаючи програмісту роботу по конструюванню діалогових вікон і функцій обробки подій.
C#-є середовищем розробки програм, яке використовує багато передових ідей і концепцій, закладених в графічному інтерфейсі Windows. Як відомо, середовище великою мірою визначає ефективність роботи програміста. У середовищі програмування є всі необхідні інструменти для того, щоб створювати повноцінні програми. Писати, компілювати і тестувати програму - все це можна робити, не виходячи з C#.
РОЗДІЛ 1. ТЕОРЕТИЧНІ ВІДОМОСТІ
1.1 Середовище програмування Visual Studio C#
Microsoft Visual Studio - лінійка продуктів компанії Майкрософт, які включають інтегроване середовище розробки програмного забезпечення і ряд інших інструментальних засобів.
Середовище розробки Visual Studio представляє собою повний набір інструментів для створення як настільних додатків, так і корпоративних веб-додатків для спільної роботи груп. Використовуючи ефективні інструменти розробки Visual Studio, засновані на використанні компонентів та інші технології, можна не тільки створювати ефективно працюючі настільні додатки, але й спрощувати спільне проектування, розробку і розгортання корпоративних рішень.
Visual Studio включає один або декілька компонентів з наступних:
· Visual Basic.NET
· Visual C++
· Visual C#
· Visual F#
Як і більшість сучасних програм, середовище розробки Visual Studio містить меню та набір інструментальних панелей:
У лівій частині середовища розробки присутній елемент управління із позначкою вікна ToolBox.
У правій частині екрана знаходиться вікно Solution Explorer. В ньому можна побачити, з яких проектів складається рішення і які файли входять до складу цих проектів.
Нижче знаходиться вікно властивостей (Properties). Це вікно містить список атрибутів об'єкта, виділеного в даний момент.
У Visual Studio C# можна працювати з такими видами проектів:
· Windows Forms Application - застосування на формах, класична програма для виконання під ОС Windows.
· WPF Application - застосування на формах на основі нової технології від компанії Майкрософт Windows Presentation Foundation.
· Console Application - консольна програма.
· Class Library - бібліотека класів .NET.
· WPF Browser Application - WPF-застосування, що виконується в вікні веб-браузера.
· Empty Project - порожній проект.
Після створення проекту отримаємо такий код:
Using System;
Using System.Collections.Genetic;
Using System.Linq;
Using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
}
}
Для впорядкування і оформлення коду у мові програмування C# використовуються класи. Весь виконуваний код програми повинен міститися в класі.
1.2 Мова програмування C#
C# є дуже близьким родичем мови програмування Java. Мова Java була створена компанією Sun Microsystems, коли глобальний розвиток інтернету поставив задачу роззосереджених обчислень. Взявши за основу популярну мову C++, Java виключила з неї потенційно небезпечні речі (типу вказівників без контролю виходу за межі). Для роззосереджених обчислень була створена концепція віртуальної машини та машинно-незалежного байт-коду, свого роду посередника між вихідним текстом програм і апаратними інструкціями комп'ютера чи іншого інтелектуального пристрою.
Java набула чималої популярності, і була ліцензована також і компанією Microsoft. Але з плином часу Sun почала винуватити Microsoft, що та при створенні свого клону Java робить її сумісною виключно з платформою Windows, чим суперечить самій концепції машинно-незалежного середовища виконання і порушує ліцензійну угоду. Microsoft відмовилася піти назустріч вимогам Sun, і тому з'ясування стосунків набуло статусу судового процесу. Суд визнав позицію Sun справедливою, і зобов'язав Microsoft відмовитися від позаліцензійного використання Java.
У цій ситуації в Microsoft вирішили, користуючись своєю вагою на ринку, створити свій власний аналог Java, мови, в якій корпорація стане повновладним господарем. Ця новостворена мова отримала назву C#. Вона успадкувала від Java концепції віртуальної машини (середовище .NET), байт-коду (MSIL) і більшої безпеки вихідного коду програм, плюс врахувала досвід використання програм на Java.
Нововведенням C# стала можливість легшої взаємодії, порівняно з мовами-попередниками, з кодом програм, написаних на інших мовах, що є важливим при створенні великих проектів. Якщо програми на різних мовах виконуються на платформі .NET, .NET бере на себе клопіт щодо сумісності програм (тобто типів даних, за кінцевим рахунком).
Станом на сьогодні C# визначено флагманською мовою корпорації Microsoft, бо вона найповніше використовує нові можливості .NET. Решта мов програмування, хоч і підтримуються, але визнані такими, що мають спадкові прогалини щодо використання .NET.
C# розроблялась як мова програмування прикладного рівня для CLR і тому вона залежить, перш за все, від можливостей самої CLR. Це стосується, перш за все, системи типів C#. Присутність або відсутність тих або інших виразних особливостей мови диктується тим, чи може конкретна мовна особливість бути трансльована у відповідні конструкції CLR. Так, з розвитком CLR від версії 1.1 до 2.0 значно збагатився і сам C#; подібної взаємодії слід чекати і надалі. (Проте ця закономірність буде порушена з виходом C# 3.0, що є розширеннями мови, що не спираються на розширення платформи .NET.) CLR надає C#, як і всім іншим .NET-орієнтованим мовам, багато можливостей, яких позбавлені «класичні» мови програмування. Наприклад, збірка сміття не реалізована в самому C#, а проводиться CLR для програм, написаних на C# точно так, як і це робиться для програм на VB.NET, J# тощо.
Специфікація C# визначає мінімальний набір бібліотек типів і класів, на який має розраховувати компілятор. На практиці, C# найчастіше використовується з якоюсь реалізацією Common Language Infrastructure (CLI), яка стандартизована як ECMA-335 Common Language Infrastructure (CLI).
C# стандартизований в ECMA та ISO.
У серпні 2000 Microsoft Corporation, Hewlett-Packard та Intel Corporation виступили спонсорами стандартизації специфікації мови C#, а також Common Language Infrastructure (CLI) в організації зі стандартизації ECMA International. У грудні 2001 ECMA випустила ECMA-334 Специфікація мови C#. C# стала стандартом ISO у 2003 (ISO/IEC 23270:2006 -- Information technology--Programming languages--C#). До того ECMA ще встигла адоптувати еквівалентну специфікацію як другу редакцію C# у грудні 2002.
У червні 2005 ECMA схвалила редакцію 3 специфікації C#, і відредагувала ECMA-334. Доповнення включали часткові класи, анонімні методи, тип null, і генерики (аналоги шаблонів C++).
У липні 2005 ECMA подала стандарти і відповідні технічні умови на ISO/IEC JTC 1 через пришвидшену процедуру (Fast-Track). Цей процес звичайно займає 6-9 місяців.
Приклад “Hello World!”:
using System;
class ExampleClass
{
static void Main()
{
Console.WriteLine("Hello, world!");
Console.ReadKey();
}
}
1.3 Теоретичні відомості проекту «Таймер»
1.3.1 Що таке таймер?
Тамймер -- один пристроїв або засіб, що відраховує інтервал часу.
Таймер можна також вважати одним з видів годинників. Таймер може бути використаний для контролю послідовності події чи процесу. У той час як секундомір відлічує від нуля для вимірювання витраченого часу, таймер відлічує з заданим інтервалом часу, як пісковий годинник. Таймери можуть бути механічні, електромеханічні, електронні , або з програмним забезпеченням.
Здебільшого під таймерами мають на увазі пристрої, що відмірюють заданий інтервал часу з моменту запуску з секундоміром зворотного відліку, разом з тим, існують таймери, момент спрацювання яких задається установкою необхідного часу доби,в цьому випадку таймер має у своєму складі годинник або пристрій збереження часу, найпростішим таймером такого роду є будильник.
Таймер як пристрій це прилад виробничо-технічного, військового або побутового призначення, що в заданий момент часу видає певний сигнал, або включає - вимикає яке або обладнання через свій пристрій комутації електроланцюга.
Таймери, що мають достатню точність і призначені для установки тривалості будь-яких процесів у промисловому виробництві, на транспорті, у зв'язку, наукових дослідженнях атестуються як засоби вимірювань.
Деякі види таймерів мають програмний пристрій для забезпечення спрацьовування в різні моменти часу, з видачею сигналів по різних каналах, наприклад, для включення в певній послідовності різних побутових приладів. Також, існують програмні таймери, що реалізують подібні функції.
1.3.2 Застосування компонента Timer
У компонента «Timer» є єдина подія - «Tick». Розташування компонента «Timer» в панелі інструментів показано на рисунку 1.3.2.1.
Рисунок 1.3.2.1 Панель інструментів
Даний компонент не є видимим на формі, тому, в дизайнера форм його не видно, але він буде в контейнері під формою.
Рис.1.3.2.2 Компонент Timer
Якщо вибрати даний компонент в дизайнері форм, то можна побачити його властивості, яких не так багато - всього шість.Властивості таймера відображені у рисунку 1.3.2.3.
Рис.1.3.2.3 Властивості
Властивість «Name» задає назву таймера (скоріше навіть його унікальне ім'я, так як на формі може бути не один такий компонент);
Властивість «Eneble» робить таймер доступним (якщо встановлено в true) або навпаки - недоступним (якщо встановлено в false);
Властивість «Interavl» задає інтервал, через який буде періодично викликатися обробник таймера.
Так само у компонента «Timer» є два метода:
Start - запускає таймер (після виклику цього методу, буде періодично «спрацьовувати» обробник таймера);
Stop - зупиняє таймер (після виклику цього методу, обробник таймера перестане «спрацьовувати»). інструмент програмний пристрій код
А ось і та подія «Tick»:
Рис.1.3.2.4 Подія Tick
РОЗДІЛ 2. ПРАКТИЧНА РЕАЛІЗАЦІЯ
2.1 Розробка проекту «Таймер»
Розробити проект “Таймер” у середовищі візуального програмування Visual Studio C#. . У кінцевому результаті проект має виглядати так:
Рисунок 2.2.1 Програма Таймер
Код файлу Program.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace timer
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
2.2 Опис коду програми
Дана програма, “Таймер”, містить іконку, текст, і сам таймер, нам необхідно підключити такі бібліотеки::
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
При перенесенні елемента Timer в форму, на ній нічого не з'являється. Лише в нижній частині вікна програми під формою з'являється значок таймера.
Тому, клацнемо на значок таймера на C # і в вікні "Властивості" встановлюю значення параметра Interval рівним 1000. Даний параметр визначає довжину таймера в мілісекундах, вказавши 1000, зробв один тік рівним одній секунді.
Після оформлення і настройки вводжу цілочисельні змінні h - години, m- хвилини, s - секунди.
Потім двічі клацаємо мишею на кнопці "Старт" і переходжу на ділянку коду, який відповідає за клік на цю кнопку.
h = Convert.ToInt32(textBox1.Text);
m = Convert.ToInt32(textBox2.Text);
s = Convert.ToInt32(textBox3.Text);
timer1.Start();
Тобто зчитуться з TextBox'ів дані, які ввів туди користувач, і після цього включається таймер.
Також потрібно налаштувати рахунок часу самого таймера.
private void timer1_Tick(object sender, EventArgs e)
{
s = s - 1;
if (s == -1)
{
m = m - 1;
s = 59;
}
Налаштовуємо таймер таким чином, щоб кожна секунда змінної s зменшувалася на одиницю. Якщо s стає менше нуля, значить пройшла хвилина, отже, m повинна зменшуватися на одиницю, а відлік з секундами s знову почнеться з 59.
Те ж саме ми робимо з годинами і хвилинами:
if (m==-1)
{
h = h - 1;
m = 59;
Як тільки години, хвилини і секунди будуть разом рівнятися нулю, виведеться користувачеві вікно з попередженням про це.
Рисунок 2.3.1 Попереджувальне вікно
А щоб користувач міг бачити, як іде час, і як відраховуються години, хвилини і секунди, винесемо все на екран за допомогою label1, label3, label5:
label1.Text = Convert.ToString(h);
label3.Text = Convert.ToString(m);
label5.Text = Convert.ToString(s);
При натисканні на кнопку «Стоп»користувачем, таймер просто зупиняється і може бути відновлений після натискання на кнопку "Старт". При натисканні на кнопку «Скидання» лічильники скидаються і при натисканні на "Старт", звіт почнеться заново.
Код кнопки "Стоп":
private void button2_Click(object sender, EventArgs e)
{
timer1.Stop();
}
Кнопка "Скидання" скидання крім зупинки скидає значення змінних до нулів:
private void button3_Click(object sender, EventArgs e)
{
timer1.Stop();
label1.Text = "0";
label3.Text = "0";
label5.Text = "0";
}
}
За домогою властивості Icon ,змінена іконка програми.
Рисунок 2.3.2 Іконка програми
ВИСНОВОК
В даній курсовій роботі було розроблено програму «Таймер». Для розробки програми було використано інтегроване середовище програмування Visual Studio 2017 і мову програмування С#. Головною перевагою даного середовища програмування є швидкість розробки програмного забезпечення, завдяки наявності візуальних компонентів проектування програм, таких, як форми і набору візуальних і невізуальних компонентів, що володіють багатим функціоналом.
В ході проектування програми було прийнято рішення про реалізацію друку квитка безпосередньо з програми. Був розроблений приблизний алгоритм роботи кожної з частин.
Заключним етапом стала реалізація програми в середовищі розробки програмного забезпечення Visual Studio 2017. Програма має необхідну функціональність - запускання таймера користувачем,припинення і повідомляє користувача про закінчення часу.
Для візуального представлення програми були використані компоненти Button, Label, TextBox,Timer.
ВИКОРИСТАНА ЛІТЕРАТУРА
1. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C#, 2-е изд. / Пер. с англ. - М.: Издательства Бином, СПб.: Невский диалект, 1998. - 560 с.
2. Вирт Н. Алгоритмы и структуры данных. - М.: Мир, 1989.
3. Немнюгин С.А. Уроки C#- СПб.: Питер, 2000.
4. Тейксейра, Стив, Пачеко, Ксавье. C#. "Руководство разработчика".-СПб:Вильямс, 1999.-912с.
5. Осипов Д. . Профессиональное программирование - Москва,2006 - 1056с.
1. Стиллмен Э., Head First. Изучаем C#. / Грин Д. 3-е изд.- Санкт Петербург, 2016. - 816 с. - ISBN: 978-5-496-00867-9.
2. Зиборов В.В. - Visual С# 2012 на примерах. / БХВ-Петербург, 2013. - 475 с. - ISBN: 978-5-9775-0888-9.
3. Михаил Фленов. Библия C#. / БХВ-Петербург, 2011. - 560 с. - ISBN: 978-5-9775-0655-7.
4. Эндрю Троелсен. Язык программирования C# 2010 и платформа .NET 4. / Вильямс, 2011. - 1392 с. - ISBN: 978-5-8459-1682-2.
ДОДАТКИ
Додаток 1
Додаток 2
Додаток 3
Додаток 4
Додаток 5
Додаток 6
Додаток 7
Размещено на Allbest.ru
Подобные документы
Розробка таблиці для збереження даних у текстовому файлі про фільми в середовищі програмування Visual Studio C++ та їх сортування за країною виробництва. Реалізація таблиці за допомогою компонента dataGridView. Опис і контрольний приклад роботи програми.
курсовая работа [1,4 M], добавлен 02.11.2016Аналіз особливостей мови програмування Java та середовища Android Studio. Розробка програмного забезпечення для якісного та ефективного вивчення іноземних слів. Побудова базових алгоритмів і структури даних. Вибір мови програмування, реалізація програми.
курсовая работа [335,3 K], добавлен 11.01.2015Розробка та схема алгоритму проектованої гри. Особливості мови програмування та середовища "Microsoft Visual Studio C++ 2008 Express Edition". Лістинг програми та загальний опис її роботи, аналіз отриманих результатів та оцінка практичної ефективності.
курсовая работа [762,8 K], добавлен 03.05.2015Оптимізація перевезення продуктів із пунктів відправлення до пунктів споживання. Зниження транспортних витрат, розробка і використання оптимальних схем вантажних потоків. Архітектура програмного забезпечення в середовищі Microsoft Visual Studio 2010.
курсовая работа [675,3 K], добавлен 10.03.2013Дослідження та аналіз об’єкту програмування. Основні архітектурні риси JavaScript. Переваги CSS розмітки. Структура HTML-документа. Вимоги до апаратного та програмного забезпечення. Опис програми та її алгоритмів. Оцінка вартості програмного продукту.
дипломная работа [1,0 M], добавлен 01.09.2016Тривимірна модель мобільного робота. Алгоритмізація моделі та її програмної реалізації з використанням бібліотек MFC та OpenGL. Розробка програмного забезпечення. Середовище розробки проекту Microsoft Visual Studio 2010. Керування рухами маніпулятора.
курсовая работа [462,9 K], добавлен 03.04.2014Аналіз технічного забезпечення, вибір інструментального програмного забезпечення та середовища розробки програм. Створення класів для реалізації необхідних функцій для роботи програмного засобу. Розробка інтерфейсу для користувача та лістинг програми.
курсовая работа [343,9 K], добавлен 24.08.2012Розробка програми калькулятора, що може виконувати найголовніші арифметичні операції над двома числами. Вимоги до апаратного і програмного забезпечення. Опис форм та компонентів програми. Розробка алгоритмів програмного забезпечення. Опис коду програми.
курсовая работа [57,1 K], добавлен 31.05.2013Проблеми розробки компонентного програмного забезпечення автоматизованих систем управління. Сучасні компонентні технології обробки інформації. Аналіз вибраного середовища проектування програмного забезпечення: мова програмування PHP та Apache HTTP-сервер.
дипломная работа [2,8 M], добавлен 11.05.2012Відомості про мови програмування та методи програмування. Системні вимоги програми. Керівництво програміста та керівництво користувача. Використання консольного додатку візуального середовища Visual Studio 2010. Запуск програми "Толковый словарь".
курсовая работа [791,1 K], добавлен 18.01.2015