Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Лаб_практикум_ООП_осень2010_24_ноября_2010.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
292 Кб
Скачать
☆

Институт Компьютерных технологий

Кафедра Математического обеспечения

И администрирования информационных систем

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

По дисциплине «………..…»

на тему «……………………»

Вариант N ____

Исполнители

студенты группы____

Оценки по БРС

1.

2.

3.

Руководитель: профессор Грибанов В.П.

Дата защиты «_____»__________2010_ г.

Москва 2010 год

Задания

на лабораторные работы по дисциплине ООП

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

Объектно-ориентированное программирование

на языке Object Pascal (Delphi)

Разработать и отладить программу на языке Object Pascal, реализующую задание в соответствии с вариантом. Задание состоит в реализации алгоритма с использованием средств объектно-ориентированного программирования языка Object Pascal.

Работа выполняется в среде Delphi (Object Pascal) в режиме «консольное приложение».

В программе необходимо использовать описание класса, обязательно включив в него помимо полей и методов свойства property со своими соответствующими методами записи и чтения значения свойства. Рекомендуется применить свойства при работе с полями «число строк» и «число столбцов» для матрицы в потомке.

В работе обязательно должно быть использованы:

  • описание типа основного класса,

  • описание типа потомка основного класса,

  • методы «конструктор» и «деструктор» для каждого класса,

  • необходимые методы в классах (согласно варианту задания),

Рекомендации по выполнению работы.

Сначала необходимо продумать состав и выполнить описание класса и его потомка. Далее создать конструктор предка. Выделение памяти под матрицу и инициализация полей могут составить отдельный метод, или же эти действия могут быть включены в конструктор. Следующая стадия – создание метода, который выводит матрицу – инициализированную, обработанную и т.д., то есть даёт возможность видеть состояние матрицы в заданный момент времени. Затем создаётся деструктор, освобождающий память и от потомка, и от предка. В дальнейшем необходимо добавить методы, реализующие задания согласно варианту.

Для работы с матрицей в объектах необходимо использовать динамический двумерный массив с выделением памяти SetLength (A, m, n) и освобождением памяти SetLength (A, 0, 0 ) соответственно.

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

.

Методы вариантов добавляются к методам,

заданным при подготовке базового варианта

лабораторной работы на занятиях