Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР (Часть 1).doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
71.17 Кб
Скачать

8

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «ТУЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ И ИНФОРМАТИКИ

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

Методические указания по выполнению лабораторных работ (Часть 1)

для студентов направления 010400 «Прикладная математика и информатика»

очной формы обучения

Тула 2012

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

пРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ программ на языке Pascal

 Общие указания

Лабораторную работу можно выполнять в любой среде программирования (Borland Pascal 5.5, 6.0, 7.0), позволяющей работать в реальном режиме DOS или в защищенном режиме Windows. Использование визуальных интегрированных средств разработки программ (таких как, Borland Delphi 4-7) в этой работе не допускается.

 Цель работы

Усвоить основные приемы организации и использования объектов и объектных типов (классов) в программах на языке Pascal.

 Задание

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

  2. Определить состав и назначение полей данных и методов для введенных классов. Среди этих методов по крайней мере один должен быть виртуальным (его виртуальность должна быть использована в других методах).

  3. Составить программу демонстрирующую работу с введенной системой классов. В программе должны быть определены статические и динамические объекты последнего поколения. Также в программе следует показать работу всех определенных методов для экземпляров объектов каждого типа, в том числе конструкторов и деструкторов.

 Варианты задания

  1. Комплексное число.

  2. Трехмерный числовой вектор.

  3. Квадратная числовая матрица.

  4. Произвольная числовая матрица.

  5. Закрашенный прямоугольник на текстовом экране.

  6. Столбчатая диаграмма на текстовом экране.

  7. Текстовое окно.

  8. Закрашенный прямоугольник на графическом экране.

  9. Закрашенный треугольник.

  10. Закрашенная окружность.

  11. Незакрашенная элементарная геометрическая фигура (квадрат, правильный треугольник и окружность).

  12. Закрашенный правильный многоугольник.

  13. Ломанная на графическом экране.

  14. Плоская столбчатая диаграмма на графическом экране.

  15. Объемная столбчатая диаграмма на графическом экране.

  16. Круговая секторная диаграмма.

  17. Графическое окно.

  18. Объемная стержневая конструкция (ломанная) на графическом экране.

  19. Закрашенный куб.

  20. Предложение (упорядоченное множество слов).

  21. Бинарное дерево с числовыми элементами.

  22. Бинарное дерево со строковыми элементами.

  23. Таблица с текстовыми ячейками.

  24. Множество, состоящее из строк.

  25. Множество, состоящее из целых чисел.

 Тематика контрольных вопросов

  1. Принципы объектно-ориентированного программирования.

  2. Виртуальные методы.

  3. Понятие конструкторов и деструкторов.

  4. Совместимость объектов в иерархии.

 Оформление отчета

Отчет по лабораторной работе должен содержать:

  1. Название работы.

  2. Постановку задачи (формулировку задания).

  3. Иерархию классов (можно привести диаграммы классов).

  4. Описание полей данных каждого класса.

  5. Описание методов каждого класса (алгоритмы и реализация, использование, базы данных).

  6. Текст реализации каждого класса и основной программы.

  7. Результаты работы программы на 3 контрольных примерах.

Отчет оформляется на стандартных листа формата А4.

 Библиографический список