Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
22.59 Кб
Скачать

Лабораторная работа № 1 Программирование создания классов и их объектов

Цель работы: изучить элементы объектно-ориентированного программирования: понятия класса, объекта, инкапсуляции, конструктора и деструктора; научиться составлять и выполнять на компьютере программы с классами и их объектами.

Контрольные вопросы:

1. В чем сходны и чем отличаются в C++ понятия структуры и класса?

2. Что такое инкапсуляция?

3. Что называется классом?

4. Можно ли описать метод класса вне класса?

5. Как соотносятся между собой понятия объекта и класса?

6. Для чего нужен раздел private в объявлении класса? Приведите при меры данных или методов, которые целесообразно помещать в этот раздел.

7. Для чего нужен раздел public в объявлении класса?

8. Что такое конструктор и когда он вызывается?

9. Может ли класс иметь несколько конструкторов?

10. Что такое конструктор по умолчанию и когда он вызывается?

11. Что такое конструктор копирования и когда он вызывается?

12. Что такое деструктор и когда он вызывается?

13. Может ли в классе быть несколько деструкторов?

Задание

1. Создание классов

Для всех вариантов заданий создать класс с указанными в таблице 1.1 (колонка 2) полями и тремя методами:

− конструктор для инициализации объекта;

− функция формирования строки с информацией об объекте;

− функция обработки значений полей по индивидуальному варианту.

В основной программе вводить значения полей каждого объекта из компонентов Edit и выводить результаты в компонент Memo.

Таблица 1.1 − Варианты индивидуальных заданий

Класс и его поля

Функция обработки полей

1

Денежные купюры: номинал (1, 2, 5, 10 и т.д.) и количество

Вычислить сумму купюр

2

Монеты: номинал(1, 2, 5, 10 и т.д.) и количество

Вычислить сумму монет

3

Товар: цена и количество

Вычислить общую стоимость товара

4

Продукты питания: калорийность 100 г и вес продукта в граммах

Вычислить общую калорийность продукта

5

Время: минуты и секунды

Вычислить общее количество секунд

6

Катеты прямоугольного прямоугольника: вещественные числа к1 и к2

Вычислить площадь прямоугольного треугольника и длину его гипотенузы

7

Параметры движения: скорость движения (м/c) и время движения в минутах

Вычислить пройденное расстояние (в метрах)

8

Катеты прямоугольного треугольника: вещественные числа р1 и р2

Вычислить тангенс угла α, противолежащего второму катету прямоугольного треугольника

9

Движущееся тело: масса тела – m (в граммах) и скорость движения – v (в м/с)

Вычислить кинетическую энергию движущегося тела

10

Точка на плоскости: координаты точки на плоскости (по горизонтали и вертикали) x1 и y1

Определить площадь прямоугольника, ограниченного координатами точки и осями Ox и Oy

11

Точка на плоскости: координаты точки на плоскости (по горизонтали и вертикали) x1 и y1

Вычислить расстояние от точки до начала координат

12

Параметры работы: количество часов работы и тариф оплаты за час работы

Общая стоимость работы

13

Дуга: радиус окружности и угол в радианах

Вычислить длину дуги

14

Резистор: напряжение (в Вольтах) и сопротивление (в Омах)

Вычислить значение тока (в Амперах)

15

Участок цепи: ток в амперах и сопротивление резистора R1(в Омах)

Вычислить мощность на участке электрической цепи (в Ваттах)