You are on page 1of 9

4.

ЗМІСТ НАВЧАЛЬНОЇ ПРАКТИКИ

Завдання 1

Створення проекту під управлінням головного меню.

Розробити в середовищі візуального програмування C++ Builder проект під


управлінням головного меню для виконання індивідуального проекту, яке
складається з усіх лабораторних завдань.
До пункту горизонтального меню Завдання 1 прикріпити форму з
відомостями про автора. Для всіх завдань передбачити використання потрібних
компонентів для демонстрації роботи програм.

Рис. 1. Вигляд головної форми проекту.

Завдання 2
Створення лінійної програми з розгалуженням.

На площині задані обмежена лініями (1–18) область R і точки


A(x1 , y1 ), B(x2 , y 2 ), C (x3 , y3 ) . Розробити програму, яка обчислює периметр і площу

трикутника ABC , якщо точки A, B, C належать області R і не лежать на одній


прямій, інакше видати відповідне повідомлення.
Для програми створити форму що на рис.1.
8
1. x 2 + y 2 = 1, x 2 + y 2 = 9, y  0 .
2. x 2 + y 2 = 16, y = x , y  0 .
1
3. y = x 2 , y = 5 + e x , y = 5 + e − x .
2

4 x 2 + ( y − 2)2 = 16, y = x 2 .
x
5. x 2 + y 2 = 9, y = , y  0 .
2

6. x 2 + y 2 = 4, y = − x 2 .
1
7. x = y 2 , xy = 2, x = 4, y = 0 .
4

8. x 2 + y 2 = 9, x + y + 3 = 0 .
1
9. x = y 2 , xy = 4, x = 6, y = 0 .
2

10. x 2 + y 2 = 4, y = −1, y = 1 .
11. y = 2 x 2 , y = 1, y = 5 .
12. y = 2 x 3 , y = 2 − x 2 , y = 0 .
13. y = x 3 , y − x = 15, y = 0 .
14. y = x 2 _ 6 x − 20, y = x.
15. y = 6 x − 2, y = −2 x + 15, y = x.
16. x 2 + y 2 = 16, y − x = −2.
17. y = x 2 − 2 x + 2 , y = − x 2 + 6 x + 2 .

18. y = x 5 , y = 5 x .

Завдання 3

Робота зі стеком та чергою на мові програмування С.

1. Дано чергу з цілих чисел. Видалити з неї всі від’ємні елементи.


2. Дано стек заповнений цілими числами випадковим чином. Видалити зі стека
всі числа не кратні заданому з клавіатури.
3. Визначити, що більше: сума додатних і сума модулів від’ємних елементів
9
черги. Черга заповнена цілими числами.
4. Додати в кінець черги суму модулів всіх елементів. Черга складається з цілих
додатних і від’ємних чисел.
5. Видалити зі стека, який складено з цілих чисел, кожен другий елемент.
Відрахунок починати з першого елемента, що розміщений в основі стека.
6. Черга заповнена цілими числами. Додати в початок черги добуток всіх
елементів.
7. Відняти від усіх елементів черги число, уведене з клавіатури.
8. Перший елемент з початку черги поміняти місцями з останнім елементом цієї
черги.
9. Задано цілі число k і масив A(n) , n  200 . Розробити програму, яка здійснює
циклічний зсув масиву A(n) на k позицій вправо.
10. Дано стек з цілих чисел. Знайти мінімальний елемент стека і записати його в
основу стека.
11. Визначити довжину черги, елементи яка складається з цілих чисел.
12. Знайти в стекові, складеному з цілих чисел, максимальний елемент і
помістити його в основу стека.
13. Додати до всіх елементів черги число, уведене з клавіатури. Черга
заповнена цілими числами.
14. Видалити зі стека, який складено з цілих чисел, кожен третій елемент.
Відрахунок починати з першого елемента, що розміщений в основі стека.
15. Дана черга з цілих чисел. Поміняти в черзі перший елемент з другим, третій
з четвертим і так далі до кінця черги.
16. Створити чергу з цілих чисел. Визначити чого у черзі більше –
парних чи непарних елементів.
17. Знайти в стекові, складеному з цілих чисел, максимальний елемент і
помістити його в кінець стека.
18. Дана чергу з цілих чисел. Видалити з неї числа, некратні заданому з
клавіатури числу.

10
Завдання 4

Побудова графіка функції з використанням компоненту TChart.

Побудувати графік функції y(x) на проміжку a, b  з кроком h за допомогою


компоненту TChart.

1. y = xe x + sin x − ,  h = 0,02
2. y = x 2 + cos x − ,  h = 0,02

3. y = 3 x + sin 2 x 0, 2 h = 0,01

4. y = ( x + 2) + sin x cos x 0, 2 h = 0,01


5. y = e x − cos x − ,  h = 0,01

6. y = e cos x + x − ,  h = 0,01
7. y = x 2 + x − e x − 3, 3 h = 0,01
8. y = sin e x + x − 3, 3 h = 0,01
9. y = 3x 2 ln( x + 6) − 5, 4 h = 0,1
10. y =| x | (e x − x) − 5, 4 h = 0,1
11. y = 3x + cos x − ,  h = 0,01
12. y = 5( x−2) sin x − ,  h = 0,01

13. y = 1 / x + x 1, 10 h = 0,01


14. y = | sin x | + ln x 1, 10 h = 0,01
15. y = 4 x − x 2 − 5, 5 h = 0,01
16. y = x 3 − x 2 − x − 1 − 5, 5 h = 0,01
17. y = sin x + cos x − 2 , 2  h = 0,01
18. y = x 4 + 2 x + 3 − 10,10 h = 0,01

11
Завдання 5

Робота з масивом структур.

Створити масив структур згідно варіанту.


Результати вивести в компонент TRichEdit, застосувавши форматування
кольору та стилю шрифту.

1. Відомості про книги – це прізвище автора, назва, рік видання, вартість. Є


вектор, елементи якого – відомості про книги. Встановити, чи є книги одного
автора з однаковою назвою різних років видання. Вивести інформацію про ці
книги.
2. Відомості про учня складаються з його прізвища, імені, домашньої адреси.
Задано вектор, елементи якого – структури, що містять інформацію про учнів
класу. Перевірити, чи є в класі однофамільці. Вивести інформацію про них.
3. Інформація про автомобіль складається з номера, марки, року випуску
прізвища власника. В заданому списку автомобілів визначити і роздрукувати
інформацію про вказані автомобілі. Якщо таких автомобілів немає, то
повідомити про це. Визначити автомобілі, номери яких складаються з 4 різних
цифр.
4. В таблиці задано інформацію про назву міста, кількість інститутів,
чисельність населення, чисельність студентів. Впорядкувати таблицю по
спаданню відношення кількості студентів до чисельності населення.
5. У тривимірному просторі задані n циліндрів. Знайти максимальну площу
серед площ усіх циліндрів. Надрукувати інформацію про знайдений циліндр. У
випадку, коли таких циліндрів декілька – вивести інформацію про всі. Для
опису циліндру використати структуру.

12
6. На площині задано n прямокутників із сторонами паралельними осям
координат. Знайти площу фігури, що накриває ці прямокутники. Для
збереження прямокутника використати структуру.
7. Дана інформація про квартири. Запис має вигляд: прізвище власника, площа,
число кімнат, поверх. Вивести дані про квартири з площею менше 50 кв.м і
підрахувати їх кількість.
8. На складі зберігається продукція заводу. Про кожний вид продукції відомо:
номер продукції, назва, кількість одиниць, дата випуску, вартість одиниці.
Підрахувати вартість продукції, яка випущена у 2017 році і зберігається на
складі.
9. Відомості про книги – це прізвище автора, назва, рік видання. Є вектор,
елементи якого – відомість про книги. Знайти всі книги, які видавалися в 2010
році і ім’я автора починається з літери “М”.
10. Відомості про книги – це прізвище автора, назва, рік видання, вартість. Є
вектор, елементи якого – відомості про книги. Встановити, чи є книги одного
автора з однаковою назвою різних років видання. Вивести інформацію про ці
книги.
11. Відомості про учня складаються з його прізвища, імені, домашньої адреси.
Задано вектор, елементи якого – структури, що містять інформацію про учнів
класу. Перевірити, чи є в класі однофамільці. Вивести інформацію про них.
12. Інформація про автомобіль складається з номера, марки, року випуску
прізвища власника. В заданому списку автомобілів визначити і роздрукувати
інформацію про вказані автомобілі. Якщо таких автомобілів немає, то
повідомити про це. Визначити автомобілі, номери яких складаються з 4 різних
цифр.
13. В таблиці задано інформацію про назву міста, кількість інститутів,
чисельність населення, чисельність студентів. Впорядкувати таблицю по
спаданню відношення кількості студентів до чисельності населення.
14. У тривимірному просторі задані n циліндрів. Знайти максимальну площу
серед площ усіх циліндрів. Надрукувати інформацію про знайдений циліндр. У

13
випадку, коли таких циліндрів декілька – вивести інформацію про всі. Для
опису циліндру використати структуру.
15. На площині задано n прямокутників із сторонами паралельними осям
координат. Знайти площу фігури, що накриває ці прямокутники. Для
збереження прямокутника використати структуру.
16. Дана інформація про квартири. Запис має вигляд: прізвище власника,
площа, число кімнат, поверх. Вивести дані про квартири з площею менше 50
кв.м і підрахувати їх кількість.
17. На складі зберігається продукція заводу. Про кожний вид продукції відомо:
номер продукції, назва, кількість одиниць, дата випуску, вартість одиниці.
Підрахувати вартість продукції, яка випущена у 2017 році і зберігається на
складі.
18. Відомості про книги – це прізвище автора, назва, рік видання. Є вектор,
елементи якого – відомість про книги. Знайти всі книги, які видавалися в 2010
році і ім’я автора починається з літери “М”.

Завдання 6

Створення програми для роботи з текстововим файлом, обробка


символьних рядків.

Створити текстовий файл, що складається з п’яти рядків, кожен довжиною


не менше 10 символів. Вивести на форму вміст вхідного файлу та вихідного,
згідно варіанту.
1. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка вилучає з цього тексту всі слова найбільшої довжини.
(Слів найбільшої довжини може бути декілька). Друкує текст, що залишився
після вилучення слів.
2. Задано текст, слова в якому розділені пробілами і розділовими знаками.
14
Розробити програму, яка знаходить і друкує всі симетричні слова. (Симетричне
слово це − абввба).
3. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка вилучає в кожному слові цього тексту всі наступні
входження першої літери.
4. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка вилучає в кожному слові цього тексту всі попередні
входження останньої літери.
5. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка в словах непарної довжини цього тексту вилучає
середню літеру.
6. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка знаходить найкоротше слово, що має парну кількість
символів, також підрахувати кількість букв у реченні.
7. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка рахує кількість слів у реченні.
8. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка вилучає із заданого тексту всі слова непарної
довжини.
9. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка вилучає всі пробіли, а також рахує кількість
видалених пробілів.
10. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, як знаходить найкоротше та найдовше слово.
11. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, як видаляє із речення лишні пробіли: там де їх більше
одного.
12. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка в словах непарної довжини цього тексту вилучає
середню літеру.

15
13. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка знаходить найкоротше слово, що має парну кількість
символів, також підрахувати кількість букв у реченні.
14. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка рахує кількість слів у реченні.
15. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка вилучає із заданого тексту всі слова непарної
довжини.
16. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка вилучає всі пробіли, а також рахує кількість
видалених пробілів.
17. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, як знаходить найкоротше та найдовше слово.
18. Задано текст, слова в якому розділені пробілами і розділовими знаками.
Розробити програму, яка знаходить найдовше слово, що має парну кількість
символів, також підрахувати кількість букв у реченні.

5. СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ

1. Громов Ю.Ю., Татаренко С.И. Программирование на языке СИ.


2. Бьерн Страуструп - Язык программирования С++.
3. Сурков К.А., Сурков Д.А. Программирование в среде С++ Builder . –
Минск: Попури, 20012. – 640 с.

16

You might also like