
- •«Оренбургский государственный университет»
- •Прикладное программирование
- •Содержание
- •Введение
- •1 Лабораторная работа №1 Разработка программных модулей. Долговременно хранимые и стандартные модули
- •1.1 Ход работы:
- •1.2 Содержание отчета:
- •1.3 Вопросы для допуска к лабораторной работы
- •1.4 Методические указания
- •2 Лабораторная работа № 2 Поиск ошибок с помощью отладчика (пошаговое тестирование). Трансляция модуля
- •2.1 Ход работы
- •2.2 Содержание отчета:
- •2.3 Вопросы на допуск к лабораторной работе
- •2.4 Методические указания
- •2.5 Пример учебной программы lnput_integer
- •2.6 Вопросы к защите лабораторной работы
- •Интерфейсная часть
- •Исполняемая часть модуля Паскаля
- •Инициирующая часть модуля Паскаля
- •Доступ к объявленным в модуле Паскаля объектам
- •3.5 Варианты индивидуальных заданий по теме: Разработка программных модулей
- •3.6 Вопросы к защите лабораторной работы
- •4 Лабораторная работа № 4 Создание оверлейных модулей
- •4.1 Ход работы:
- •4.2 Содержание отчета:
- •4.3 Методические указания
- •4.4 Индивидуальное задание к зачету по теме «Оверлейные модули»
- •4.5 Вопросы к защите лабораторной работы
- •Интегрированная среда программирования Turbo Pascal имеет следующие возможности:
- •Управление звуком
- •5.4 Индивидуальные заданий по теме : « Процедуры и функции модуля crt»
- •5.5 Вопросы к защите индивидуального задания
- •6.4 Варианты индивидуальных заданий
- •8.5 Варианты индивидуальных заданий
- •Методические рекомендации к лабораторным занятиям
- •Список использованных источников
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 автоматически загружается компилятором в оперативную память и черезмерное его увеличение нежелательно.