Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Порядок виконання роботи. Кафедра комп’ютерних наук






УКРАЇНА

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

Кафедра комп’ютерних наук

 

 

Методичні вказівки ДО виконання

ЛАБОРАТОРНИХ РОБІТ

 

З ДИСЦИПЛІНИ

ПРОГРАМУВАННЯ СИСТЕМ РЕАЛЬНОГО ЧАСУ

 

 

Для студентів напряму підготовки

Автоматизація та

комп’ютерно-інтегровані технології”

(заочна форма навчання)

 

Київ — 2013

УДК 621.391(075.8)

Викладено методичні вказівки для виконання лабораторних робіт з дисципліни “ПРОГРАМУВАННЯ СИСТЕМ РЕАЛЬНОГО ЧАСУ”.

Постановка і проведення лабораторних робіт передбачає використання програмного продукту Borland C++Builder.

Укладачі: асист. В.О. Панкратьєв

 

Рецензенти: канд. техн. наук В.М. Штепа,

канд. техн. наук, доц. І.Л. Бородкіна

 

Навчальне видання

 

ПРОГРАМУВАННЯ СИСТЕМ

РЕАЛЬНОГО ЧАСУ

 

Методичні вказівки до виконання лабораторних робіт

 

Для студентів напряму підготовки 6.050202 – “Автоматизація та

комп’ютерно-інтегровані технології”

(заочна форма навчання)

Укладачі: ПАНКРАТЬЄВ Віктор Олександрович

 

Формат 60х84 1/16.

Ум.друк.арк. 1, 7 Обл.-вид. арк. 1, 7

Наклад 30 пр.

 

 

ЗМІСТ

 

Вступ 4

Лабораторна робота № 1 Програма “Калькулятор”5

 

Лабораторна робота № 2 Програма “Табулятор” 12

Лабораторна робота № 3 Програма “Авторизація”19

 

Лабораторна робота № 4 Використання таймеру 22

 

Лабораторна робота № 5 Створення головного меню програми 24

 

Список літератури 28

 

 

Вступ

Методичні вказівки містять завдання до лабораторних робіт, які виконуються студентами під час вивчання курсу. Наведені приклади. Метою проведення робіт є ознайомлення студентів з об’єктно-орієнтованним програмуванням та візуалізацією. Отриманні знання студенти можуть використовувати як для створення різних прикладних програм, так і для виконання курсової роботи з дисципліни “Програмування систем реального часу”.

Для виконання лабораторніх робіт студенти повинні опанувати основи мови С++.

Після виконання лабораторної роботі студенти здають звіт, який містить:

1) титульний лист;

2) мету роботи;

3) умови завдання;

4) результат роботи програми у вигляді скріншотів;

5) текст програми;

6) exe-файл.

При захисті роботи студенти відповідають на контрольні запитання.

 

 

Лабораторна робота №1. Програма “Калькулятор”

Мета роботи. Створити програму “Калькулятор”, яка виконує арифметичні дії (складання, віднімання, множення та ділення) над дійсними числами.

 

Перед початком роботи необхідно ознайомитися з середовищем візуального програмування Borland C++Builder та навчитися використовувати його інструменти. Для створення програми “Калькулятор” використовуються компоненти Form, Button, Edit, Label, які розташовуються на закладці Standard палітри компонентів. За бажанням студента можуть також використовуються інші компоненти, наприклад компонент Image, якій розташован на закладці Additional.

Порядок виконання роботи.

 

1.Створіть папку проекта и запустіть програму C++Builder.

Ознайомтеся з видом робочого екрана, визначте місце розташування панелі компонент, вікна інспектора властивостей об'єктів (Object Inspector), візуальної форми програми (Form), вікна для написання програмного коду (Unit). Якщо які-небудь з перерахованих об'єктів на екрані відсутні, скористайтеся для їх перегляду пунктом меню View.

2.Збережіть проект в створеній папці.

Для цього в пункті меню File виберіть підпункт Save All або Save project as... Стандартні ім'я проекту project1 та ім'я програмного модуля unit1 можна змінити на свій розсуд.

3.У вікні Form разместите такі компоненти: шість компонентів Button для запуску алгоритму на виконання, три компоненти Edit для введення значень з клавіатури та компонент Label для виведення тексту на форму.

Компоненти можуть бути розташовані, наприклад, так:

 

4.У компонентів Label і Button властивість Caption містить текст якій виводиться на екран. Дані, які вводяться з клавіатури, записуються у властивості Tex t компонента Edit.

Значеннями властивостей Caption і Text є рядкові величини, тобто при виведенні на екранну форму числа за допомогою компоненти Label число необхідно перетворити в рядок.

Функції перетворення:

IntToStr (число) - перетворить ціле число в рядок;

FloatToSt r (число) - перетворить дійсне число в рядок;

StrToInt (рядок) - перетворює рядок у ціле число;

StrToFloat (рядок) - перетворює рядок у дійсне число.

Оскільки мова С++ чутлива до регістру, то при використанні зазначених функцій необхідно строго стежити за написанням рядкових і заголовних букв. Прогалини в іменах функцій не ставляться!

5. В Object Inspector у вкладці властивостей Properties змініть властивості Caption компонентів Form, Button та властивость Text компонентів Edit так, щоб інтерфейс програми мав такий вигляд, який зображен нижче. В правій колонці вкладки властивостей Caption компонента Label можно видалити текст.

Якщо ви бажаєте додати на форму зображення, використайте компонент Image, якій розташован на закладці Additional. Для цього розмістить компонент Image1 на формі, виділить його та активізуйте рядок в Picture. Клацніть на кнопці “ ... ”, викличте вікно діалогу Picture Editor, натиснить кнопку Load та зазначте шлях до файлу із зображенням. Виберіть зображення та натиснить кнопку OK у вікні Picture Editor. Задайте властивість Stretch для об’єкта Image1 як True.

 

 

6. Object Inspector у вкладці подій Events компонента Edit1 вибрати OnClick. Потім у правій колонці вибрати Edit1Click та два рази клацнути на ньому правою кнопкою миші. У з’явившомуся вікні записати:

 

void __fastcall TForm1:: Edit1Click(TObject *Sender)

 

{

Edit1-> Text=" ";

Edit3-> Text=" ";

Label1-> Caption=" ";

}

 

7. Object Inspector у вкладці подій Events компонента Edit2 вибрати OnClick. Потім у правій колонці вибрати Edit2Click та два рази клацнути на ньому правою кнопкою миші. У з’явившомуся вікні записати:

 

void __fastcall TForm1:: Edit2Click(TObject *Sender)

 

{

Edit2-> Text=" ";

}

 

8. Object Inspector выбрати компонент Button1 та два рази клацнути на ньому правою кнопкою миші. У з’явившомуся вікні записати:

 

void __fastcall TForm1:: Button1Click(TObject *Sender)

 

{

float x, y, z;

x=StrToFloat(Edit1-> Text);

y=StrToFloat(Edit2-> Text);

z= x+y;

Edit3-> Text= FloatToStr(z); //Выводить результат в текстове поле Edit3

Label1-> Caption=" Додавання";

}

 

У той самий спосіб запрограмувати кнопки Button2, Button3, Button4 відповідно на всі арифметичні операції.

 

void __fastcall TForm1:: Button2Click(TObject *Sender)

 

{

float x, y, z;

x=StrToFloat(Edit1-> Text);

y=StrToFloat(Edit2-> Text);

z= x-y;

Edit3-> Text= FloatToStr(z);

Label1-> Caption=" Віднімання";

}

//---------------------------------------------------------------------------

 

void __fastcall TForm1:: Button3Click(TObject *Sender)

{

float x, y, z;

x=StrToFloat(Edit1-> Text);

y=StrToFloat(Edit2-> Text);

z= x*y;

Edit3-> Text= FloatToStr(z);

Label1-> Caption=" Множення";

}

//---------------------------------------------------------------------------

void __fastcall TForm1:: Button4Click(TObject *Sender)

 

{

float x, y, z;

x=StrToFloat(Edit1-> Text);

y=StrToFloat(Edit2-> Text);

 

if (y==0)

{

ShowMessage(" Ділення на нуль! ");

}

else

{

z= x/y;

Edit3-> Text= FloatToStr(z);

Label1-> Caption=" Ділення";

}

}

 

9. Для очистки поля ввода запрограмуємо кнопку “Очистити”, клацнути на ньому два рази лівою кнопкою миші. У з’явившомуся вікні записати:

 

void __fastcall TForm1:: Button5Click(TObject *Sender)

 

{

Edit1-> Clear();

Edit2-> Clear();

Edit3-> Clear();

Label1-> Caption=" ";

}

 

10. Запрограмувати кнопку “Вихiд”, клацнувши по ній два рази лівою кнопкою миші:

void __fastcall TForm1:: Button6Click(TObject *Sender)

 

{

Close(); }

11. Запустіть і перевірте створену програму.

12. Зберіжить проект в створеній папці.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.