Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цикл лабораторных работ по курсу.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.58 Mб
Скачать

48Содержание отчета

Отчет по лабораторной работе должен состоять из 4-х разделов, отражающих основные этапы разработки программы:

- Постановка задачи;

- Разработка алгоритма;

- Кодирование (соответствующий раздел отчета называется «Текст программы»);

- Тестирование (соответствующий раздел отчета называется «Анализ результатов»).

В разделе «Постановка задачи» должен быть приведен текст задания и согласованные с преподавателем (заказчиком) уточнения, если они требуются.

Раздел «Разработка алгоритма» должен содержать следующую информацию:

  • краткое описание (обоснование) алгоритма,

  • описание входных, выходных и вспомогательных данных с указанием их идентификаторов и типов,

  • схему алгоритма, состоящую из двух частей: общей (укрупненной) схемы и уточненной схемы одной из функций:

    • double IntRect(TPF f,double a,double b,double eps,int& n);

    • double IntTrap(TPF f,double a,double b,double eps,int& n).

(Номер блока равен остатку от деления порядкового номера студента в списке группы на 2 плюс 1.)

В разделе «Текст программы» должен быть приведен листинг программы, включающий необходимые комментарии.

В разделе «Анализ результатов» должны быть приведены распечатки экранов для обоих методов численного интегрирования при eps = 0.00001 и eps = 0.000001. Для экономии краски изображения экранов должны иметь белый фон.

Отчет должен быть распечатан на принтере на листах бумаги формата А4, скрепленных в левом верхнем углу с помощью степлера, и подписан исполнителем с указанием даты сдачи отчета преподавателю.

49Контрольные вопросы

  • Определение и использование функций.

  • Обмен данными с функциями через возвращаемые значения, параметры и глобальные переменные. Передача параметров по ссылке и по значению.

  • Замените в функции PrintTabl()символы псевдографики (они отсутствуют в кодировочной таблице Windous 1251) на символы ‘-‘ и ‘|’.

  • Для использования в функции PrintTabl()символов псевдографики заменитете в ней кодировочную таблицу Windous 1251 на кодировочную таблицу MS Dos 866 (это глобальная переменная).

  • Перегрузка функций.

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

  • Передача одномерных массивов в функцию;

  • Объединение разнородных данных в структуру;

  • Использование массивов из элементов типа структура.

  • Нарисовать схему алгоритма численного интегрирования методом прямоугольников.

  • Нарисовать схему алгоритма численного интегрирования методом трапеций.

50Рекомендуемые источники информации

1. Р. Лафоре. Объектно-ориентированное программирование в С++. Издательство ПИТЕР, 2004 г.

2. Н. Вирт. Алгоритмы+Структуры данных=Программы, «Мир», 1985 г.

3. http://msdn.microsoft.com/ru-ru/library/ , раздел: Справочник по С++.

4. Г. Шилдт. Полный справочник по С++, 4-е издание, Издательский дом «Вильямс», 2006 г

51Лабораторная работа 7 Обработка и печать числовой матрицы

52Цель работы

- создание двухмерных динамических массивов;

- обработка матриц;

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

- передача двумерных массивов в функцию через параметры;

- форматированный вывод матриц на экран;

- доступ к элементам матрицы через указатели и с помощью индексов;

- освоение технологии структурного программирования (разобрать и выполнить приведенную в описании работы программу сортировки строк матрицы).

Планируемое время выполнения работы - 6 часов.