RSS    

   Реферат: Модули, записи и файлы

             <интерфейсная часть>

          IMPLEMENTATION

             <исполняемая часть>

              BEGIN

                <инициирующая часть>

                 END.

Здесь UNIT - зарезервированное слово, начинает заголовок

модуля;

<имя> - имя  модуля (должно совпадать  с именем файла,  в

который     помещен     модуль);    

IMPLEMENTATION  -  зарезервированное  слово (выполнение), начинает  исполняемую  часть;  BEGIN  - зарезервированное слово, начинает  инициирующую часть  (часть модуля  BEGIN <инициирующая часть>     необязательна);  END - зарезервированное слово, признак  конца    модуля.

        Заголовок  модуля  состоит  из  зарезервированного  слова UNIT и следующего за ним имени модуля.  Для  правильной работы Turbo  PASCAL и  возможности подключения  средств, облегчающих разработку крупных  программ, это имя  должно совпадать с именем  файла, в который  помещается исходный текст  модуля.   Имя  модуля  служит  для  его связи с другими  модулями  и  основной  программой.  Эта связь устанавливается  специальным  приложением  USES   <список модулей>.  Здесь USES - зарезервированное слово;  <список модулей>  -  список  модулей,  с которыми устанавливается связь,  элементами  списка  являются  имена   модулей, отделяемые друг от друга запятыми.  Если объявление  USES используется, то  оно должно открывать  раздел описаний  основной  программы.   Модули  могут  использовать другие модули.   Предложение USES  в модулях  может  следовать либо сразу  за зарезервированным  словом INTERFACE,  либо сразу  за  словом  IMPLEMENTATION. Интерфейсная часть открывается зарезервированным словом  INTERFACE.  В  этой части  содержатся  объявления  всех  глобальных  объектов модуля  (типов,  констант,  переменных  и   подпрограмм), которые должны стать доступными  основной  программе и (или)  другим  модулям.   При  объявлении глобальных подпрограмм  в  интерфейсной  части  указывается  только  их заголовок. Объявление  подпрограмм в интерфейсной части автоматически   сопровождается   их   компиляцией   с использованием  дальней  модели  памяти.   Таким  образом, обеспечивается  доступ  к  подпрограммам  из  основной программы  и   других  модулей. Порядок   появления различных разделов объявлений и их количество может  быть произвольным.        Исполняемая  часть  начинается зарезервированным  словом  IMPLEMEN-  TATION и содержит описания подпрограмм, объявленных в  интерфейсной части. В ней могут объявляться локальные для модуля  объекты - вспомогательные типы, константы, переменные и блоки,  а также метки, если они используются в инициирующей  части. Описанию подпрограммы,  объявленной в  интерфейсной части модуля,  в   исполняемой  части   должен   предшествовать заголовок, в котором можно опускать  список формальных переменных (и  тип результата  для функции),  так как они уже  описаны  в  интерфейсной  части.   Но если заголовок  программы  приводится  в  полном  виде,  т.е., со списком формальных  параметров,  то  он  должен  совпадать   с заголовком,    объявленным    в    интерфейсной    части. Инициирующая   часть   завершает   модуль.    Она   может отсутствовать  вместе  с  начинающим  ее словом BEGIN или быть пустой - тогда за BEGIN сразу следует признак  конца модуля  (слово  END  и   следующая  за  ним  точка).    В инициирующей  части размещаются  исполняемые операторы, содержащие  некоторый  фрагмент  программы. Эти операторы исполняются до передачи  управления основной  программе и обычно  используются для  подготовки ее  работы. Например, в них  могут инициироваться переменные,  открываться нужные файлы, могут устанавливаться связи с другими  ПК по  коммуникационным  каналам  и  т.п.  Не  рекомендуется делать  инициирующую  часть  пустой,  лучше  ее опустить: пустая часть  содержит пустой оператор,  которому будет передано управление при запуске программы.

1.2. Компиляция модулей.

В  среде  Turbo  PASCAL  имеются  средства,   управляющие способом  компиляции  модулей  и  облегчающие  разработку крупных программных  проектов.   В частности,  определены три режима  компиляции: COMPILE,  MAKE и  BUILD.   Режимы отличаются только  способами связи  компилируемого модуля и основной программы  с другими модулями,  объявленными в приложении  USES.   При  компиляции  модуля  или основной программы  в  режиме  COMPILE  компилируется только файл, находящийся   в    активном    окне.      По    умолчанию предполагается,    что     используемые    модули     уже откомпилированы  и  результаты  помещены  в   одноименные файлы с  расширением .TPU;  файл с  расширением .TPU  (от английского  Turbo  Pаscal  Unit)  создается в результате компиляции модуля.   В режиме  МАКЕ компилятор  проверяет наличие  TPU-файлов  для  каждого  объявленного   модуля. Если  какой-либо  из  файлов  не  обнаружен,  то  система пытается отыскать  одноименный файл  с расширением  .PAS, т.е. файл  с исходным текстом  модуля.   Если PAS-файл найден,  то  происходит  его  компиляция.   Кроме того, в этом  режиме  система  следит  за  возможными изменениями исходного  текста  любого  используемого  модуля.  Если в PAS-файл  (исходный  текст  модуля)  внесены   какие-либо изменения, то независимо от того, есть ли уже в  каталоге соответствующий  TPU-файл  или  нет, система осуществляет его компиляцию перед  компиляцией основной  программы. Если изменения  внесены в  интерфейсную часть  модуля, то будут  перекомпилированы  также  и  все  другие   модули, обращающиеся к  нему.   Режим МАКЕ  существенно облегчает процесс   разработки   крупных   программ   с  множеством модулей.    В   режиме   BUILD   существующие   TPU-файлы игнорируются,   и   система   пытается   отыскать    и компилировать соответствующий  PAS-файл для  каждого объявленного в предложении  USES модуля. После  компиляции в режиме BUILD  программист может  быть уверен  в том,  что учтены все  сделанные им  изменения в  любом из  модулей.

        Подключение модуля  к основной  программе и  их возможная компиляция  осуществляется  в  порядке  их  объявления  в предложении  USES.   При  переходе  к  очередному  модулю система предварительно  отыскивает все  модули, на  которые он  ссылается.   Ссылки модулей  друг на  друга могут образовывать  древовидную   структуру  любой   сложности, однако запрещается явное  или косвенное обращение  модуля к самому себе.   Дело в том,  что Turbo PASCAL  разрешает ссылки   на   частично   откомпилированные   модули,  что приблизительно   соответствует   опережающему    описанию подпрограммы.    Если  интерфейсные   части  любых   двух модулей независимы, Turbo PASCAL сможет  идентифицировать все глобальные идентификаторы в каждом из модулей,  после чего откомпилирует тела модулей обычным способом.

Глава 2.  Задание первой части курсовой работы
Разработать модуль (схемы алгоритмов и программы), содержащие процедуры и функции, решающие поставленную задачу :
Вариант № 21
Вычислить произведение элементов каждого столбца матрицы :
Определить максимальное значение произведения :
Разработать вызывающую программу (алгоритм и текст программы), предусмотрев процедуру очистки экрана и вывода информации на экран с текстовыми комментариями. Например :
 
Курсовую работу выполнил студент группы А – 61 Иванов Роман Борисович
          Вариант № 21
          Разработанный модуль содержит следующие программы :
1.   Процедуру формирования элементов матрицы в интервале –1.0 до 1.0.
2.   Функцию определения суммы элементов той строки, где находиться максимальный элемент.
3.   Процедуру вывода элементов матрицы.
Результаты :
Сформированная матрица :
------------------------------
------------------------------ 

Сумма элементов строки, где находится максимальный элемент =……. 

2.1. Вызывающая программа

Блок-схема: документ: Данные о студенте и о программе

Блок-схема: типовой процесс: VIVOD (A)

Блок-схема: документ: Вывод сформи&#13;&#10;рованой мат-рицы и ре-зультатов&#13;&#10;



2.2.Процедура формирования массива А


PROCEDURE FORM

Блок-схема: знак завершения: Конец

2.3.Процедура  ввывода массива А

PROCEDURE VIVOD


Страницы: 1, 2, 3, 4


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.