Студопедия

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

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

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






для студентів спеціальності

Комплект варіантів індивідуального завдання

з дисципліни " Об'єктно-орієнтоване програмування"

для студентів спеціальності

«Інформаційні технології проектування»

(2 курс, 3 семестр)

Назва завдання

 

Проектування і програмна реалізація класів об'єктів в середовищі Delphi

Загальний зміст завдання:

 

Розробити в середовищі візуального програмування Delphi власний клас програмних об'єктів (призначення і зміст об'єктів класу визначаються варіантом завдання) та програму, що демонструє роботу з властивостями і методами об'єкту цього класу. Головна екранна форма програми повинна мати головне меню, панель відображення стану об'єкту і набір стандартних інтерфейсних елементів (кнопки, списки, рядки редагування тощо) для зміни значень властивостей та виклику методів. Обов'язковим пунктом головного меню є пункт " Про програму" (" About") для виводу повідомлення про призначення та автора програми.

З використанням редактора текстів MS Word виконати опис властивостей і методів реалізованого класу об'єктів.

Примітка: * - завдання підвищеної складності, вибираються добровільно.

 

Варіанти завдання

 

1. Об'єкт – саморобний динамометричний ключ для затяжки різьбових з’єднань з заданим зусиллям (див. рисунок), який складається з важелю (корпуса ключа або звичайної труби з двома отворами) і безмена (ручний пристрій для зважування). Момент затяжки М (в ньютон на метр) розраховується за формулою: М = 9.8 * L * F, де: L- відстань від гайки до точки кріплення безмена в метрах, F – показник безмена в кілограмах. Властивості: значення М і L. Метод: знайти F при заданих властивостях.

 

 

2. Об'єкт – цифровий годинник, що показує час і дату, може слугувати будильником і показувати кількість днів, що залишилася до кінця року. Властивості: поточний час, поточна дата, кількість днів, що залишилася до кінця року, час подачі звукового сигналу. Методи: ввімкнути, вимкнути, встановити режим відображення дати або часу.

3. Об'єкт – зображення плану плити (конструктивного елементу будівлі) з умовною маркою. Властивості: Ширина і довжина в метрах, марка плити (рядок тексту), коефіцієнт перетворення метрів в одиниці екрану. Методи: Намалювати зображення плити з заданими властивостями, використовуючи компоненти TShape та TLabel.

4. Об'єкт – тригонометричний калькулятор. Властивості: значення кута в градусах і радіанах. Методи: Обрахувати синус та косинус кута за аналітичними даними та за трьома точками, які визначають кут геометрично.

5. Об'єкт – рядок тексту. Властивості: Поточний рядок тексту. Методи: Додати символ в початок рядку, додати символ в кінець рядку, вставити символ на задану позицію, видалити всі символи.

6. Об'єкт – зображення виносної лінії на кресленні. Властивості: Точка прив’язки виноски на екрані, текстовий напис на виносній лінії, напрям виносної лінії (вправо, вліво, вверх, вниз). Методи: Накреслити зображення виноски з заданими властивостями, використовуючи компоненти TShape та TLabel.

7. Об'єкт – зображення плану колони (конструктивного елементу будівлі) з заданими розмірами її горизонтального розрізу. Властивості: Ширина і довжина колони в розрізі в метрах, висота колони в метрах, питома вага колони (кг/м3), коефіцієнт перетворення метрів в одиниці екрану. Методи: Накреслити зображення колони з заданими розмірами, вивести на креслені значення ширини і довжини, обрахувати об'єм та вагу колони. Для відображення використати компоненти TShape та TLabel.

8. Об'єкт – прямокутник з вписаним округленим прямокутником. Властивості: Точка прив’язки прямокутника на екрані, розміри сторін. Методи: Накреслити зображення прямокутника на екрані, використовуючи компонент Tshape, обрахувати площу прямокутника, перемістити зображення прямокутника на задану кількість екранних одиниць по горизонталі і вертикалі.

9. Об'єкт – черга символів. Властивості: Максимальна і поточна кількість елементів в черзі, перший символ черги. Методи: Очистити символи в черзі, додати символ в кінець черги, вибрати і відобразити перший елемент черги, відобразити всі символи черги.

10.Об'єкт – два дійсних числа. Властивості: Значення двох чисел. Методи: Знайти мінімальне, максимальне і середнє значення двох чисел та іх абсолютних значень, корінь квадратний з їх суми.

11.Об'єкт – прямокутник з вписаним еліпсом. Властивості: Точка прив’язки прямокутника на екрані, довжини сторін прямокутника в екранних одиницях. Методи: Накреслити зображення прямокутника на екрані використовуючи компонент Tshape, змінити розміри, обрахувати площу прямокутника, перемістити зображення в задану точку екрану.

12.Об'єкт – стек (магазин) символів. Властивості: Максимальна і поточна кількість елементів стеку, символ на вершині стеку. Методи: Очистити стек, додати символ до стеку, вибрати і відобразити символ на вершині стеку, відобразити всі символи стеку.

13.Об'єкт – калькулятор податку на додану вартість. Властивості: Ціна та кількість одиниць товару, ставка податку в відсотках. Методи: Обрахувати загальну суму податку, обрахувати вартість партії товару з врахуванням податку.

14.Об'єкт – аналізатор рядка тексту. Властивості: Рядок тексту та задана буква. Методи: Обрахувати довжину рядка, кількість входження заданої букви в рядок, номер позиції першого та останнього входження.

15.Об'єкт – схематичне зображення автомобіля (в вигляді прямокутників). Властивості: Координати місцеположення зображення автомобіля на екрані, прискорення та максимальна швидкість. Методи: Керування автомобілем за допомогою ключа запалення (ввімкнути-вимкнути двигун), педалі газу та гальмової педалі), відображення місцеположення автомобіля на екрані.

16.Написати об'єкт, який перевіряє наявність спільної площі у двох прямокутних областей екрану. Властивості: Екранні координати лівого верхнього та правого нижнього рогу прямокутних областей та координати точки. Методи: Визначити факт перетинання двох областей. Результати відобразити графічно.

17. Написати об'єкт, який обраховує довжину ламаної лінії по заданих координатах ії точок. Властивості: Кількість точок лінії, довжина лінії. Методи: Очистити об'єкт (кількість точок=0), додати точку до лінії і обрахувати загальну довжину.

18.Об'єкт – схематичне зображення гелікоптера (в вигляді прямокутників). Властивості: Координати місцеположення зображення гелікоптера екрані. Методи: Керування гелікоптером за допомогою команд: ввімкнути-вимкнути двигун, піднятися вгору на задану висоту, спуститись на задану висоту, рухатися вперед чи назад, переміститись в задану точку екрану. Одиниці виміру для пересувань – екранні координати.

19.Об'єкт – прямокутник з написом, відцетрованим відносно центру прямокутника. Властивості: екранні координати центру прямокутника, ширина і довжина, текст напису, тип лініі прямокутника, колір і висота шрифту напису. Методи: Зміна місцеположення і відображення об'єкту.

20. Написати об'єкт – прямокутник з двома діагоналями в центрі екрану, який міняє колір і розміри залежно від напряму переміщення по екрану і відновлює їх в центрі. Методи: Змістити зображення в одному з чотирьох напрямів, повернути в центр екрану.

21. Написати об'єкт, що працює з двома рядками тексту і забезпечує методи злиття рядків, пошуку входження першого в другий і навпаки, створення рядку з символами, які є спільними для двох рядків. Властивість – результуючий рядок.

22.Об'єкт – аналізатор рядка тексту з звуковим супроводом. Властивості: Рядок тексту, поточний режим пошуку голосних або приголосних букв. Методи: Обрахувати довжину рядка, кількість голосних чи приголосних букв, програти кожну з голосних чи приголосних букв за допомогою процедури подачі звукового сигналу MessageBeep(1).

23.Об'єкт – два прямокутники зеленого кольору, що можуть рухатися по екрану за допомогою відповідних методів і міняють свій колір на жовтий при умові, що відстань між їх центрами менше заданої, або на червоний, якщо вони зіткнулися (прямокутники перетинаються). В останньому випадку прямокутники повинні втратити можливість рухатися далі.

24.Написати об'єкт, який перевіряє належність заданої точки до заданої прямокутної області екрану. Властивості: Екранні координати лівого верхнього та правого нижнього рогу прямокутної області та координати точки. Методи: Визначити належність точки до внутрішньої частини області та до межі області. Результати відобразити графічно.

25. * Об'єкт – ліфт, що обслуговує 9-поверховий будинок. Властивості: Стан ліфту: несправний, стоїть, рухається вгору, рухається вниз, номер поверху, на якому знаходиться ліфт та номер поверху, до якого рухаюється ліфт. Методи: Задати поточний стан ліфту, викликати ліфт на заданий поверх, відобразити поточне положення ліфту шляхом виводу текстових значень його властивостей.

26. * Об'єкт – ліфт, що обслуговує 5-поверховий будинок. Властивості: Стан ліфту: несправний, стоїть, рухається вгору, рухається вниз, номер поверху, на якому знаходиться ліфт та номер поверху, до якого рухається ліфт. Методи: Задати поточний стан ліфту, викликати ліфт на заданий поверх, відобразити поточне положення ліфту шляхом виводу його умовного графічного зображення в вигляді прямокутника на тлі спрощенного розрізу будинку чи позначок поверхів.

 

<== предыдущая лекция | следующая лекция ==>
 | Ренты с постоянным относительным приростом платежей




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