Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Написать программу, имеющую модульную структуру, для рашения пяти задач, приведенных в таблице 3.1. Помимо основной программы в ней должно присутствовать не менее пяти модулей, образующих не менее чем двухуровневую иерархическую структуру.
Основная программа должна в диалоге с пользователем определить номер решаемой задачи и вызвать процедуру решения этой задачи, описанную в одном из модулей.
Процедуры решения задач должны вызавать процедуры/функции ввода исходных данных, собственно обработки и вывода результатов.
Процедуры обработки могут, в свою очередь, вызывать вспомогательные процедуры и функции.
Один из возможных вариантов организации межмодульных связей и распределения процедур и функций по модулям приведен на рисунке 3.1.
Рис. 3.1. Возможная схема межмодульных связей
программы для задания 1
A – основная программа, определяет решаемую задачу и вызывает соответствующую процедуру из модуля B;
B – содержит пять процедур решения задач, вызывающих процедуры/функции из модулей C,D,E,F,G;
C – содержит процедуры/функции ввода исходных данных, собственно обработки и вывода результатов для задачи 1;
D – содержит процедуры/функции ввода исходных данных, собственно обработки и вывода результатов для задачи 2;
E – содержит процедуры/функции ввода исходных данных, собственно обработки и вывода результатов для задачи 3;
F – содержит процедуры/функции ввода исходных данных, собственно обработки и вывода результатов для задачи 4;
G – содержит процедуры/функции ввода исходных данных, собственно обработки и вывода результатов для задачи 5.
При разработке процедур и функций следует руководствоваться принципами структурного и модульного программирования [4, 7, 8-12], которые, помимо всего прочего, запрещают без крайней необходимости использовать глобальные переменные.
Дата публикования: 2014-11-04; Прочитано: 276 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!