Методические указания ЛР 11 (Методические указания к лабораторным работам)
Описание файла
Файл "Методические указания ЛР 11" внутри архива находится в следующих папках: Методические указания к лабораторным работам, ЛР11_ПКШ. Документ из архива "Методические указания к лабораторным работам", который расположен в категории "". Всё это находится в предмете "программирование на основе классов и шаблонов" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "программирование на основе классов и шаблонов" в общих файлах.
Онлайн просмотр документа "Методические указания ЛР 11"
Текст из документа "Методические указания ЛР 11"
9
ПКШ (ООП) – Большаков С.А. 2014/2015 1-й курсМетодические указания к лабораторной работе № 11 по курсу
Программирование на основе классов и шаблонов
"Изучение библиотек классов в системах программирования С++"
Москва, МГТУ - 2014
_____________________________________________________________________________________________
СОДЕРЖАНИЕ
1. Цель работы 3
2. Задачи, решаемые в лабораторной работе 3
3. Основные понятия и примеры 4
3.1. Строки в RTL ( char[]) 4
3.2. Строки в STL (string) 4
3.3. Строки в MFC (CString) 4
3.4. Строки в ATL (CA2TEX) 4
3.5. Взаимные преобразования строк для разных классов и кодировок 4
3.6. Ассоциативные массивы в STL (map) 4
3.7. Ассоциативные массивы в MFC (CMap) 4
3.8. Ассоциативные массивы в ATL (CAtlMap) 4
3.9. Множества, мультимножества, стеки и очереди в STD, MFC и ATL 4
3.10. Классы для работы с датами и временем (CTime) 4
3.11. Классы для работы c геометрическими фигурами ( CPiont, CRect) 4
4. Порядок работы и методические указания (основные требования) 5
4.1. Создать в VS 2005 консольный проект (LAB9). 5
4.2. Обеспечить русификацию консольного ввода и вывода. 5
4.3. Познакомиться с материалами по теме ЛР и запомнить в отчете 5
4.4. Строки в RTL (char[]) 5
4.5. Строки в STL (string) 5
4.6. Строки в MFC (CString) 5
4.7. Строки в ATL (CA2TEX) 5
4.8. Взаимные преобразования строк для разных классов 5
4.9. Ассоциативные массивы в STL (map) 6
4.10. Ассоциативные массивы в MFC (CMap) 6
4.11. Ассоциативные массивы в ATL (CAtlMap) 6
4.12. Множества, мультимножества, стеки и очереди в STD, MFC и ATL 6
4.13. Классы для работы с датами и временем (CTime) 6
4.14. Классы для работы c геометрическими фигурами ( CPiont, CRect) 6
4.15. Дополнительные требования для самых сильных студентов 6
5. Варианты по группам и студентам 6
6. Диаграммы классов 7
7. Блок-схемы алгоритмов 7
8. Ошибки и их запоминание (требования) 7
9. Контрольные вопросы 7
10. Оформление отчета (требования) 7
11. Сроки и порядок защиты ЛР 8
12. Литература 8
13. Шаблон отчета 8
14. Справочные материалы 8
1 Цель работы
Целью лабораторной работы №11 является изучение библиотек классов для работы в VS на языке С++ с различными объектами. Студенты изучают классы для работы с объектами: строки, даты, множества, время, точки, прямоугольники и др. Эти классы описаны в стандартных библиотеках: STD, MFC и ATL. В различных средах изучаются операции для работы с объектами этих классов.
2 Задачи, решаемые в лабораторной работе
В процессе выполнения ЛР студенты индивидуально должны выполнить следующие задачи. Перечислим основные требования к лабораторной работе:
-
Создать в VS 2005 консольный проект (LAB11).
-
Обеспечить русификацию ввода и вывода с консоли.
-
Выполнить все задания из раздела “4. Порядок выполнения работы“:
-
Изучение классов типа строки в разных библиотеках
-
Изучить классы для работы с ассоциативными массивами
-
Изучить классы для работы с множествами
-
Изучить классы для работ с датами и временем…
-
Все действия по программированию выполняются в интерактивном режиме с использованием отладчика.
-
После выполнения перечисленных действий студенты: демонстрируют работу программы, оформляют на основе шаблона отчет по лабораторной работе и защищают ее, отвечая на контрольные вопросы представленные в данных методических указаниях.
Примечания. 1. Для удобства восприятия текста используется цвет и тип шрифта. Фрагменты исходного текста, включаемые в программы, я буду выделять синим цветом. Например, вставка заголовочного файла в программу будет выглядеть так:
#include <iostream>
2. Вывод результата в консольное окно, который формируется программой, будем помечать коричневым цветом и устанавливать непропорциональный шрифт Courier New. Например:
Введите iVal: 10
3. Формализованные описания языка и синтаксические правила будем записывать зеленым цветом:
<левая часть выражения присваивания> = <правая часть выражения присваивания>;
4. Если в тексте встречается переменная, которая подчеркнута, то это означает, что дается определение важного понятия и это понятие встречается в данном тексте первый раз. Например:
Программа – это упорядоченная совокупность операторов …
Примечание 2. По каждой ЛР вам даются методические указания (данный документ) и шаблон оформления отчета. Эти материалы вы можете получить на сайте – www.sergebolshakov.ru в разделе “Лабораторные работы”. Пароль для доступа сообщу на лекции или во время ЛР. Кроме того, на сайте вы найдете общие методические указания к ЛР и ДЗ по курсу (“Общие методические указания по дисциплине ПКШ”). Для выполнения ЛР нужно познакомиться в первую очередь с разделами 4 и 8 (“Технология создания исполнимых программ” и “Разработка блок схем”). С этим материалом желательно познакомиться до начала ЛР. Изучаемые материалы с сайта считаются актуальными, если в колонтитуле документа стоит год соответствующий текущему семестру (например, 2012-2013 уч. год).
Примечание 3. После выполнения ЛР необходимо четко отвечать на все контрольные вопросы, которые приведены в данных МУ. Эти вопросы задаются преподавателем при защите ЛР, включаются в перечень вопросов рейтингов и экзаменационных билетов.
3 Основные понятия и примеры
Для сильных студентов данный раздел предлагается написать самостоятельно и внести в отчет по лабораторной работе.
4 Строки в RTL ( char[])
Раздел для самостоятельной проработки.
5 Строки в STL (string)
Раздел для самостоятельной проработки.
6 Строки в MFC (CString)
Раздел для самостоятельной проработки.
7 Строки в ATL (CA2TEX)
Раздел для самостоятельной проработки.
8 Взаимные преобразования строк для разных классов и кодировок
Раздел для самостоятельной проработки.
9 Ассоциативные массивы в STL (map)
Раздел для самостоятельной проработки.
10 Ассоциативные массивы в MFC (CMap)
Раздел для самостоятельной проработки.
11 Ассоциативные массивы в ATL (CAtlMap)
Раздел для самостоятельной проработки.
12 Множества, мультимножества, стеки и очереди в STD, MFC и ATL
Раздел для самостоятельной проработки.
13 Классы для работы с датами и временем (CTime)
Раздел для самостоятельной проработки.
14 Классы для работы c геометрическими фигурами ( CPiont, CRect)
Раздел для самостоятельной проработки.
15 Порядок работы и методические указания (основные требования)
16Создать в VS 2005 консольный проект (LAB9).
Создать проект в VS2005 как было рассмотрено в предыдущих ЛР (1-8 ЛР). Для дополнительных требований может понадобиться создание проекта в среде .NET и Windows.
17 Обеспечить русификацию консольного ввода и вывода.
Выполнить русификацию для консольного проекта, как было показано в предыдущих лабораторных работах.
18 Познакомиться с материалами по теме ЛР и запомнить в отчете
По литературе, по справочникам познакомиться с темами, перечисленными в разделе “Основные понятия”. Необходимо, в порядке самостоятельной проработки материала, по оглавлению раздела “Основные понятия” составить содержательный конспект материала и внести его в отчет по лабораторной работе.
19 Строки в RTL (char[])
Продемонстрировать работу с переменными типа массив символов – строки в C++ (RTL). Необходимо: описать символьные массивы, выполнить операции копирования, слияния, сравнения, вывода строк и преобразование в различные допустимые типы (целый, плавающий и др.). Результаты распечатать и поместить в отчет.
20 Строки в STL (string)
Продемонстрировать работу с классами типа string. Необходимо: описать строки, выполнить операции копирования, слияния, сравнения, печати строк и преобразование в различные допустимые типы (целый, плавающий и др.). Результаты распечатать и поместить в отчет.
21 Строки в MFC (CString)
Продемонстрировать работу с классами типа CString. Необходимо: описать строки, выполнить операции копирования, слияния, сравнения, печати строк и преобразование в различные допустимые типы (целый, плавающий и др.). Результаты распечатать и поместить в отчет.
22 Строки в ATL (CA2TEX)
Продемонстрировать работу с классами типа CA2TEX. Необходимо: описать строки, выполнить операции копирования, слияния, сравнения, печати строк и преобразование в различные допустимые типы (целый, плавающий и др.). Результаты распечатать и поместить в отчет.
23 Взаимные преобразования строк для разных классов
Продемонстрировать методы и функции, позволяющие выполнить взаимное преобразование строк разного типа друг в друга ( char, string, CString, CA2TEX). Результаты распечатать и поместить в отчет.
24 Ассоциативные массивы в STL (map)
Продемонстрировать работу с классами типа map. Показать работу всех методов класса. Результаты распечатать и поместить в отчет.
25 Ассоциативные массивы в MFC (CMap)
Продемонстрировать работу с классами типа CMap. Показать работу всех методов класса. Результаты распечатать и поместить в отчет.
26 Ассоциативные массивы в ATL (CAtlMap)
Продемонстрировать работу с классами типа CAtlMap. Показать работу всех методов класса. Результаты распечатать и поместить в отчет.
27 Множества, мультимножества, стеки и очереди в STD, MFC и ATL
Продемонстрировать работу с контейнерными классами типа множество, стек, очередь и др.. Показать работу всех методов класса. Результаты распечатать и поместить в отчет.
28 Классы для работы с датами и временем (CTime)
Продемонстрировать работу с классами типа CTime. Показать работу всех методов класса. Результаты распечатать и поместить в отчет.
29 Классы для работы c геометрическими фигурами ( CPiont, CRect)
Продемонстрировать работу с классами типа CPiont и CRect. Показать работу всех методов класса. Результаты распечатать и поместить в отчет.
30 Дополнительные требования для самых сильных студентов
Для сильных студентов предлагаются дополнительные требования при выполнении ЛР №11. Эти требования могут быть выполнены в любой последовательности и в любом объеме. На титульном листе отчета по ЛР необходимо указать, что дополнительные требования выполнены. Нужно:
-
Продемонстрировать работу с классами строк в среде .NET.
-
Продемонстрировать работу с классами строк и дат в проекте под Windows.
-
Продемонстрировать работу с классами окно и кнопка под Windows.
31 Варианты по группам и студентам
Ниже предвтавлена таблица вариантов по группам студентов. В данной лабораторной работе не назначаются индивидуальные варианты для каждого конкретного студента и группы.
32 Диаграммы классов
В данной лабораторной работе должны быть построены и приведены диаграммы всех изучаемых классов (STD, MFC и ATL).
33 Блок-схемы алгоритмов
Для процедур и фрагментов программ, в которых используются циклы, переключатели и ветвления необходимо оформить блок-схемы программ, в соответствии нотацией, изложенной в пособии по ЛР [3].
34 Ошибки и их запоминание (требования)
Для накопления профессионального опыта в программировании рекомендуется запоминать и фиксировать ошибки, возникающие на различных стадиях разработки программ: разработки алгоритмов, подготовки текста, компиляции и отладки программ. С этой целью вводится требование размещения в отчете по ЛР фиксации ошибок в специальной таблице (см. шаблон отчета по ЛР в конце документа). При этом запоминается: тип и суть ошибки, этап возникновения и способ устранения. Такая работа является очень полезной и позволяет избавиться от ошибок и легче находить способы их устранения.
35 Контрольные вопросы
-
Как работать со стоками в среде библиотеки RTL (свойства и методы)?
-
Как работать со стоками в среде библиотеки STL (свойства и методы)?
-
Как работать со стоками в среде библиотеки MFC (свойства и методы)?
-
Как работать со стоками в среде библиотеки ATL (свойства и методы)?
-
Как выполнить взаимные преобразования разных типов строк (свойства и методы)?
-
Как работать с ассоциативными массивами в среде библиотеки STL (свойства и методы)?
-
Как работать с ассоциативными массивами в среде библиотеки MFC (свойства и методы)?
-
Как работать с ассоциативными массивами в среде библиотеки ATL (свойства и методы)?
-
Как работать с множествами в С++(свойства и методы)?
-
Как работать со стеками в С++(свойства и методы)?
-
Как работать со очередями в С++(свойства и методы)?
-
Как работать со датами и временем в С++(свойства и методы)?
36 Оформление отчета (требования)
Студенты должны приходить на отработку лабораторной работы подготовленными. Подготовка включает в себя знакомство с данными методическими указаниями, осмысление поставленных задач. Усвоение основных понятий, связанных с данной темой. Полезным может быть предварительная подготовка отчета в электронном виде для дальнейшего его заполнения в процессе работы.