- •Алгоритмические языки и программирование работа с пользовательскими модулями
- •Брянск 2007
- •Цель работы
- •Теоретическая часть
- •2.1. Модули, структура модуля
- •2.2. Описание процедур и функций стандартных модулей
- •Описание процедур и функций модулей System, Dos, Crt
- •Порядок выполнения работы
- •Список заданий
- •Список заданий первой части лабораторной работы
- •Контрольные вопросы
- •Список рекомендуемой литературы
-
Порядок выполнения работы
Перед выполнением лабораторной работы необходимо ознакомиться с теоретической частью.
Задание на данную лабораторную работу состоит из двух частей.
Первая часть включает разработку собственного модуля на языке Pascal, который будет включать все необходимые типы данных, функции и процедуры. А также необходимо составить программу, включающую созданный модуль, которая будет демонстрировать работу процедур/функций, находящихся в модуле.
Во второй части необходимо самостоятельно придумать пример на использование процедуры/функции, данной в списке заданий. Пример не должен быть надуманным, а должен иметь практическое применение. Для того чтобы придумать пример, необходимо найти и прочитать в теоретической части описание выданной процедуры или функции, если информации недостаточно для понимания работы того или иного идентификатора, необходимо воспользоваться встроенной справочной системой в среде программирования.
Этапы выполнения работы:
-
Ознакомиться с теоретическим материалом.
-
Создать необходимые типы данных, процедуры/функции.
-
Построить собственный модуль.
-
Откомпилировать созданный модуль.
-
Создать программу, демонстрирующую работу модуля.
-
Придумать пример на использование данной в задании процедуры/функции.
-
Написать программу, реализующую придуманный пример использования.
Обязательные требования:
-
названия переменных, типов, констант, процедур, функций должны быть логически обоснованны и давать понятие о том, что в них предполагается хранить или обрабатывать;
-
идентификатор модуля, указанный в заголовке (unit), должен совпадать с именем файла, содержащего исходный (.PAS) код;
-
откомпилированный файл должен находиться в той же директории, что и файл, использующий его, или в той же директории, где находятся стандартные модули; чтобы не засорять стандартную библиотеку необходимо выбирать первый вариант;
-
необходимо исключить влияние глобальных переменных, объявленных в главной программе, на внутренние описания модуля.
Пример модуля
Задание. Необходимо построить модуль, в котором имеется функция возведения числа в степень xn.
Модуль выглядит следующим образом:
unit Math;
interface
Function Pow(Digit: real; Degree: real): real;
implementation
Function Pow(Digit: real; Degree: real): real;
Begin
Pow:=exp(Degree*ln(Digit));
End;
End.
После компиляции модуля получаем откомпилированный файл с расширением Math.tpu
Программа, использующая созданный модуль
Uses Math;
Var dig, deg: real;
Begin
Writeln(‘Данная программа возводит число в заданную степень’);
Writeln(‘Введите число и степень’);
Readln(dig, deg);
Writeln(‘Результат равен ’, Pow(dig, deg));
End;
-
Список заданий
В первой части лабораторной работы необходимо написать модуль, в который должны быть помещены константы, типы данных, процедуры и функции для работы с матрицами (табл. 2).
Таблица 2