- •Калькулятор
- •Конвертер систем числення
- •Постановка задачі
- •Текстовий редактор
- •Постановка задачі
- •Графічний редактор
- •Постановка задачі
- •Побудова графіків функцій
- •Постановка задачі
- •Додатки
- •Галицький коледж імені в’ячеслава Чорновола відділення комп’ютерних та видавничих технологій
- •Студента групи к-37
- •1. Календарний графік проходження практики
- •2. Робочі записи під час практики
Графічний редактор
Постановка задачі
Реалізувати з використанням об’єктно-орієнтованої парадигми програмування програмний додаток «Графічний редактор», який надає користувачу можливість малювання олівцем чи пензликом, створення прямокутників, еліпсів, прямих ліній.
Для написання обрати мову програмування C#, середовище програмування Visual Studio.
Створити графічний інтерфейс програми, який буде містити дві панелі інструментів та поле для малювання.
До кожного інструмента з панелі інструментів створити та описати методи, які будуть реагувати на дії мишки (“MouseClick”). Для поля для малювання також створити методи (“MouseDown”, “MouseUp”, “MouseMove”, “MouseClick”), функції яких залежатимуть від обраного інструменту.
Опис алгоритму роботи програми
Програмний додаток «Графічний редактор» реалізований мовою програмування C# в середовищі програмування Visual Studio. Користування даною програмою здійснюється виключно за допомогою мишки.
Для роботи з програмою користувачу потрібно спочатку обрати інструмент (Прямокутник, Еліпс, Пряма, Олівець, Пензлик, Піпетка, Резинка). За бажанням, користувач має змогу змінити колір чи розмір для малювання. Усі ці функції користувач може міняти протягом усього часу роботи в додатку.
В залежності від того, що користувач робить за допомогою мишки, викликаються відповідні методи. (Програмний код додатку – див. Додаток Г)
Коли користувач нажимає ліву кнопку миші на полі для малювання, викликається метод MouseDown, який запам’ятовує початкові координати курсора.
Якщо зажата ліва кнопка миші й користувач перетягує мишку, діє метод MouseMove, який дозволяє малювати олівцем чи пензликом за умови, якщо один з цих інструментів обраний. Також у цьому методі наявна функція резинки.
Коли користувач відпускає ліву кнопку миші, викликається метод MouseUp, який дозволяє будувати еліпс, прямокутник чи пряму, в залежності від того, який інструмент активний. Програма будує дані фігури, використовуючи значення початкових та кінцевих координат курсору, а також їх різницю.
При простому натисканні на полі для малювання автоматично викличеться метод MouseClick. За умови, якщо активний інструмент «Піпетка», метод програми змінить колір для малювання на той, де користувач натиснув на полі.
Якщо вибрати інструмент «Колір», програма автоматично відкриє нове діалогове, де користувач зможе обрати новий колір.
Також в додатку передбачена можливість збереження малюнку у форматі Jpeg, Bmp і Png, відкривання картинок таких же форматів та очистка поля для малювання.
Тестування та відлагодження
Для запуску додатку відкриваємо файл «Paint.exe». На екран з’явиться вікно програми, на якому користувач зможе зразу приступити до роботи (Рисунок 4.1).
Рисунок 4.1 - Графічний редактор
Програма надає можливість користувачу малювати олівцем чи пензликом, малювати прямокутник, еліпс та пряму. Наявна також функція зміни кольору за допомогою діалогового вікна чи піпетки (Рисунок 4.2).
Рисунок 4.2 - Можливості редактора
Побудова графіків функцій
Постановка задачі
Реалізувати з використанням об’єктно-орієнтованої парадигми програмування програмний додаток «Побудова графіків функцій», призначений для побудови математичних графіків функцій
Для написання обрати мову програмування C#, середовище програмування Visual Studio.
Створити графічний інтерфейс програми, який буде містити поле Chart, де програма буде будувати графіки, набори текстових полів та написів, клавіші до кожного набору для додавання графіка функцій, та клавішу очистки поля Chart.
Створити та описати методи для кожної клавіші, які зчитують дані з текстових полів, і на їх основі будують графік.
Опис алгоритму роботи програми
Програмний додаток «Побудова графіків функцій» реалізований мовою програмування C# в середовищі програмування Visual Studio.
Для того, щоб додати графік функції, користувач повинен насамперед задати проміжок по осі абсцис, потім змінити за бажанням значення конкретних текстових полів й натиснути відповідну клавішу.
Програма автоматично будує графіки функцій, з’єднуючи послідовно точки, координати яких користувач задає формулою в текстових полях.
В програмі також наявна можливість зміни кольору нового графіка, а також побудова кола за введеним радіусом.
(Програмний код додатку – див. Додаток Д)
Тестування та від лагодження
Для запуску додатку відкриваємо файл «graph.exe». У програмі користувач задає у відповідних текстових полях значення коефіцієнтів для побудови графіків, після натискання клавіші графік функції з’являється на екран.
Рисунок 5.1 - Побудова графіків функцій
Рисунок 5.2 - Можливість зміни кольору графіків
ВИСНОВКИ
Отже, на даній навчальній практиці були реалізовані програмні додатки з графічним інтерфейсом у середовищі розробки програмного забезпечення Visual Studio мовами програмування C++ та C#, з використанням технологій CLR та MFC.
Реалізовані наступні програмні додатки:
«Калькулятор» - програмний додаток для виконання стандартних математичних дій над числами.
«Конвертер систем числення» - програмний додаток для переведення цілих чисел з десяткової в інші системи числення.
«Текстовий редактор» - програмний додаток для форматування тексту.
«Графічний редактор» - програмний додаток для малювання.
«Побудова графіків функцій» - програмний додаток для побудови стандартних математичних графіків функцій.
Завдяки використанню усіх можливостей середовища програмування Visual Studio вдалося реалізувати якісне, ефективне та зручне у використанні програмне забезпечення.
В результаті виконання навчальної практики здобуто навики програмування мовою C#, навики користування технологіями CLR та MFC у середовищі Visual Studio та вдосконалено принципи об’єктно-орієнтованої парадигми програмування мовою C++.
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ
Microsoft Visual Studio/ Л. Пауерс, М. Снелл: Пер. С англ. – СПб.: БХВ – Петербург, 2009 – 1200с.
Visual C++ на примерах/ Г. Ф. Довбуш, А. Д. Хоменко. – СПб.:БХВ – Петербург, 2007 – 528с.
MFC шаг за шагом [електронний ресурс] http://www.firststeps.ru/mfc/steps/mfc1.html
Довідник користувача [електронний ресурс] https://uchenik-ua.com/akts/729/index.html?%20page=12
CLR введение [електронний ресурс] http://www.mista.ru/net/clr.html
