Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
387.doc
Скачиваний:
11
Добавлен:
30.04.2022
Размер:
3.51 Mб
Скачать

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

1. Что такое класс?

2. Чем отличается класс от объекта?

3. Что составляет содержимое класса?

4. Какие атрибуты доступа применяются для членов класса?

5. Для чего используются статические поля класса?

6. Можно ли определить статический конструктор класса?

7. Происходит ли уничножение объекта при вызове деструктора?

8. Для чего используется перегрузка операций в классе?

9. Как переопределить в классе функцию ToString()?

Содержание и порядок выполнения работы

Изучить теоретический материал, ответить на контрольные вопросы, составить программу по указанному варианту задания. Представить отчет по выполненному заданию.

Вариант 1

Составить программу, реализующую классы для работы с векторами: в классе предусмотреть несколько конструкторов для заполнения векторов различными способами; для сложения, вычитания, перемножения, умножения на скаляр векторов. Составить процедуру класса Testing, тестирующую работу с классами.

Вариант 2

Составить программу, реализующую классы для работы с матрицами: в классе предусмотреть несколько конструкторов для заполнения матрицы различными способами; для сложения, вычитания, перемножения матриц. Составить процедуру класса Testing, тестирующую работу с классами.

Вариант 3

Используя ООП, составить программу, реализующую классы для получения матрицы размером m*n, для вычисления новой матрицы, вычисляемой по правилу: наибольший элемент каждой строки меняется местами с элементом главной диагонали этой строки; для печати матрицы. Составить процедуру класса Testing, тестирующую работу с классами.

Вариант 4

Используя ООП и перегрузку операций, составить программу, реализующую действия над комплексными числами. Составить процедуру класса Testing, тестирующую работу с классами.

Вариант 5

Составить программу, которая сравнивает 2 матрицы размером m*n следующим образом: матрицы равны, если равны соответствующие суммы строк матриц; матрица меньше второй матрицы, если сумма элементов главной диагонали первой матрицы больше соответствующей суммы второй матрицы. Спроектировать необходимые классы и составить тестирующую процедуру.

Вариант 6

Составить программу, которая сравнивает между собой две два объекта типа заданной структуры. Сравнение ведется: а) по значению одного из числовых полей; б) по значению одного из строковых полей. Спроектировать необходимые классы и составить тестирующую процедуру.

Вариант 7

Составить программу упорядочения матриц размерностью m*n по возрастанию их определителей. Спроектировать необходимые классы и составить тестирующую процедуру.

Вариант 8

Составить программу сравнения векторов действительных чисел. Большим вектором считается тот, у которого больше размерность. Если размерности равны, то вектора равны при совпадении их соответствующих компонент. Спроектировать необходимые классы и составить тестирующую процедуру. Для формирования вектора использовать не менее 2-х конструкторов.

Вариант 9

Составить класс CupOfTee, в котором имеются методы AddMilk(), AddSugar(), свойства LeafType (сорт), Milk, Sugar, Instant (растворимый или нет), Description (цейлонский, китайский и т.п.). Составьте тестирующую процедуру для заказа чашки чая на компанию друзей.

Вариант 10

Из колоды карт (52 шт.) сдают по 5 карт из перетасованной колоды. Если все 5 карт одной масти, то выдать «Флеш», в противном – сдать еще 5 карт. После сдачи 50 карт, если нет флеша, выдать «Нет флеша». Спроектировать необходимые классы и составить тестирующую процедуру.

Вариант 11

Составить программу, которая вычисляет An , где А матрица размерностью m*m. Спроектировать необходимые классы и составить тестирующую процедуру.

Вариант 12

Проверить, попадает ли заданная точка (x1, y1) в прямоугольник ABCD. Прямоугольник задается с помощью левого верхнего и правого нижнего углов. Спроектировать необходимые классы и составить тестирующую процедуру.

Вариант 13

Проверить, попадает ли заданная точка (a, b) в окружность с центром в точке O (x0, y0) и радиусом R. Спроектировать необходимые классы и составить тестирующую процедуру.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]