Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к лаб.раб. по дисциплине Информатика.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.25 Mб
Скачать

Лабораторная работа №3

Продолжительность 1,5 часа

Целью работы является освоение техники объектно-ориентированного программирования.

Вопросы, которые должны быть изучены:

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

2. Для чего следует использовать закрытые переменные в классе?

3. Что такое свойство класса и как оно создаётся?

4. Что такое метод класса и способ создания нового метода?

5. Как объявить переменную объекта при использовании класса?

6. Как установить свойства для переменного объекта?

7. В чём разница между ключевыми словами Private и Public?

8. Как наилучшим способом сохранить внутреннее значение свойства класса?

Задание

1. Выбрать вариант индивидуального задания из таблицы 3.

2. Написать код программы для этого задания.

3. Запустить Visual Studio 2012. В меню Visual Studio File щёлкнуть New Project.

4. В окне New Project выбрать шаблон Windows Application.

5. В поле Name ввести lab2 и нажать кнопку ОК. Открывается новый проект.

6. Из области элементов (Toolbox) перенести на форму необходимые для выполнения работы кнопки, метки и текстовые поля.

7. Выбрать команду Add New Item (Добавить новый элемент) в меню Project. Откроется диалоговое окно.

8. Выбрать шаблон Class. Имя по умолчанию Class1.vb. Щёлкнуть на кнопке Add. Класс отображается в редакторе кода. Объявить переменные класса, создать свойства и метод.

9. Дважды щёлкнуть Button1, чтобы открыть редактор кода. Создать объект на основе нового класса и, наконец, создать код для индивидуального задания.

10. В меню Debug интегрированной среды разработки Visual Basic 2012 нажать кнопку Start Debugging.

11. Получить результаты на компьютере.

12. Проверить правильность результатов.

13. Составить отчёт о проделанной работе.

Индивидуальное задание

Создать проект для реализации алгоритма с простой линейной структурой. Интерфейс пользователя должен включать форму со следующими элементами:

1) Panel;

2) элементы управления Button;

3) элементы управления Label;

4) Элементы управления TextBox.

Программная часть должна иметь класс и объект на основе класса. Хороший стиль программирования подразумевает объявление переменных в классе как Private, например:

Private p As Single

В этом случае переменная p будет недоступна для изменений вне класса.

Необходимо также создать свойство класса, используя процедуру Property. Объявление процедуры свойства является аналогичным объявлению стандартной процедуры, но с некоторыми различиями. Первое слово в объявлении процедуры свойства просто назначает область видимости свойства (обычно Private или Public). Свойства, объявленные как Public, доступны для кода вне класса.

После создания свойства надо запрограммировать методы и объявить объективные переменные для использования класса.

Таблица 3 Задание

1

С любой квадратной матрицей порядка 2

, элементы, которой вещественные числа, можно связать вещественное число

которое называется определителем матрицы.

Создать класс для вычисления определителя порядка 2 и проверить следующее свойство определителей =

2

Пусть точки , , - координаты вершины треугольника. Создать класс для определения его площади по формуле

,

где в правой части формулы записан определитель порядка 2.

3

С матрицей порядка 3 свяжем вещественное число

, которое называется её определителем (разложением матрицы по первой строке).

Используя класс для вычисления определителя порядка 2 и данное разложение, найти значение определителя порядка 3.

4

С матрицей порядка 3 свяжем вещественное число

, которое называется её определителем (разложением матрицы по второй строке).

Используя класс для вычисления определителя порядка 2 и данное разложение, найти значение определителя порядка 3.

5

Для матрицы из задачи 4 можно написать выражение

.

Оно называется разложением матрицы по второму столбцу.

Используя класс для вычисления матрицы порядка 2 и данное разложение, вычислить определитель матрицы порядка 3.

6

Для матриц из задачи 4 можно также написать выражение

.

Оно называется разложением матрицы по первому столбцу.

Используя класс для вычисления матрицы порядка 2 и данное разложение, вычислить определитель матрицы порядка 3.

7

Пусть и корни квадратного уравнения , .

Тогда сумма корней , а произведение корней

Создать класс для определения суммы и произведения корней. Кроме того, найти корни с помощью формулы

.

Найти сумму и произведение этих значений и сравнить результаты.

8

Создать класс для определения расстояния d от точки до прямой Ax+By+C=0, где d равно абсолютной величине

Отобразить в текстовом окне расстояние от точки (-2;4) до прямой 4х-7у+2=0.

9

Создать класс для определения координат (х; у) точки пересечения двух прямых

и при .

Для этого необходимо решить систему двух уравнений (приравняв их друг к другу).

10

Создать класс для нахождения площади окружности . Используя этот класс, найти площадь кольца с внутренним и внешним ресурсами .

11

Даны длины сторон треугольника a, b, c. Создать класс для определения его по площади по формуле Герона , где . Найти значение радиуса описанной окружности и значение радиуса вписанной в него окружности .

12

Даны два вектора, определяемые их координатами и . Создать класс для определения их длины найти их скалярное произведение . Длина вектора d выражается через его координаты как .

13

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

14

Создать класс, содержащий числитель и знаменатель простой дроби, и найти сумму двух дробей .

15

Создать класс, содержащий числитель и знаменатель простой дроби, и найти разность двух дробей .

16

Создать класс, содержащий числитель и знаменатель простой дроби, и использовать его для определения значения простой дроби .

17

Создать класс для определения алгебраической формы комплексного числа z = a + bi. Использовать этот класс для определения суммы двух комплексных чисел

.

18

Создать класс для определения алгебраической формы комплексного числа z = a + bi. Используя его, вычесть из : .

Пример. Вычесть (2 + i) из (6 – 5i)

Решение: (6 – 5i) – (2 + i) = (6 – 2) + (- 5 – 1) = 4 – 6i или

(6 – 5i) – ( 2 + 1) = (6i) – 5 + ( - 2 – i) = (6 – 2) + ( - 5 – 1) i = 4 – 6i.

19

Создать класс для определения алгебраической формы комплексного числа z = a + bi. Используя этот класс для поиска произведения двух комплексных чисел

.

20

Создать класс с определение алгебраической формы комплексного числа z = a + bi.

Использовать его для деления комплексных чисел

.

Пример. Разделите 5 – 5i на – 1 +3i

Решение: .

21

Выпуклый пятиугольник задан координатами его вершин. Используя класс из задачи 2, найти площадь этого пятиугольника.

22

Трапеция задана координатами её вершин. Используя класс из задачи 2, найти её площадь.

Содержание отчёта

1. Название отчёта.

2. Титульный лист.

3. Индивидуальное задание.

4. Класс и программы, которые использованы в проекте.

5. Форма проекта с элементами управления.

6. Результаты выполнения приложения.

7. Доказательство правильности работы программы.