Каждый модуль должен предваряться заголовком, который содержит следующую информацию:
· название модуля;
· краткое описание его назначения;
· краткое описание входных и выходных параметров с указанием единиц измерения;
· список используемых (вызываемых) модулей;
· краткое описание алгоритма (метода) и/или ограничений;
· ФИО автора программы;
· идентифицирующую информацию (номер версии и/или дату последней корректировки).
Например, если модуль содержит всего одну функцию:
{---------------------------------------}
{*Функция Get_Max_Element(n:integer; A:RealArray,
* var MaxIndex:integer):real
* Цель: определение максимального элемента в массиве чисел
* Исходные данные:
* n – число элементов в массиве
* A – массив чисел типа real с индексами 1..NMax
* Результат:
* значение максимального элемента;
* MaxIndex – номер максимального элемента в массиве
* Вызываемые модули: нет
* Описание алгоритма: элементы массива сравниваются между собой,
* начиная с последнего.
* Дата: 01.06.2013 Версия 1.02
* Автор: Иванов А.А.
* Исправления: добавлен параметр MaxIndex
*---------------------------------------}
3) Задание
Напишите программу, состоящую из двух модулей. В первом модуле объявите составной тип данных, определите состав полей, объявите функции для работы с полями составного типа. Во втором модуле находится основная программа, ее назначение – ввод данных, вызов процедур и функций из подключаемого первого модуля для обработки данных, вывод результата.
4) Варианты заданий
1. Список книг в библиотеке (атрибуты книги: автор, название, год выпуска, тематика; действия со списком: добавление, удаление книги из списка, изменение атрибутов книги, вывод списка на экран, отсортированный методом пузырька по автору)
2. Список студентов факультета (характеристики студента: номер зачетки, номер группы, Ф.И.О., год рождения, средний балл; действия со списком: добавление, удаление студента из списка, изменение характеристик студента, нахождение среднего балла по номеру группы)
3. Тип «Список дат и времен» (добавление, удаление записей, определение текущей даты, дня недели, изменение значений даты и времени, вывод списка дат на экран)
4. Строковый тип (добавление, вырезание символа из строки, изменение длины строки, значения строки, конкатенация)
5. Тип «Одномерный массив» (добавление, удаление элементов массива, изменение размерности, типа и значений элементов, поиск отрицательных элементов)
6. Тип «Матрица» (изменение размерности, добавление элементов, сложение, умножение, поиск)
7. Тип «Паспорт человека» (изменение атрибутов паспорта, добавление, удаление записей о детях, определение возраста человека)
8. Тип «Зачетная книжка студента» (добавление, удаление записей о предметах и оценках, определение среднего балла, список предметов с оценками, поиск)
9. Тип «Кадровая картотека» (добавление, удаление записей о человеке, изменение атрибутов записи, вывод списка сотрудников по ФИО, отделу, дате поступления, поиск по ФИО, отделу)
10. Тип «3D-вектор» (изменение размерности, добавление элементов, сложение, умножение на число)
11. Тип «Фильмотека» (добавление, удаление фильма в коллекцию, вывод списка по названию, году выпуска, режиссеру, поиск)
12. Тип «Телефонная книга» (добавление, удаление номеров телефонов, вывод списка по фамилии, номеру телефона, поиск)
13. Тип «Органайзер» (добавление, удаление событий рабочего дня, поиск по названию, времени, определение наложения событий)
14. Тип «Компьютер» (добавление, удаление элементов компьютера, изменение характеристик элементов, список элементов и их характеристик, поиск)
15. Тип «Набор фигур» (добавление, удаление геометрических фигур, изменение характеристик фигур: типа (круг, квадрат, прямоугольник, эллипс, дуга), атрибутов геометрической фигуры, показ на экране)
16. Тип «Список сотрудников» (добавление, удаление записей о назначении сотрудника, изменение параметров записи, вывод на экран, подсчет средней зарплаты, поиск по ФИО, отделу, дате назначения)
17. Тип «Складские карточки» (добавление, удаление записей о номенклатуре на складах, изменение атрибутов записи, подсчет общего количества и стоимости номенклатуры на складе, вывод списка на экран, поиск по названию, цене и пр., передача номенклатуры между складами)
18. Тип «Справочник бизнес-партнеров» (добавление, удаление записи о партнере, изменение атрибутов записи, вывод списка на экран, поиск по названию, месту расположения, типу и пр.)
19. Тип «Линии» (добавление, удаление, изменение параметров, вывод на экран, определить, являются ли линии параллельными, пересекаются, совпадают, перпендикулярными).
20. Тип «Круги» (добавление, удаление, изменение параметров, вывод на экран, определить, являются ли окружности вложенными, пересекаются, расстояние между центрами окружностей)
4) Указания по составлению отчета
Отчет должен содержать:
- название, цель лабораторной работы,
- постановку и описание задачи,
- решение задачи (схемы алгоритмов программ подпрограмм),
- текст составленной программы в среде программирования Pascal,
- тестовый пример,
- инструкцию пользователя,
- инструкцию программиста,
- краткие выводы.
1. Бежанова М.М., Поттосин И.В. Современные понятия и методы программирования. – М.:Научный мир, 2000. – 192 с.
2.






