Розробка проекту "Таймер"
Середовище програмування Visual Studio C. Теоретичні відомості проекту "Таймер", застосування компонента Timer. Мова програмування C, панель інструментів. Опис коду програми, попереджувальне вікно. Іконка програми, середовище візуального програмування.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 16.09.2019 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Відокремлений структурний підрозділ Золочівський коледж
Національного університету «Львівська політехніка»
Циклова комісія природничо-математичних та комп'ютерних дисциплін
КУРСОВА РОБОТА
з дисципліни «Об'єктно орієнтоване програмування»
на тему: «Розробка проекту "Таймер"
Чернецького Віктора
м. Золочів - 2017рік
ЗМІСТ
- ВСТУП
- РОЗДІЛ 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.
5. C Sharp. [Елекронний ресурс]: Режим доступу: https://uk.wikipedia.org/wiki/C_Sharp (дата звернення 09/07/2017).
ДОДАТКИ
Размещено на Allbest.ru
...Подобные документы
Розробка таблиці для збереження даних у текстовому файлі про фільми в середовищі програмування Visual Studio C++ та їх сортування за країною виробництва. Реалізація таблиці за допомогою компонента dataGridView. Опис і контрольний приклад роботи програми.
курсовая работа [1,4 M], добавлен 02.11.2016Відомості про мови програмування та методи програмування. Системні вимоги програми. Керівництво програміста та керівництво користувача. Використання консольного додатку візуального середовища Visual Studio 2010. Запуск програми "Толковый словарь".
курсовая работа [791,1 K], добавлен 18.01.2015Головні принципи візуального програмування, опис компонентів Delphi, використаних при розробці проекту. Опис програми-додатку "Психологічний тест" та список дій користувача. Алгоритм роботи програми, її форма та ієрархія. Опис графічного інтерфейсу.
курсовая работа [1,2 M], добавлен 08.06.2010Розробка програми в візуальному середовищі С++. Визначення значення функцій в середовищі Builder мовою програмування С++. Обчислення елементів квадратної матриці згідно заданного алгоритму. Бібліотека візуальних компонентів і середовище програмування.
курсовая работа [451,5 K], добавлен 15.01.2012Теоретичні основи мови програмування C++ та середовища розробки Microsoft Visual C++, яка дозволяє створювати як маленькі программи і утиліти для персонального використання, так і корпоративні системи, що працюють з базами даних на різних плтаформах.
реферат [26,5 K], добавлен 01.04.2010Основні елементи середовища: головне вікно, вікно форми, вікно коду, інспектор об’єктів. Управління файлами проєкту DELPHI. Пересування по DELPHI. Конфігурація DELPHI. Редактор коду. Опції проекту. Інструмент перегляду (Browser).
реферат [9,8 K], добавлен 08.08.2007Використання комп'ютерних технологій та програмного забезпечення. Загальні відомості про середовище візуального програмування Delphi 7. Аналітичний огляд програм, які вирішують задачі методом Крамера або методом Гауса. Розробка програми "Лічильник задач".
курсовая работа [2,7 M], добавлен 10.04.2014Об’єктно-орієнтоване програмування мовою С++. Основні принципи об’єктно-орієнтованого програмування. Розробка класів з використанням технології візуального програмування. Розробка класу classProgressBar. Базовий клас font. Методи тестування програми.
курсовая работа [211,3 K], добавлен 19.08.2010Характеристика технології візуального проектування і програмування, суть якої полягає в тому, що область розробки бере на себе більшу частину рутинної роботи. Огляд середовища швидкої розробки, в якій як мова програмування використовується мова Delphi.
курсовая работа [2,8 M], добавлен 27.02.2012Базові конструкції мови програмування С++ з позиції об’єктного програмування. Розробка програми для автоматизації обліку товарів на складі магазину парфумів. Реалізація програми в середовищі Visual Studio C++. Розробка інтерфейсу і тестування програми.
дипломная работа [907,9 K], добавлен 01.04.2016Середовище програмування Visual Studio 2010. Функції стандартного введення-виведення. Робота з побітовими операціями. Робота з функцією заміни у рядку символів. Робота з масивами. Тестування алгоритму роботи програми. Представлення двовимірного масиву.
курсовая работа [652,2 K], добавлен 15.01.2014Дослідження середовища візуального програмування Delphi. Вивчення процесу створення навчальної програми "Електронний словник". Опис графічного інтерфейсу. Характеристика структури та основних процедур даної програми. Аналіз роботи з програмним кодом.
курсовая работа [831,2 K], добавлен 01.03.2014Методика розробки компілятору з вхідної мови програмування Pascal, оболонка, якого розроблена в середовищі програмування Borland C під операційну систему Windows. Блок-схема програми. Розробка оптимізатора та генератора коду. Тестування компілятора.
курсовая работа [218,6 K], добавлен 04.06.2011Програма на мові програмування С++. Аналіз стану технологій програмування та обґрунтування теми. Розробка програми виконання завдання, методу вирішення задачі. Робота з файлами, обробка числової інформації і робота з графікою. Розробка програми меню.
курсовая работа [41,0 K], добавлен 17.02.2009Напівфункціональна мова програмування, складова частина Access - Visual Basic for Applications (VBA). Створення коду VBA за допомогою майстрів елементів управління. Модулі, створення процедур обробки подій. Редагування у вікні модуля, аргументи процедури.
реферат [144,8 K], добавлен 31.08.2009Розробка та схема алгоритму проектованої гри. Особливості мови програмування та середовища "Microsoft Visual Studio C++ 2008 Express Edition". Лістинг програми та загальний опис її роботи, аналіз отриманих результатів та оцінка практичної ефективності.
курсовая работа [762,8 K], добавлен 03.05.2015Концепції об'єктно-орієнтованого програмування. Конструктори та деструктори. Успадкування класів. Побудова об’єктної моделі. Визначення об'єктів та класів і зв’язків між ними. Реалізація програми в середовищі Visual Studio C++. Інтерфейс програми.
курсовая работа [743,7 K], добавлен 25.01.2016Аналіз особливостей мови програмування Java та середовища Android Studio. Розробка програмного забезпечення для якісного та ефективного вивчення іноземних слів. Побудова базових алгоритмів і структури даних. Вибір мови програмування, реалізація програми.
курсовая работа [335,3 K], добавлен 11.01.2015Модель аналізу-синтезу компіляції. Формальний опис вхідної мови програмування. Вибір технології програмування, проектування таблиць транслятора та вибір структур даних. Опис програми реалізації лексичного аналізатора. Розробка дерев граматичного розбору.
курсовая работа [75,8 K], добавлен 26.12.2009Розв'язання задач мовою програмування VBA з використанням алгоритмів лінійної, розгалуженої та ітераційної циклічної структури. Розробка блок-схеми алгоритму, таблиці ідентифікаторів та тексту програми. Створення власної панелі інструментів користувача.
практическая работа [1012,6 K], добавлен 19.02.2010