Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ПП.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.85 Mб
Скачать

1 Лабораторная работа №1 Разработка программных модулей. Долговременно хранимые и стандартные модули

Цель работы: Научиться использовать стандартные модули Турбо Паскаля

1.1 Ход работы:

1) Ознакомиться с работой стандартного модуля DOS (Windos), позволяющего датировать последовательные версии файла, распечатки программ, измерять время выполнения её частей;

2) Составить и отладить программу использования стандартных процедур:

GetTime- дающую текущее время: час, минуты, секунды, доли секунды;

GetDate- дающие текущую дату, месяц, год, день недели;

3) Измерить время выполнения «бессодержательного» цикла

1.2 Содержание отчета:

1) Подготовка задачи;

2) Исходные данные;

3) Тексты программ и результаты их выполнения;

4) Анализ допущенных ошибок.

1.3 Вопросы для допуска к лабораторной работы

1) Какие стандартные модули имеются в Турбо Паскале;

2) Какие из них необязательно объявлять в предложении Uses;

3) Какие из стандартных модулей содержатся в файле Turbo.tpl.

1.4 Методические указания

Стандартный модуль System - единственный, который не нужно указывать в предложении Uses -содержит "библиотеку времени выполнения" (стандартные математические функции и т.п.). Имеются следующие стандартные модули:

System, dos, Crt, Overlay, Printer, Graph, Turbo3 и Graph3. Они, кроме З последних, содержатся в файле Turbo.TPL ("библиотека модулей"), a Graph.TPU — в директории BGI. ТигbоЗ и Graph3 даны для совместимости с ранней версией Турбо Паскаля.

Модуль DOS содержит блоки, обеспечивающие доступ ко всем средствам операционной системы PC DOS. Блоки "даты-времени", позволяющие датировать последовательные версии файла, распечатки программы, изме­рять время выполнения ее частей.

Модули Strings (библиотека блоков для работы со строками типа PChar) и WinDos — с целью реализа­ции возможностей системы MS DOS с использованием строк типа PChar. Модуль WinDos используется взамен модуля dos.

Модуль Printer делает доступным вывод текстов на матричный принтер. В нем определяется файловая переменная LST типа TEXT, которая связывается с логическим устройством PRN. После подключения этого модуля может быть

выполнена, например, такая программа:

Uses Printer;

Begin Writeln (LST, ' ТурбоПаскаль'); End.

Модуль CRT содержит описание констант, типов, переменных, процедур и функций, обеспечивающих возможность управлять текстовым режимом работы экрана, а так же управлять звуком и чтением с клавиатуры.

Модуль GRAPH содержит описание констант, типов, переменных, процедур и функций, обеспечивающих возможность управлять графическим режимом работы экрана.

Модуль DOS открывает доступ к средствам MS-DOS.

Модуль OVERLAY необходим при разработке больших программ с

перекрытием, когда не достаточно основной памяти.

Два оставшихся модуля - TURBO3 и GRAPH3 введены для совместимости с ранней версией 3.0 системы ТурбоПаскаль.

Пример. Процедура GetTime дает текущее время: час, минуты, секунды, доли секунды. Измерим время выполнения "бессодержательного" цикла:

………

Uses dos;

Var hour, min, sec, dec: Word;

j, t1: longint;

Begin

GetTime(hour min,sec,dec);

t1:= hour*3600 + min*60 + sec;

For j:= 1 to 10000000 do; {"Пустой" цикл}

GetTime(hour,min,sec,dec);

Writeln(hour*3600 + min*60 + sec - t1)

End.

……………

Библиотечный файл TURBO.TPL можно расширять. Длительно и кол-лективно используемые библиотеки блоков лучше хранить не в виде TPU-файлов, а "встроить" в систему путем помещения их в файл Turbo.TPL. Вам поможет это сделать утилита (вспомогательная системная программа) TPUMOVER. В результате упрощается использо­вание библиотечных блоков.

Следует иметь в виду, что файл Turbo.TPL автоматически загружается компилятором в оперативную память и черезмерное его увеличение нежелательно.