Методические указания ЛР 11 (Методические указания к лабораторным работам)

2018-01-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 Контрольные вопросы

  1. Как работать со стоками в среде библиотеки RTL (свойства и методы)?

  2. Как работать со стоками в среде библиотеки STL (свойства и методы)?

  3. Как работать со стоками в среде библиотеки MFC (свойства и методы)?

  4. Как работать со стоками в среде библиотеки ATL (свойства и методы)?

  5. Как выполнить взаимные преобразования разных типов строк (свойства и методы)?

  6. Как работать с ассоциативными массивами в среде библиотеки STL (свойства и методы)?

  7. Как работать с ассоциативными массивами в среде библиотеки MFC (свойства и методы)?

  8. Как работать с ассоциативными массивами в среде библиотеки ATL (свойства и методы)?

  9. Как работать с множествами в С++(свойства и методы)?

  10. Как работать со стеками в С++(свойства и методы)?

  11. Как работать со очередями в С++(свойства и методы)?

  12. Как работать со датами и временем в С++(свойства и методы)?

36 Оформление отчета (требования)

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

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5076
Авторов
на СтудИзбе
455
Средний доход
с одного платного файла
Обучение Подробнее