Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сеть === ППвИС 2010-11-12 ч_1 МетодУказЛабРаб.doc
Скачиваний:
4
Добавлен:
08.11.2019
Размер:
175.1 Кб
Скачать

Лабораторная работа № 6. “Пространства имен. Исключения” (4 часа)

ЦЕЛЬ РАБОТЫ

Знакомство с использованием пространств имен.

Знакомство с исключениями.

СПИСОК ЗАДАЧ

Индивидуальные задания на разработку классов.

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Описать пространства имен и реализовать приложения.

2. Реализовать исключения для индивидуального задания.

Лабораторная работа № 7. “Шаблоны” (4 часа)

ЦЕЛЬ РАБОТЫ

1. Изучение правил написания шаблонов функций.

2. Изучение правил написания шаблонов классов.

3. Реализация шаблонов функций.

4. Реализация шаблонов классов.

СПИСОК ЗАДАЧ

Индивидуальные задания на разработку классов.

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Изучить правила написания шаблонов функций и классов.

2. Для каждого индивидуального задания разработать шаблоны.

3. Реализовать консольные приложения для демонстрации работы шаблонов.

Лабораторная работа № 8. “Потоки ввода-вывода” (4 часа)

ЦЕЛЬ РАБОТЫ

Знакомство с объектно-ориентированной библиотекой ввода-вывода C++ (иерархия классов iostream).

СПИСОК ЗАДАЧ

Индивидуальные задания на разработку классов.

ЛИТЕРАТУРА

Выполнение работы ведется по методическому материалу “ Потоковый ввод-вывод” (см. в сети файл - ПотоковыйВводВывод).

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Ознакомиться с объектно-ориентированной библиотекой ввода-вывода C++. Изучить классы, иерархии классов, методы.

2. Выполнить примеры с использованием методов get(), функции getline().

3. Выполнить примеры с использованием метода put().

4. Выполнить примеры с использованием методов организации файлового ввода-вывода.

5. Выполнить примеры с использованием с использованием манипуляторов.

6. Реализовать сохранение и загрузку данных (массива объектов) из файла для индивидуальных заданий.

ПРИМЕРНЫЙ СПИСОК индивидуальных ЗАДАЧ

Для структурной разработки и тестирования навыков - Задача 1. Составить и отладить программы табулирования функций для любых! допустимых значений всех исходных данных в следующей последовательности [см. в сети “СИ_Задание1”] (индивидуальная задача):

а) в виде одно файловой программы из одной функции без табличного оформления выводимых результатов;

б) в виде одно файловой программы из одной функции с табличным оформлением выводимых результатов, учетом размеров экрана (ограниченного числа строк на экране дисплея). Результаты выводятся в виде таблицы с шапкой и разделительными линиями;

в) в виде одно файловой программы из нескольких функций, используя аппарат функций языка С;

г) в виде одно файловой программы из нескольких функций, используя аппарат функций языка С и передачу имени табулируемой функции (-ий) в качестве аргумента (-ов). В качестве табулируемых функций СЛЕДУЕТ брать 3 математические функции с одинаковым набором параметров, в качестве исходных данных СЛЕДУЕТ брать границы и шаг табулирования. Выбор табулируемой функции производится через простейшее меню.

Исходные данные своего варианта использовать только для отладки и контрольного выполнения программы.

Для структурной разработки и тестирования навыков - Задача 2. Составить и отладить программы обработки для любых! допустимых массивов данных (матриц) и строк – реализовать заданную последовательность элементарных преобразований и вычислений (например, ввести матрицу, найти максимальный элемент, транспонировать матрицу и т.п.). После каждого преобразования, вычисления все промежуточные результаты преобразования исходных данных выводить на экран дисплея или в отдельный файл в формате: - описание вида преобразования (выполняемого действия); - исходную матрицу (вид массива, строки и т.п. до действия); - преобразованную матрицу (вид массива, строки и т.п. после действия) или другие результаты вычислений; - запрос на продолжение и выполнение следующего действия (для выполнения следующего преобразования, вычисления пользователь должен нажать любую клавишу) [см. в сети “СИ_Задание2”] (индивидуальная задача).

Составить и отладить программы в следующей последовательности:

а) в виде одно файловой программы из одной функции. Работу с массивами данных организовать в классическом (в Паскаль-стиле) стиле (с использованием индексных выражений - операторов для задания значений элементов массива). Возможно разделение задания на отдельные функциональные части;

б) в виде одно файловой программы из одной функции с применением адресной арифметики и динамического распределения памяти под массивы данных заранее неопределенного размера (размер массива - задается после запуска программы как вводимое данное);

в) в виде одно файловой программы из нескольких функций с обработкой массивов с применением аппарата функций языка С. Разработка модульной структуры программы (на базе задачи 2,б), в том числе разработка состава модулей-функций, схемы иерархии модулей, спецификация модулей-функций, разработка функций;

г) в виде много файловой программы из нескольких функций с обработкой массивов с применением аппарата функций языка С (на базе варианта “в”). Декомпозиция программы на файлы в виде проекта и с использование файла проекта;

д) с организацией файлового ввода-вывода. Добавить ввод и сохранение исходных данных в файле “InputData”; считывание исходных данных из файла “InputData” и загрузку их в программу для обработки; сохранение результатов обработки (или результатов указанных действий) в файле “OutputData”; - вывод результатов из файла “OutputData”. Программа должна управляться через упрощенное меню в виде перечня функций – ввести данные (в файл), обработать, вывести результаты (из файла).

Исходные данные своего варианта использовать только для отладки и контрольного выполнения программы.

Для структурной разработки и тестирования навыков - Задача 3. Для заданной информационной базы, содержащей 1-3 справочника и 3-10 информационных полей выбрать подходящий способ хранения данных, составить и отладить программы. Например, использовать для программы очередь, стек, список (однонаправленный, двунаправленный, кольцевой, иерархический, ассоциативный), таблицу (простую, с упорядоченными записями, с хранением ключа в отдельном массиве, с дихотомическим поиском), двоичные деревья, перемешанные таблицы и т.п. Все промежуточные результаты преобразования исходных данных выводить на экран дисплея (или в отдельный файл).

Составить и отладить программы в следующей последовательности:

а) для реализации операций с соответствующими структурами данных (операции типа инициализация записей, создание, удаление, добавление, просмотр, вставка записей и т.д.); с использованием аппарата функций языка С, указателей и динамического распределения памяти. Программа должна управляться через упрощенное меню в виде перечня реализуемых функций. Подобрать необходимую модель памяти;

б)* для реализации файлового хранения структур данных и поддержки соответствующих файловых операций.

Исходные данные своего варианта использовать только для отладки и контрольного выполнения программы.

Задача 4. Разработать классы:

а) арифметические;

б) неарифметические.

Исходные данные своего варианта использовать только для отладки и контрольного выполнения программы. Все промежуточные результаты преобразования исходных данных выводить на экран дисплея или в отдельный файл.

Задача 5. Выполнить перегрузку функций.

Исходные данные своего варианта использовать только для отладки и контрольного выполнения программы. Все промежуточные результаты преобразования исходных данных выводить на экран дисплея или в отдельный файл.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]