- •Тема 1. Поняття про об’єктно-орієнтоване програмування. Поняття про об’єктно-орієнтоване програмування
- •Інструмент прискореної розробки програм
- •Список файлів проекту.
- •Деякі важливі принципи візуального програмування.
- •Вікна інспектора об'єктів, форми, модуля.
- •Лабораторна робота №1 «Робота в середовищі Delphi»
- •Тема 2. Основи об’єктно-орієнтованого програмування.
- •Лабораторна робота №2 «Створення типового вікна Windows-додатку. Властивості об’єктів форми.»
- •Теоретичні відомості:
- •I. Властивості об’єкту Форма.
- •Теоретичні питання:
- •Тема 3. Особливості ооп: основні концепції
- •Лабораторна робота №3 Робота з формою та компонентами Panel, Label, Edit, Button.
- •Лабораторна робота №4 Робота над проектом «Альбом картинок» (компонент Image вкладки Additional)
- •Тема 4. Структура програми Структура програми складається з:
- •Структура проекту
- •Структура модуля
- •Елементи програми
- •Елементи мови Алфавіт
- •Лексеми
- •Теоретичні питання
- •Лабораторна робота №5 Робота над проектом «Текстовий редактор»
- •Тема 5. Типи даних. Введення та виведення числових даних. Функції перетворення. Математичні функції
- •Прості типи
- •Порядкові типи
- •Цілі типи
- •Введення та виведення числових даних
- •Допомога 1.
- •Допомога 2.
- •Лабораторна робота №6. «Створення програм лінійної структури. Створення програми «Калькулятор»
- •В аріант завдання для вибору:
- •Тема 6. Оператори мови Delphi
- •Лабораторна робота №7 Створення найпростішого Windows-Додатка в Delphi, з використанням умовного оператора та оператора вибору.
- •1 Спосіб розв’язку квадратного рівняння
- •2 Спосіб розв’язання квадратного рівняння
- •Створити додатки за вказаним варіантом та записати блок-схему алгоритму:
- •Лабораторна робота № 8 «Створення програм з використанням операторів циклів»
- •Лабораторна робота № 9 «Розробка графічного інтерфейсу програми. Основні керуючі елементи.»
- •1. Програмування об’єкту – перемикач (tRadioButton).
- •Програмування об’єкту – прапорець (tCheckBox).
- •Тема 7. Масиви
- •Лабораторна робота № 10 «Структуровані типи даних»
- •Тема 8. Робота з файлами
- •Лабораторна робота №11 «Файлові типи даних»
- •Тема 9. Допоміжні алгоритми
- •Лабораторна робота № 12 «Створення програм з використанням процедур та функцій»
- •Тема 10. Работа з графікою та мультимедіа
- •Реалізація мультимедійних технологій. Відтворення відеокліпів
- •Внимание!
- •Лабораторна робота № 13 «Створення проекту «Побудова графіка функцій»»
- •Тема 11. Створення анімації в Delphi
- •Лабораторна робота № 14 «Створення проекту «Графічний конструктор»»
- •Лабораторна робота № 15 Створення багатовіконного проекту «Тест з географії»
- •Форма «Тестування» — модуль f_Test
- •Форма «Результат» — модуль fRes
- •Форма «Домопога» — модуль fInstr unit f__lnstr;
- •Тема 12. Організація роботи з таблицями та базами даних. Лабораторна робота №16. Розробка проекту «Рейтинг країн за результатами олімпійських змагань»
- •Лабораторна робота № 17 Створення проекту «Довідник по країнах»
- •Лабораторна робота № 18 Створення проекту «Телефонна книга»
- •Лабораторна робота № 19 Створення проекту «Довідник по тваринах»
- •Лабораторна робота № 20 Створення довідкової системи
- •Хід роботи
Лабораторна робота № 10 «Структуровані типи даних»
Мета: 1.Вивчити властивості компонента TStringGrid. 2. Навчитися створювати програми з використанням масивів.
Практичні завдання. Створити програми відповідно до вказаного варіанту.
У всіх завданнях по темі «Структуровані типи даних» скалярні змінні вводити за допомогою компонента Edit з відповідним поясненням у вигляді компонента Label. Скалярний результат виводити у вигляді компонента Label. Масиви представляти на формі у вигляді компонентів StringGrid, у яких 0-й стовпець і 0-й рядок використовувати для відображення індексів масивів. Обчислення виконувати, після натискання кнопки типу Button.
Варіант 1
В масиві А(n) визначити кількість елементів, значення яких рівні 3.
Дано двомірний масив розмірності nxn. Визначити місце знаходження мінімального елемента.
Ввести цілочисельний масив з 5-и елементів та перевірити, чи утворюють його елементи арифметичну прогресію.
В масиві В(n) впорядкувати всі елементи в порядку збільшення їх значень.
Варіант 2
В масиві С(n) визначити кількість елементів, значення яких менші 10.
Уведіть цілочисельні елементи матриці 2х5. Потройте значення кожного елементу матриці, що більше 4. Виведіть на екран матрицю до, і після множення.
Задано матрицю розміром NxN. Одержати масив B, привласнивши його k-му елементу значення 0, якщо всі елементи k-го стовпця матриці нульові, і значення 1 у противному випадку.
Ввести цілочисельний масив 3х3, відбити його дзеркально відносно головної діагоналі та вивести на екран.
Варіант 3
В масиві С(n) визначити кількість елементів, значення яких більші 3 і менші 5.
У даному масиві поміняти місцями елементи, що знаходяться на непарних місцях, з елементами, що знаходяться на парних місцях. Вивести на екран результат до, і після зміни (ліворуч до зміни, праворуч після зміни).
Дано двомірний масив розмірності nxn. Визначити максимальний елемент.
Визначити, чи є задана квадратна матриця n-го порядку симетричною щодо побічної діагоналі.
Варіант 4
А масиві С1(n)визначити яких елементів більше – максимальних чи мінімальних.
Знайдіть суму елементів стовпця й рядка матриці, на перетинанні яких перебуває максимальний елемент матриці.
Дано двомірний масив розмірності nxn. Визначити кількість елементів, що рівні 4.
У матриці n-го порядку знайти максимальний серед елементів, що лежать нижче побічної діагоналі, і мінімальний серед елементів, що лежать вище головної діагоналі.
Варіант 5
В масиві С(n) визначити кількість мінімальних елементів масиву.
У квадратній таблиці (будь-які цілі числа) обміняйте місцями елементи рядка й стовпця, на перетинанні яких перебуває перший мінімальний елемент із позитивних чисел. Виведіть на екран матрицю до, і після зміни.
У матриці розміром Nx поміняти місцями рядок, що містить елемент із найбільшим значенням з рядком, що містить елемент із найменшим значенням.
Ввести цілочисельний масив 3х3, відбити його дзеркально відносно побічної діагоналі та вивести на екран.
Варіант 6
Створити масив з 4-х елементів типу integer, причому перший елемент масиву має дорівнювати 3, а кожний наступний елемент повинен бути вдвічі більший за попередній і вивести цей масив на екран.
Визначите, чи утворять елементи матриці магічний квадрат, коли суми чисел по рядках, стовпцям і діагоналям однакові.
В масиві А(n) впорядкувати всі елементи в порядку зменшення їх значень.
Елементи масиву X розташувати у зворотному порядку.
Варіант 7
Написати програму введення з клавіатури масиву з 7-и елементів типу real, після чого вивести на екран всі від’ємні елементи масиву.
Ввести цілочисельний масив 3х3, відбити його дзеркально відносно головної діагоналі та вивести на екран.
Заповнити масив А(n:n), таким чином, щоб всі значення елементів масиву були рівні нулю, а по діагоналі стояли 1. Результат вивести на екран монітору.
Елементи масиву X циклічно зрушити на k позицій уліво.
Варіант 8
Написати програму введення з клавіатури масиву з 5-и елементів типу integer, поміняти місцями у масиві 2-й та 4-й елементи, після чого вивести масив на екран.
Дано двомірний масив розмірності nxn. Визначити кількість додатніх елементів.
Задано лінійну послідовність розмірнісю n. Чи є в цій послідовності хоча б два елементи, які збігаються за своїми значеннями.
Елементи масиву X циклічно зрушити на n позицій вправо.
Варіант 9
Написати програму введення з клавіатури масиву з 6-и елементів типу integer, після чого вивести на екран всі від’ємні елементи масиву.
Заповнити масив А(n:n), таким чином, щоб всі значення елементів масиву були рівні нулю, а вище діагоналі стояли 1. Результат вивести на екран монітору.
Перетворити масив X за наступним правилом: всі від’ємні елементи масиву перенести в початок, а всі інші – у кінець, зберігаючи вихідне взаємне розташування, як серед від’ємних, так і серед інших елементів.
Ввести цілочисельний масив 3х3, повернути його на 90 вліво та вивести на екран.
Варіант 10
Написати програму введення з клавіатури масиву з 6-и елементів цілочисельного типу і обчислити кількість елементів, які є більшими за свої порядкові номери.
Ввести масив з 10 дійсних чисел та відсортувати його у спадному порядку.
Визначіть скільки чисел у одномірному масиві дійсних чисел розмірністю n перевищують значення останнього елемента.
Дано два масиви. Знайти найменше серед тих елементів першого масиву, які не входять у другий масив.
Варіант 11
Написати програму введення з клавіатури масиву з 5-и елементів типу integer, після чого вивести на екран всі додатні елементи масиву.
Ввести цілочисельний масив з 8 елементів. Ваша програма має обчислювати, скільки разів кожен з елементів повторюється у введеному масиві. Наприклад, якщо введено масив 8,3,3,4,8,5,1,8, то програма повинна видати:
8 – 3 рази; 3 – 2 рази; 4 – 1 раз; 5 – 1 раз; 1 – 1 раз (відмінювати слово “раз” не треба).
Задано одновимірний масив дійсних чисел з 12 елементів. Сформуйте з цього масиву два масиви. До першого масиву включіть елементи, розміщені на непарних позиціях, а до другого – на парних. Результат вивести на екран монітору.
Ввести цілочисельний масив 3х3, відбити його дзеркально відносно побічної діагоналі та вивести на екран.
Варіант 12
Написати програму введення з клавіатури масиву з 6-и елементів цілочисельного типу і обчислення мінімального елементу введеного масиву.
Дано двомірний масив розмірності nxn. Визначити місце знаходження максимального елемента.
Задано одновимірний масив розмірністю n. Перетворіть його на масив, у якому елементи розташовані у зворотному порядку.
Ввести символьний масив 3х3, відбити його дзеркально відносно головної діагоналі та вивести на екран.
Варіант 13
Cтворити числовий масив зі 100 елементів, перший ел-т якого дорівнює 0, а кожний наступний ел-т має дорівнювати сумі свого індексу та попереднього елементу.
В масиві К(n) впорядкувати всі елементи в порядку збільшення їх значень.
Заповнити масив С(n:n), таким чином, щоб всі значення елементів масиву були рівні 1, а по діагоналі стояли 2. Результат вивести на екран монітору.
Задано лінійну послідовність розмірністю n. Чи є в цій послідовності хоча б два елементи, які збігаються за своїми значеннями, вивести їх порядкові номери.
Варіант 14
Ввести числовий масив з 10 елементів. Визначити, чи є в цьому масиві послідовність не менше ніж з 4-х додатних елементів, які йдуть поспіль.
Дано двомірний масив розмірності nxn. Визначити кількість максимальних елементів.
Визначіть скільки чисел у одномірному масиві дійсних чисел розмірністю n перевищують значення першого елемента.
Ввести цілочисельний масив 3х3, повернути його на 90 вправо та вивести на екран.
Варіант 15
Ввести масив дійсних чисел з восьми елементів і обчислити добуток індексів всіх додатних елементів масиву.
В масиві С1(n) впорядкувати всі елементи в порядку зменшення їх значень.
Заповнити масив А(n:n), таким чином, щоб всі значення елементів масиву були рівні нулю та одиниці. Результат вивести на екран монітору.
Ввести цілочисельний масив 4х3 і вивести номер того рядка, всі елементи якого більші за відповідні елементи всіх інших рядків.
Наприклад, у масиві
4 0 1
5 7 3
4 6 2
1 5 3
таким рядком буде другий рядок. Зауважте, що такого рядку може і не бути.
Варіант 16
Ввести цілочисельний масив з 5-и елементів та визначити, скільки в ньому міститься мінімальних елементів. Наприклад, у масиві 1,-1,5,-1,3 є 2 мінімальних елементи.
Дано двомірний масив розмірності nxn. Визначити мінімальний елемент.
Задано одновимірний масив розмірністю n. Замініть в ньому від’ємні значення елементів нулем.
Ввести цілочисельний масив 3х3, повернути його на 90 вліво та вивести на екран.
Теоретичні питання:
Як оголошуються масиви в програмі?
Які є типові операції над масивами?
Як вводяться –виводяться елементи двовимірного масиву?
Як виконується перевірка коректності введення даних в числовий масив?
Властивості компоненту Memo?
Як налаштувати компонент StringGrid?