Lab3 - todo (1077290)
Текст из файла
3
Требования к ЛР № 3 по курсу ПППО
(3 курс ИУ5)
“ Изучение классов LIST и LISTITERATOR”
-
Цель работы
Целью лабораторной работы является изучение продвинутое изучение оболочки(IDE) системы программирования BC 3.1 C++ и классов для с списками (OBJECT, LIST и LISTITERATOR) библиотеки CLASSLIB. В результате студенты должны приобрести навыки работы со стандартными классами по: материалам лекций, справочной информации BC 3.1, документации и файлам LIST.CPP, OBJECT.CPP , OBJECT.H И LIST.H.
-
Изучаемые вопросы
В процесса лабораторной работы( она рассчитана на 8 часов) необходимо изучить:
-
Порядок и особенности работы с оболочкой: просмотр структуры классов с помощью BROWSER( для этого необходимо выполнить настройки компилятора и редактора связей)
-
Файлы LIST.CPP, OBJECT.CPP , OBJECT.H И LIST.H их структуру и состав;
-
Описание классов наследников от класса OBJECT( класс MyObj);
-
Создание объектов типа LIST и LISTITERATOR;
-
Добавление элементов в список ( типа MyObj) с помощью метода add;
-
Печать списка с помощью метода printOn;
-
Создание нового списка на основе другого;
-
Использование класса LISTITERATOR для навигации по списку;
-
Удаление элементов из списка с помощью метода detach;
-
Построение многомодульных проектов( минимум два файла).
-
Порядок работы
-
Изучение оболочки BC 3.1 C++ в интерактивном режиме( всех пунктов меню и окон настройки работы оболочки)
-
Составление блок-схемы и написание программы, состоящей из двух исходных файлов.
-
Редактирование текстов в среде оболочки
-
Создание проектного файла
-
Отладка программы с помощью отладчика
-
Формирование листинга программы и листинга результатов
-
Оформление отчета
-
Требования к работе
В лабораторной работе в изложенном ниже порядке должны быть отражены следующие действия:
Обязательные требования:
-
Описание списков А и В (1 -вариант);
-
Ввод данных с консоли типа MyObj (значение для ввода определяется конструктором объекта при вводе с клавиатуры) и занесение их в список A( минимально 10 элементов).
-
Распечатка списка А с помощью цикла и LISTITERATOR;
-
Распечатка пустого списка В с помощью цикла;
-
Формирование списка В как копию списка А (необходим цикл);
-
Распечатка пустого списка В с помощью цикла;
-
Удаление из списка B 3, 5 и 7 элементов c помощью метода detach;
-
Распечатка списка В с помощью цикла и методов int, restart и current.
Дополнительные требования:
-
Все тоже с классами DOUBLELIST и DOUBLELISTITERATOR;
-
Распечатать списки с помощью нового перегруженного метода для нового класса наследника от DOUBLELIST ;
-
Перегрузить операцию “=” для присваивания списков( A = B; - элементы непустого А должны быть удалены ) или операцию “+” для сложения списков ( C = A + B; - интерпретируется так: в новый список С включаются элементы списка А и В, а элементы непустого С предварительно должны быть удалены). Очистка списков с помощью метода flush.
-
Оформление отчета
В отчет по ЛР должно быть включено:
-
Титульный лист, цель и порядок работы
-
Перечень ошибок при отладке, недостатки классов LIST
-
Диаграмма классов OBJECT, LIST и LISTITERATOR( или новых)
-
Листинг программы и листинг результатов
-
Варианты (см. таблицу вариантов)
Вариантные требования:
-
Создание списка В с помощью указателя (1В)
-
Испоьзование типа MyObj для работы со списками (2В)
-
Строка (2.1В)
-
Время и дата(2.2В)
-
Целого числа (2.3В)
-
Динамическое добавление элемента в список (3В)
-
1-го (3.1В)
-
Последнего (3.2В)
-
3-го (3.3 В)
Обеспечить удаление элементов из списков А и В (4В):
-
Из А - 1-го (4.1В)
-
Из А - 3-го (4.2В)
-
Из А - последнего (4.3В)
-
Из В - 1-го (4.4В)
-
Из В - 3-го (4.5В)
-
Из В - последнего
| Варианты | 1-10(по сп.) | 13-24(по сп.) | 24-35(по сп.) |
| ИУ5- 61 | 1В,2.1В,3.2В,4.6В | 1,2.1В,3.3В,4.1В | 1В,2.3В,3.1В,4.3В |
| ИУ5- 62 | 1В,2.3В,3.2В, 4.4В | 1В,2.2В,3.3В,4.6В | 1,2.3В,3.3В,4.5В |
| ИУ5- 63 | 1,2.2В,3.1В,4.4В | 1,2.2В,3.1В,4.1В | 1,2.2В,3.2В,4.2В |
Все идентификаторы должны включать номер варианта по списку, а комментарии ссылку на разработчика (вариант - группа - ФИО)!!!.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.














