Lab2 - todo (1077267)
Текст из файла
3
Требования к ЛР № 2 по курсу ПППО
(3 курс ИУ5)
“Изучение классов ARRAY и ARRAYITERATOR”
-
Цель работы
Целью лабораторной работы является продвинутое изучение оболочки(IDE) системы программирования BC 3.1 C++ и классов с массивами (ARRAY и ARRAYITERATOR) библиотеки CLASSLIB. В результате студенты должны приобрести навыки работы со стандартными классами по: материалам лекций, справочной информации BC 3.1, документации и файлам ARRAY.CPP , ARRAY.H, ABSTARRY.CPP и ABSTARRY.H.
-
Изучаемые вопросы
В процессе лабораторной работы (она рассчитана на 8 часов) необходимо изучить:
-
Порядок и особенности работы с оболочкой: подключение стандартных классов; создание проектов (в программе должно быть минимально 2 исходных файла - *.CPP); настройку каталогов библиотек; работу с отладчиком; процессы трансляции и редактирования; порядок отладки и тестирования программ с классами;
-
Файлы ARRAY.CPP , ARRAY.H, ABSTARRY.CPP и ABSTARRY.H их структуру и состав;
-
Создание объектов типа ARRAY;
-
Добавление элементов в массив с помощью метода add;
-
Работа с функциями printContentsOn и printOn;
-
Создание нового массива на основе другого;
-
Использование и перегрузка метода printOn объектов включаемых в массив;
-
Недостатки и особенности использования массивов
-
Использование класса ARRAYITERATOR для навигации;
-
Удаление элементов из массива;
-
Построение многомодульных проектов( минимум два файла).
-
Порядок работы
-
Изучение оболочки BC 3.1 C++ в интерактивном режиме( всех пунктов меню и окон настройки работы оболочки, изучение броузера классов)
-
Составление диаграммы классов и написание программы, состоящей как минимум из двух исходных файлов (.cpp).
-
Редактирование текстов в среде оболочки
-
Создание проектного файла
-
Отладка программы с помощью отладчика
-
Формирование листинга программы и листинга результатов
-
Оформление отчета
-
Требования к работе
В лабораторной работе в изложенном ниже порядке должны быть отражены следующие действия:
Обязательные требования:
-
Описание массивов А и В (1 - вариант);
-
Ввод данных с консоли типа строка( стандартный класс STRING - strng.h) и занесение их в массив A( минимально 5 строк).
-
Распечатка массива А с помощью метода printContentsOn;
-
Распечатка массива А с помощью цикла и метода printOn;
-
Распечатка пустого массива В с помощью метода printContentsOn;
-
Формирование массива В как копию массива А( необходим цикл);
-
Распечатка массивов А и В с помощью цикла и использования класса для этих массивов. Нужно использовать printOn, restart и current.
Дополнительные требования (выполняются по желанию сильными студентами):
-
Распечатать массивы с помощью нового перегруженного метода для нового класса наследника от ARRAY;
-
Перегрузить самому операцию “=” для присваивания массивов( A = B; - элементы непустого А должны быть удалены ) или операцию “+” для сложения массивов ( C = A + B; - интерпретируется так: в новый массив С включаются элементы массива А и В, а элементы непустого С предварительно должны быть удалены).
-
Оформление отчета
В отчет по ЛР должно быть включено:
-
Титульный лист, цель и порядок работы
-
Перечень ошибок при отладке, недостатки классов массивов
-
Диаграмма классов ARRAY и ARRAYITERATOR( или нового)
-
Листинг программы и листинг результатов
-
Варианты (см. таблицу вариантов)
Вариантные требования:
-
Создание массива В с помощью указателя (1В)
-
Ввод с консоли вместо строки данных типов (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.3В,4.1В | 1В,2.3В,3.2В, 4.4В | 1В,2.2В,3.1В,4.1В |
| ИУ5- 62 | 1,2.2В,3.2В,4.2В | 1,2.3В,3.3В,4.5В | 1В,2.2В,3.3В,4.6В |
| ИУ5- 63 | 1,2.3В,3.1В,4.3В | 1В,2.1В,3.2В,4.6В | 1,2.2В,3.1В,4.4В |
Все идентификаторы должны включать номер варианта по списку, а комментарии ссылку на разработчика (вариант - группа - ФИО)!!!.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















