
- •Программирование Часть 1
- •Цель работы: изучить правила оформления модулей; научиться создавать и использовать библиотеки подпрограмм и данных.
- •1.Модульное программирование
- •2. Структура модулей
- •3. Заголовок модуля
- •4. Интерфейсная часть
- •5. Исполняемая часть
- •6. Инициирующая часть
- •7. Компиляция модулей
- •8. Доступ к объявленным в модуле объектам
- •9. Стандартные модули
- •Порядок выполнения работы
- •Варианты заданий
Порядок выполнения работы
1. Изучить описание лабораторной работы и ответить на контрольные вопросы.
2. Выполнить демонстрационный пример 1 на ЭВМ. Изменить программу так, чтобы процедуры ввода-вывода массивов вызывались из модуля работы с массивами.
3. В соответствии с полученным вариантом задания разработать алгоритм в виде блок-схемы, составить и проверить программу на ЭВМ.
4. Продемонстрировать результаты выполнения преподавателю.
5. Оформить отчет по лабораторной работе, защитить и сдать его преподавателю.
Варианты заданий
1. Описать в модуле процедуру sdvig(s, k), которая преобразует массив s, циклически сдвигая ее элементы на k позиций влево.
2. Дано n различных натуральных чисел. Напечатать все перестановки этих чисел. Процедуру генерации перестановок поместить в модуль.
3. Напечатать все цифры десятичной записи числа 1!+2!+...+n!(Рекомендация: представить «длинные» натуральные числа в виде массивов из цифр и реализовать нужные операции над ними)
4. Воспользоваться заданиями предыдущей лабораторной работы и поместить подпрограммы и данные в модуль.
Индивидуальные задания
Воспользоваться индивидуальными заданиями предыдущей лабораторной работы и поместить подпрограммы и данные в модуль. Номер индивидуального задания взять на 1 больше (если Ваш номер 15, то нужно выбрать номер 1).
Контрольные вопросы
1. В чем заключается основной принцип модульного программирования?
2. В каком разделе программы указывается подключение модулей?
3. Какие существуют особенности при разработке собственных модулей?
4. В чем состоит отличие сферы действия переменных в модуле и процедуре?
5. Из каких разделов состоит модуль?
6. Что описывается в разделе interface?
7. Что описывается в разделе implementation?
8. Что описывается в разделе инициализации?