Практическая работа
Тема: Модульное программирование
1.Цель работы:
1) Освоение техники модульного программирования.
2) Закрепление навыков технологии структурного программирования.
3) Закрепление навыков хорошего стиля программирования.
2.Обеспечение:
2.1. Работа выполняется на базе готовых программ, разработанных студентами группы в прошлом году в IVсеместре (2 курс):
1) на дисциплинах:
- «Технология программирования»,
- «Основы алгоритмизации и программирования»,
2) учебных практиках по языкам программирования Pascal, C/C++.
2.2. Инстументальные средства, поддерживающие языки программирования: Turbo Pascal или Turbo С или С++.
Объем выполнения работы: 6 академических часов.
Задание
4.1.Общее задание:
Разработать пакет программ в соответствии с индивидуальным заданием, используя методы:
модульного программирования,
структурного программирования,
хорошего стиля программирования.
4.2.Требования к программе :
1) Пакет программ (или программа) должен состоять, как минимум, из 6 (шести) файлов, причем:
один модуль – основной (ядро (монитор) программы/ пакета программ ),
один модуль подключается как модуль исходного текста,
три модуля оформляются как модули объектного кода,
один модуль вызывается как модуль загрузочного кода.
2) В программе должно быть реализовано следующее: после выполнения загрузочного модуля управление должно передаваться в модуль, откуда вызывался загрузочный модуль.
3) Объектные модули необходимо объединить в статическую библиотеку.
4) При разработке не использовать визуальные средства разработки,
5) Все модули должны быть технологичны, т.е. соответствовать:
- структурному программированию,
- модульному программированию,
- хорошему стилю программированию,
- эффективности кода.
6) Работу выполнять поэтапно, демонстрируя результат выполнения каждого этапа преподавателю.
4.3. Предупреждение
1) Перед выполнением данной работы необходимо выполнить и защитить предыдущую работу «Проектирование» (т.к. результатом работы является решение как будет реализован пакет и подобраны программы.)
5. Подготовительная работа.
5.1. Подобрать программы, выполненные на предыдущем курсе в соответствии с индивидуальным заданием.
5.2. Проверить работу каждой программы (если имеются ошибки, то отладить программу).
5.3. Проверить каждую программу на соответствие структурному программированию и хорошему стилю программирования, если не соответствует (хотя это было требованием к практическим работам и практике предыдущего курса), то необходимо откорректировать программы.
6. Порядок выполнения работы:
6.1.1этап
1) Проанализировать задание и построение программы,
2) Разработать и отладить ядро программы с использованием заглушек.
3) Оформить один из модулей как модуль исходного текста и подключить к соответствующему модулю.
4) Оформить три модуля как объектных, откомпилировать их.
5) Далее подключить объектные модули к основной программе и откомпоновать. Если компоновщик обнаружил ошибки, то необходимо:
А) зафиксировать ошибку (наименование ошибки и к какому модулю относится ошибка),
Б) найти и исправить ошибку.
6) Проверить работу программы. Если программа работает правильно, то продолжить выполнение работы, иначе отладить программу.
7) Продемонстрировать выполненную работу преподавателю (данный этап будет считаться выполненным, если подключен и работает из трех один объектный модуль, а остальные модули по аналогии должны быть выполнены самостоятельно)
6.2.2 Этап
1) Создать статическую библиотеку, включить в нее объектные модули.
2) Подсоединить библиотеку к основной программе. Далее убедиться, что программа работает также как и при подключении объектных модулей.
3) Создать загрузочный модуль и подключить к основной программе. Убедиться, что после окончании работы вызываемого загрузочного модуля, управление передается в ядро программы.
4) Продемонстрировать выполненную работу преподавателю.
6.3. 3Этап
10) Доработать и «подчистить» программу.
11) Проверить работу всего пакета программ.
12) Продемонстрировать работу программы преподавателю
13) Охарактеризовать программу.
14) Оформить документ Текст программы
15) Оформить отчет.
16) Защитить работу.
Примечание:
1) Для доступа к реализации пакета программ на ЭВМ минимальными требованиями являются наличие черновых (рабочих) материалов по проектированию;
2) Во время отладки отмечаются ошибки компилятора и компоновки.
3) Наличие отчета с приложением и программы является доступом к защите практической работы.
5.Содержание отчета:
1) Наименование и цель работы.
2) Обеспечение.
3) Задание.
4) Требования к практической работе.
5) Привести ошибки, полученные во время отладки программы. (попытаться их классифицировать)
6) Результаты работы программы (основные копии экрана).
7) Приложение: документ Текст программы.
6. Теоретическая часть
Модульное программирование - это реализация борьбы со «сложностью» в программировании.
Модули в программировании бывают разных уровней:
уровень языка программирования и его надстройки, к этому уровню относятся подпрограммы, макрокоманды;
уровень инструментальной среды, к этому уровню модулей относятся три вида модулей: модуль исходного текста, модуль объектного кода, загрузочный модуль.