Мы предлагаем

321


Паскаль


КУРСОВАЯ РАБОТА

СОДЕРЖАНИЕ 

 Введение. PAGEREF _Toc269810593 \h 3 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003500390033000000

1 Постановка задачи. PAGEREF _Toc269810594 \h 8 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003500390034000000

2 Программная реализация. PAGEREF _Toc269810595 \h 9 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003500390035000000

2.1 Разработка  алгоритма программы.. PAGEREF _Toc269810596 \h 9 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003500390036000000

2.2 Программирование разработанного алгоритма. PAGEREF _Toc269810597 \h 11 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003500390037000000

2.3  Полная Паскаль программа. PAGEREF _Toc269810598 \h 15 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003500390038000000

3 Результаты выполнения программы.. PAGEREF _Toc269810599 \h 17 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003500390039000000

Заключение. PAGEREF _Toc269810600 \h 19 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003600300030000000

Литература. PAGEREF _Toc269810601 \h 20 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003600300031000000

Приложения. PAGEREF _Toc269810602 \h 21 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003200360039003800310030003600300032000000

 

ВВЕДЕНИЕ 

    Алгоритмический язык Паскаль был создан в конце 60-х годов профессором Н. Виртом (Швейцария) как специальный язык для обуче­ния программированию. В настоящее время он реализован практически на всех ПЭВМ. Международный стандарт языка Паскаль утвержден в 1982 году.

   Одной из наиболее популярных систем программирования, ориенти­рованных на язык Паскаль, является, разработанный известной фирмой Borland International и реализующий расширенную версию языка для персональных ПЭВМ класса IBM PC. Turbo Pascal— это язык профессионального программирования, одна из особенностей которого состоит в наличии интегрированной среды, включающей ряд мощных программных средств подготовки, редактирования, компиляции и отладки программного обеспечения. К достоинствам Turbo Pascalследует отнести:

1) простота и естественность основных конструкций языка, что позволяет быстро его освоить и создавать алгоритмически сложные программы;

2) возможность использования развитых средств представления структур данных, что обеспечивает удобство работы как с числовой, так и с символьной информацией;

3) наличие интегрированного Турбо - отладчика и оптимизирующих свойств транслятора, что позволяет создавать достаточно надежные и эффективные программы;

4) соответствие языка структурному программированию, что дела­ет программы наглядными и упрощает их разработку и отладку;

5) наличие обширной библиотеки процедур и функций для работы как с текстовой, так и с графической информацией, что позволяет создавать достаточно сложные коммерческие программы с развитым и удобным интерфейсом пользователя.

Но Turbo Pascalимеет и ряд недостатков, большинство из которых носит частный характер и зависит от облас­ти применения языка.

Основные из них следующие:

1) отсутствие форматного ввода данных, который иногда необхо­дим при программировании экономических задач;

2) отсутствие средств для организации мультизадачности.

   Несмотря на эти недостатки, Турбо-Паскаль в целом сохраняет свое место и значение среди наиболее распространенных систем программирования, работающих в операционной системе MS-DOS.

   Следует отметить, что идеи программирования на языке Паскаль получили дальнейшее развитие в интегрированной среде разработки Delphi фирмы Inprise.

Система программирования Turbo Pascal представляет собой интегрированную среду, включающую: экранный редактор, компилятор, редактор связей, отладчик. Запуск системы осуществляется командой Turbo, после выполнения которой на экране появляется главное меню системы. Для выхода из системы следует нажать клавиши <Alt-X>).

Система Turbo Pascal обладает развитыми средствами для подготовки, редактирования, отладки и выполнения программ.

Транслятор

Для компиляции программ используются специальные команды.

Начало компиляции происходит при выборе операции Compile или нажатии клавиш Alt+F9.

Загрузочный модуль может быть размещен в оперативной памяти компьютера или на диске в виде EXE-файла. Место его размещения определяется значением параметра Destination: Memory - оперативная память или Disk - диск.

Операция Make (сделать) и Build (построить) позволяют откомпилировать программу со всеми присоединенными к ней модулями и сформировать EXE-файл. При этом операция Primary file (первичный файл) позволяет выбрать исходный файл, с которым будут работать операции Make, Build.

Отменить сделанный выбор этого файла можно операцией Clear primary file.

Информацию о последней откомпилированной программе можно получить, выполнив операцию Information. 

Редактор связей

В большинстве современных языков программирования программа состоит из отдельных слабо связанных модулей. Как правило, каждому такому модулю соответствует отдельный файл исходного текста. Эти файлы независимо обрабатываются языковым процессором (компилятором), и для каждого из них генерируется отдельный файл, называемый объектным модулем. Затем запускается программа, называемая редактором связей, компоновщиком или линкером (linker - тот, кто связывает), которая формирует из заданных объектных модулей цельную программу.

Интегрированная среда Turbo Pascal организована таким же образом, только в них компилятор и редактор связей по каким-то соображениям собраны вместе с текстовым редактором и "оболочкой" - модулями, которые перехватывают сообщения об ошибках компиляции и т.д.

Объектный модуль отчасти похож по структуре на перемещаемый загрузочный модуль. Действительно, мы, как правило, не знаем, в каком месте готовой программы окажутся объекты, определенные в нашем модуле. Объект в данном случае означает любую сущность, обладающую адресом. Это может быть переменная в смысле языка высокого уровня, точка входа функции, и т.д. Поэтому объектный модуль должен содержать структуру данных, похожую на таблицу перемещений в загрузочном модуле. Можно, конечно, потребовать, чтобы весь модуль был позиционно-независимым, но это, как говорилось выше, накладывает очень жесткие ограничения на стиль программирования, а на многих процессорах  просто невозможно. Кроме того, по причинам, описанным ниже, это невозможно вообще.

Кроме ссылок на собственные объекты, объектный модуль имеет право ссылаться на объекты, определенные в других модулях. Типичный пример такой ссылки - обращение к функции, которая определена в другом файле исходного текста. Самый простой способ отслеживать такие ссылки - собрать их в таблицу.

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

Средства отладки программы

В режим Run включены простейшие операции отладки, позволяющие выполнять трассировку (пошаговое выполнение) программы. Начинает трассировку команда Trace into или клавиша F7. Далее, нажимая клавишу F7, будем выполнять программу построчно. Команда Trace into (F7) при построчном выполнении программы также построчно отслеживает работу всех процедур и функций. Команда Step over (F8) выполняет трассировку программы без захода в вызываемые ею подпрограммы. При выполнении трассировки можно чередовать нажатие клавиш F7 и F8.

После завершения выполнения последней строки программы, содержащей End с точкой, трассировка завершается. Если надо прекратить трассировку раньше, то это можно сделать при выборе операции Program reset или клавиш Ctrl+F2.

Для более глубокого анализа работы программы в процессе трассировки необходимо иметь возможность наблюдать, как изменяются значения отдельных переменных и выражений. Перед тем, как начать трассировку, или перед очередным ее шагом надо открыть окно просмотра в нижней части экрана, выполнив операцию Watch или нажатие клавиш Ctrl+F7. 

Режим Debug.

Операции Breakpoints (точки прерывания) и Add breakpoint позволяют при отладке программы установить в программе точки прерывания, условные и безусловные.

Операция Register позволяет открыть окно, показывающее содержимое регистров и флагов процессора. Закрыть это окно можно по Alt+F3.



+ 7 978 859-05-98

Intertelecom:
+38(094)710-03-80

Life +38(093)934-55-61

в России +7(978)859-05-79

diplom-magistra

diplom.magistra@gmail.com