- •Основи об’єктно-орієнтованого програмування
- •Факультету комп’ютерних наук та інформаційних технологій
- •Луцьк 2009
- •Факультету комп’ютерних наук та інформаційних технологій 1 Лабораторна робота №1 5 Програмування лінійних алгоритмів 5
- •2.1. Приклад створення додатка 14
- •9.3. Виконання індивідуального завдання 61
- •Програмування лінійних алгоритмів
- •1.1. Візуальне середовище delphi
- •1.2. Приклад створення додатка
- •1.2.1. Збереження проекта
- •1.2.2. Настройка вікон
- •1.2.3. Зміна заголовка Форми
- •1.2.4. Розміщення компонентів на Формі
- •1.2.5. Написання процедури обробки події створення Форми (FormCreate)
- •1.2.6. Написання процедури обробки події натиснення кнопки Button1 (Button1Click)
- •1.2.7. Текст модуля UnLinAlg
- •X,y,z,a,b,c,u : extended; // оголошення локальних змінних
- •1.2.8. Робота з додатком
- •1.3. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №2 Програмування алгоритмів, що розгалужуються
- •2.1. Приклад створення додатка
- •2.1.1. Розміщення компонентів на Формі
- •2.1.2. Створення процедур обробки подій FormСreate і Button1Сlick
- •2.1.3. Текст модуля UnRazvAlg
- •2.1.4. Робота з додатком
- •2.2. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №3 Програмування циклічних алгоритмів
- •3.1. Відладка модулів проекта
- •3.1.1. Відладка синтаксичних помилок
- •3.1.2. Відладка логічних помилок
- •3.2. Приклад створення додатка
- •3.2.1. Розміщення компонентів на Формі
- •3.2.2. Текст модуля UnCiklAlg
- •3.3. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №4 Програмування алгоритмів з використанням масивів
- •4.1. Приклад створення додатка
- •4.1.1. Розміщення компонентів на Формі
- •4.1.2. Створення процедур обробки подій SpinEdit1Change і SpinEdit2Change
- •4.1.3. Текст модуля UnMas
- •4.1.4. Робота з додатком
- •4.2. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №5 програмування Алгоритмів з використанням рядків
- •5.1. Приклад створення додатка
- •5.1.1. Розміщення компонентів на Формі
- •5.1.2. Створення процедур обробки подій
- •5.1.3. Текст модуля UnStr
- •Індивідуальні завдання
- •Лабораторна робота №6 Програмування алгоритмів з використанням записів
- •6.1. Приклад створення застосування
- •6.1.1. Розміщення компонентів на Формі
- •6.1.2. Створення процедур обробки подій FormCreate і Button1Click
- •6.1.3. Текст модуля UnZap
- •6.2. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №7 Програмування алгоритмів з використанням файлів
- •7.1. Приклад створення застосування
- •7.1.1. Розміщення компонентів на Формі
- •7.1.2. Створення процедур обробки подій
- •7.1.3. Текст модуля UnFile
- •7.1.4. Робота із застосуванням
- •7.2. Індивідуальні завдання
- •Лабораторна робота №8 Програмування алгоритмів з використанням функцій і процедур. Створення модулів
- •8.1. Приклад створення додатка
- •8.1.1. Розміщення компонентів на Формі
- •8.1.2. Створення модуля і підключення його до проекта
- •8.1.3. Текст модуля UnFuncProc
- •8.1.4. Текст модуля UnModul
- •8.2. Виконання індивідуального завдання
- •Індивідуальні завдання
- •Лабораторна робота №9 Програмування алгоритмів з використанням динамічних структур даних
- •Приклади створення застосувань
- •9.1. Використання динамічних масивів
- •9.1.1. Розміщення компонентів на Формі
- •9.1.2. Створення процедур обробки подій FormCreate і Button1Click
- •9.1.3. Текст модуля UnDinMas
- •9.2. Використання динамічних списків
- •9.2.1. Розміщення компонентів на Формі
- •9.2.2. Створення процедур обробки подій FormCreate і Button1Click
- •9.2.3. Текст модуля UnStek
- •9.3. Виконання індивідуального завдання
- •Навчально-методичне видання
- •43018, М. Луцьк, вул. Львівська, 75
7.1.4. Робота із застосуванням
Запустіть створене застосування. Занесіть у відповідні поля панелі інтерфейсу інформацію про успішність учнів. Кнопкою “New” збережете дані у файлі. Завершите виконання застосування.
Знов Запустіть застосування і кнопкою “Open” відкрийте тільки що створений файл. Переконаєтеся, що інформація не містить помилок. При необхідності виявлені помилки можна виправити, а також доповнити відомість новою інформацією. Для сортування відомості в алфавітному порядку скористайтеся кнопкою “Sort” і збережіть відсортовану інформацію кнопкою “New”.
Ще раз завершите і знов Запустіть застосування.
Кнопкою “Open відкрийте файл і переконайтеся, що в нім тепер міститься відомість, відсортована в алфавітному порядку. Кнопкою “Save” збережете інформацію в текстовому файлі. Для перегляду вмісту текстового файла скористайтеся, наприклад, застосуванням “Microsoft Word”.
Використовуючи всі компоненти панелі інтерфейсу, що управляють, переконаєтеся в правильному функціонуванні застосування у всіх передбачених режимах роботи.
7.2. Індивідуальні завдання
У всіх завданнях передбачити збереження даних, що вводяться, у файлі і можливість читання з раніше створеного файла. Результати виводити в панель інтерфейсу і в текстовий файл.
1. Відомість абітурієнтів, що склали вступні іспити в університет містить: Ф.І.О. абітурієнта, оцінки. Визначити середній бал по університету і вивести список абітурієнтів, середній бал яких вище середнього балу по університету. Першими в списку повинні йти студенти, що склали всі іспити на 5.
2. В радіоательє зберігаються квитанції про здану в ремонт радіоапаратуру. Кожна квитанція містить наступну інформацію: найменування групи виробів (телевізор, радіоприймач і т. п.), марка виробу, дата приймання в ремонт, стан готовності замовлення (виконаний, не виконаний). Вивести інформацію про стан замовлень на поточну добу по групах виробів.
3. У адміністратора залізничних кас зберігається інформація про вільні місця в поїздах дальнього проходження на найближчий тиждень в наступному вигляді: дата виїзду, пункт призначення, час відправлення, число вільних місць. Оргкомітет міжнародної конференції звертається до адміністратора з проханням зарезервувати m місць до міста N на к-й день тижня з часом відправлення поїзда не пізніші за t годинник вечора. Вивести час відправлення або повідомлення про неможливість виконати замовлення в повному об'ємі.
4. Розробити програму формування відомості про успішність студентів. Кожен запис цієї відомості повинен містити: номер групи, Ф.І.О. студента, оцінки за останню сесію. Вивести списки студентів по групах. У кожній групі Ф.І.О. студентів повинні бути розташовані в порядку убування середнього балу.
Лабораторна робота №8 Програмування алгоритмів з використанням функцій і процедур. Створення модулів
Мета лабораторної роботи: освоїти методику створення модулів, процедури і функції, і використання, що містять, їх в проекті.
8.1. Приклад створення додатка
Завдання:
створити Windows-додаток яке виводить
таблицю значень функції
і її розкладання в ряд у вигляді суми
для значень x
від xn
до xk
з кроком
h=(xk - xn)/10.
Створити
модуль, в якому обчислення значень
оформити у вигляді функції, а обчислення
- у вигляді процедури. Підключити модуль
до проекта і виконати створене
застосування.
Один з можливих варіантів панелі інтерфейсу створюваного застосування показаний на рис.8.1.
