- •Лабораторна робота № 1.
- •Лабораторна робота № 2.
- •Лабораторна робота № 3.
- •2) Зберегти проект в свою робочу папку, виконав команду меню File / Save Project As. Буде збережено декілька файлів проекту.
- •Лабораторна робота № 4.
- •Лабораторна робота № 5.
- •Лабораторна робота № 6.
- •10) Зберегти проект в свою робочу папку, виконав команду меню File / Save Project As. Буде збережено декілька файлів проекту.
- •Лабораторна робота № 7. Тема: Використання компоненту StringGrid для обробки масивів
- •Лабораторна робота № 8.
- •2) Зберегти проект в свою робочу папку, виконав команду меню File / Save Project As. Буде збережено декілька файлів проекту.
Лабораторна робота № 2.
Тема: Організація розрахунків з можливістю вибору початкових даних в C++ Builder
Мета роботи: написати програму з використанням масивів та компоненту CheckBox.
Для створення форми використати компоненти:
Label – для підписів
CheckBox – для вибору
Edit – для виводу
Button – для ініціалізації обрахунків
Рекомендована компоновка форми програми представлена на рис. 1.
Рис. 1. Рекомендована компоновка форми
Послідовність виконання роботи:
1) Запустити C++ Builder. . При запуску автоматично створюється новий проект. Вікно C++ Builder показано на рис. 2.
Рис. 2. Інтерфейс середовища програмування C++ Builder
Для створення нового проекту, у випадку якщо він не створився автоматично або ви його закрили, виконайте команду меню File / New /Application. Збережіть проект в свою робочу папку, виконав команду меню File / Save Project As. Буде збережено декілька файлів проекту.
2)
На панелі компонентів обрати вкладку
Standard, обрати компонент Label
та
клацнути лівою кнопкою миші по формі.
На цій же вкладці обрати компоненти
CheckBox
,
Edit
та
Button
.
Розташувати 3 об’єкти Label, 7 об’єктів
CheckBox, 1 об’єкт Edit та 1 об’єкт Button на формі
як показано на рис.1.
3) Змінити підпис форми. Для цього обрати форму (клацнути по заголовку форми) та в вікні властивостей об’єкту на вкладці Properties змінити значення властивості Caption. Замість підпису Form1 ввести «Меню».
Рис. 3. Властивість форми Caption (підпис)
4) Змінити підписи об’єктів Label1- Label3 у відповідності з рис. 1. Для цього обрати кожний об’єкт Label та в вікні властивостей об’єкту на вкладці Properties змінити значення властивості Caption.
5) Змінити підписи об’єктів CheckBox1 - CheckBox7. Назви блюд можна придумати самим. Для зміни підпису об’єкта CheckBox обрати кожний об’єкт CheckBox та в вікні властивостей об’єкту на вкладці Properties змінити значення властивості Caption.
6) Обрати об’єкт Edit1 та в вікні властивостей об’єкту на вкладці Properties присвоїти властивості Text значення «0» (нуль).
7) Оскільки об’єкт Edit1 будемо використовувати для виводу результату, необхідно змінити його властивість ReadOnly на значення true (тобто зробити об’єкт Edit4 тільки для читання).
8) Змінити підпис кнопки Button1. Для цього обрати об’єкт Button1 та в вікні властивостей об’єкту на вкладці Properties змінити значення властивості Caption на «Заказати».
9) На початку жодного блюда не обрано та загальна вартість заказу (рахунок) дорівнює нулю. Для розрахунку загальної вартості заказу необхідно об’явити глобальну змінну та задати їй значення 0 (нуль). Для цього необхідно виділити форму та в вікні властивостей об’єкту на вкладці Events (Події) два рази клацнути лівою кнопкою миші навпроти події OnCreate. Перед заготовкою функції об’явимо змінну schet, а в тілі функції прирівняємо змінну schet до нуля.
10) Кожне блюдо з меню повинне мати свою вартість. Припустимо, ціни на блюда будуть наступні:
Фарширована форель - 369 руб.
Телятина під соусом - 349 руб.
Крем-суп з печериць - 189 руб.
Рулет зі шпинатом - 179 руб.
Піца Гавайська - 299 руб.
Ванільний коктейль - 149 руб.
Напиток Грейпфрут - 199 руб.
Вартість кожного блюда повинна бути записана в масив price, який повинен виглядати наступним чином:
0 |
1 |
2 |
3 |
4 |
5 |
6 |
369 |
349 |
189 |
179 |
299 |
149 |
199 |
Вартість заказу повинна складатись з вартості обраних блюд. Наприклад, при виборі фаршированої форелі (нульовий елемент в масиві) вартість заказу повинна збільшитись на 369 руб., тобто shet=schet+price[0];
Якщо ми відмовляємось від форелі (тобто знімаємо галочку), то вартість заказу повинна зменшитись на 369 руб., тобто shet=schet-price[0]; Точно так же повинні оброблюватись інші блюда.
11) Для створення функції-оброблювача натискань для об’єкту CheckBox1 – необхідно два рази клацнути по ньому лівою кнопкою миші. В заготовці функції необхідно написати програмний код, який буде виконуватись при встановленню або зняттю прапорця в об’єкті CheckBox1.
Приклад коду для об’єкту CheckBox1 (Фарширована форель 369 руб.) наведений нижче:
Створити функції-оброблювачі для інших пунктів меню (об’єктів CheckBox2 - CheckBox7).
12) При натисканні на кнопку «Заказати» повинне з’явитись повідомлення про прийняття заказу. В повідомленні треба вказати загальну вартість заказу.
Для обробки натискання кнопки необхідно два рази клацнути лівою кнопкою миші на об’єкті Button1 та в заготовці функції написати програмний код:
13) Зберегти проект.
14) Провести відладку та тестування програми
Варіанти індивідуальних завдань:
Підрахувати загальну вартість обраних екскурсій під час туристичної подорожі.
Обчислити середній бал результату екзамену присутніх студентів.
Визначити мінімальну оцінку під час тестування присутніх студентів.
Визначити кількість CD- дисків, якщо відомі обсяги обраних музичних альбомів.
Обчислити вартість покупки вибраних комп’ютерних комплектуючих.
Визначити кількість людей, необхідних для одночасного виконання ремонтних робіт, якщо відома кількість виконавців окремих робіт.
Обчислити максимальний об’єм опадів на рік за роки, що задаються користувачем.
Скільки днів знадобиться одній людині для послідовного виконання вибраних робіт, якщо задається час їхнього виконання в годинах. Врахувати 8-годиний робочий день.
Скільки лампочок необхідно придбати для вибраних приміщень установи, якщо в двовимірному масиві задається кількість освітлювачів та кількість лампочок в освітлювачі в кожному окремому приміщенні.
Вивести на екран середній бал з програмування обраних студентів.
