49974

Общая структура программ в Pascal

Лабораторная работа

Информатика, кибернетика и программирование

F1 обратиться за справкой к встроенной справочной службе Help помощь; F2 сохранить редактируемый текст в файл; F3 открыть текст из файла в окно редактора; F4 пользуется в отладочном режиме: начать или продолжить исполнение программы и остановиться перед исполнением той ее строки на которой стоит курсор; F5 отобразить скрыть окно на вывода; F7 используется в отладочном пошаговом режиме: выполнить следующую строку если в строке есть обращение к процедуре функции войти в эту процедуру и остановиться перед исполнением...

Русский

2014-01-13

65.5 KB

1 чел.

Лабораторная работа № 3

Общая структура программ в Pascal.

Функциональные клавиши

Функциональные клавиши используются для управления средой Паскаля. Они обозначаются  Fl, F2, ..., F12  и располагаются  в  самом верхнем ряду клавиатуры. С каждой из этих клавиш связывается некоторая команда меню. Действие почти всех функциональных клавиш можно модифицировать тремя особыми клавишами: Alt (от ALTernative  дополнительный), Ctrl (ConTRoL управление)  и  Shift  (SHIFT  сдвиг). Нужно нажать на одну из них и затем, не отпуская ее, нажать функциональную клавишу. Например, Alt F3 означает, что вместе с клавишей Alt необходимо нажать клавишу F3,  Ctrl F9  – вместе с  Ctrl нажимается клавиша F9 и т.д.

F1 – обратиться за справкой к встроенной справочной службе (Help – помощь);

F2   сохранить редактируемый текст в файл;

F3 – открыть текст из файла в окно редактора;

F4 – пользуется в отладочном режиме: начать или продолжить исполнение программы и остановиться перед исполнением той ее строки, на которой стоит курсор;

F5 – отобразить/скрыть окно на вывода;

F7 – используется в отладочном (пошаговом) режиме: выполнить следующую строку если в строке есть обращение к процедуре (функции), войти в эту процедуру и остановиться перед исполнением первого ее оператора;

F8 – используется в отладочном режиме: выполнить следующую строку программы; если в строке есть обращение к процедуре (функции), исполнить ее и не прослеживать ее работу;

F9 – компилировать и выполнять программу;

F10 – перейти к диалоговому выбору режима работы с помощью главного меню.

Общая структура программ в Pascal

Как видно из рис. 3.1, любую программу, написанную на языке Pascal, можно условно разделить на три основные части: 1 – раздел объявлений и соглашений (декларационная часть), 2 – раздел текстов процедур и функций, 3 – раздел основного блока.

РАЗДЕЛ ОБЪЯВЛЕНИЙ И СОГЛАШЕНИЙ

PROGRAM Заголовок программы;

{$ ... } Глобальные директивы компилятора;

USES Подключаемые библиотеки;

LABEL Подраздел объявления глобальных меток;

CONST Подраздел объявления глобальных констант;

ТУРЕ Подраздел объявления глобальных типов;

VAR Подраздел объявления глобальных переменных;

РАЗДЕЛ ТЕКСТОВ ПРОЦЕДУР И ФУНКЦИЙ

PROCEDURE

(FUNCTION) Заголовок процедуры (функции);

LABEL Подраздел объявления локальных меток;

CONST Подраздел объявления локальных констант;

TYPE Подраздел объявления локальных типов;

VAR Подраздел объявления локальных переменных;

BEGIN Основной блок процедуры или функции;

END;

РАЗДЕЛ ОСНОВНОГО БЛОКА ПРОГРАММЫ

BEGIN Основной блок программы;

END.

Рис 3.1 Структура программ Pascal


Раздел объявлений и соглашений

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

Заголовок

Строка заголовка состоит из зарезервированного слова PROGRAM и имени программы. В Pascal эта строка не обязательна и ее можно без ущерба исключить. Но правила хорошего тона в программировании требуют задания некоторого имени программы, чтобы уже при первом знакомстве можно было получить хоть какую-нибудь информацию о ее назначении.

Примечание:

Следующее за оператором PROGRAM имя является идентификатором и обладает всеми его свойствами. В частности, внутри тела программы не могут быть объявлены объекты, имя которых совпадает с именем программы.

Глобальные директивы компилятора

В этом разделе программы компилятору можно дать указания, определяющие режимы его работы при трансляции последующей программы. Эти указания оформляются в тексте программы как комментарии, начинающиеся парой символов ({$) и заканчивающиеся символом (}). Такие указания могут содержать "заказы" на включение в текст программы фрагментов других программ (из соответствующих файлов), информацию для отладчика или сведения о необходимости использования арифметического сопроцессора.

Оператор USES

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

Примечание:

Оператор USES может быть использован в программе только один раз, при этом у него есть свое четко определенное место (он предваряет все прочие операторы и разделы).

Названия библиотек, подключаемых к программе с помощью оператора USES, должны разделяться запятой. Например:

USES Crt, GraphABC,  Sounds;

Объявления глобальных меток, констант, типов и переменных

Следом за строкой, содержащей оператор USES, идут строки объявляющие:

  •  метки (LABEL) (хотя их использование противоречит Паскаль-парадигме программирования);
  •  константы (CONST);
  •   определенные пользователем типы данных (TYPE);
  •  переменные (VAR).

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

В разделе описания меток LABEL содержатся перечисленные через запятую имена меток переходов. Следует помнить, что имена меток переходов не должны дублировать друг друга. Имя метки перехода может представлять собой целое число (от 0 до 9999), строку символов или символьно-цифровую конструкцию. Например:

LABEL 1,  5,   9999, h2,   4t32e , metka_l

В разделе CONST содержатся перечисленные через запятую константы, используемые в программе. Например:

CONST

Year=1995;

Month='№onb';

Day='Понедельник';

Раздел описания типов TYPE позволяет программисту определить новый тип в программе. В данном разделе могут быть использованы ранее определенные в разделе CONST константы.

В разделе описания глобальных переменных VAR содержится список переменных, используемых в программе, и определяется их тип.

Например:

VAR *

А, В,С:INTEGER; {Переменным А, В и С присваивается тип INTEGER}

DDT:REAL;   {(целое число), а переменной DDT присваивается тип}

{REAL  (вещественное число)}

Примечание:

Разделы LABEL, CONST, TYPE и VAR могут располагаться в произвольном месте программы.

При этом каждый из этих разделов может встречаться в программе несколько раз или вообще не встречаться в ней.

Процедуры и функции

"Процедура" и "функция" – термины, применяемые в Паскале для обозначения специальным образом оформленной последовательности команд (подпрограммы). Доступ к такой подпрограмме может быть осуществлен из любого места основного блока Вашей программы, а также из любой процедуры или функции, описание которых следует ниже.

Основной блок программы

Основной блок программы состоит из последовательности операторов, причем работа программы начинается именно с первого оператора основного блока программы. Тело основного блока программы ограничено операторами BEGIN и END. Обратите особое внимание на наличие точки после оператора END. Одна из наиболее характерных особенностей классической Паскаль-программы – малый размер основного блока программы, который играет роль координатора и только вызывает несколько подпрограмм (процедур и функций), выполняющих все необходимые действия.

Примечание:

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

Комментарии

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

  •  имя файла, в котором хранится программа,
  •  краткое описание назначения программы,
  •  авторские права,
  •  используемый язык программирования и версия компилятора,
  •  версия программы и дата последнего изменения,
  •  пояснение назначения переменных,
  •  замечания о назначении операторов и частей программы.

Старайтесь писать комментарии с таким расчетом, чтобы, взяв свою программу через полгода, Вы смогли понять, как она работает. Не экономьте на комментариях. Комментарии большого размера не ухудшают качества программы.

Комментарии в Паскаль-программах представляют собой произвольный текст, ограниченный с двух сторон парой символов { и } – фигурными скобками. Необходимо внимательно следить за парностью скобок, т.к. наличие только открывающей скобки и отсутствие закрывающей представит весь последующий текст программы как комментарий, что может привести к игнорированию его транслятором.


 

А также другие работы, которые могут Вас заинтересовать

3454. Психологические факторы возникновения аддиктивного поведения у людей разных возрастов 230.5 KB
  Выявить особенности аддиктивного поведения. Определить условия, способствующие предупреждению аддиктивности. Экспериментально установить факторы которые способствуют появлению аддиктивного поведения.
3455. Изучение экономической структуры бюджетного учреждения здравоохранения 109.33 KB
  Здравоохранение — это наука, изучающая закономерности общественного здоровья, факторы, его формирующие, закономерности общественного здравоохранения и разрабатывающая оптимальные организационные формы охраны здоровья населения
3456. Методология управления предприятием в современных условиях. Анализ деятельности предприятий ОАО Медика ОАО Московский кондитер 400 KB
  Актуальность исследуемой темы не вызывает сомнения. От уровня разработанности теоретической базы и профессионализма ее реализации, непосредственно, на практике  зависит успех компании. Безусловно, в современных условиях количество факт...
3457. Разработка разомкнутой системы электропривода насосных агрегатов типа НМ-7000-210 нефтеперекачивающей станции Уват-1 1.59 MB
  В данном курсовом проекте производится выбор основного силового оборудования системы электропривода. В результате выполнения проекта производится выбор двигателя с применением частотно – регулируемого асинхронного электропривода насоса маги...
3458. Технологии и комплекс машин по возделыванию и уборке ячменя 166.54 KB
  Сельское хозяйство Республики Беларусь является одной из основных отраслей народнохозяйственного комплекса, задачей которого является обеспечение продовольственной безопасности государства, а перерабатывающие предприятия сырьем. Совер...
3459. Совершенствование финансового контроля в торговой организации малого бизнеса (на примере ООО «ТеплоТехноСервис» г. МОСКВА) 832 KB
  Торговые предприятия, с одной стороны, завершают производства, а с другой стороны, обеспечивают удовлетворение значительной части личных потребностей населения в товарах и услугах. Существенна роль предприятий торговли в функционировании кредитно-финансовой системы: около 90% всей денежной наличности, поступающей в банки, составляет выручка от продажи товаров и услуг.
3460. Проверка классического распределения максвелла для скоростей частиц газа термоэлектронов 178 KB
  Проверка классического распределения максвелла для скоростей частиц газа термоэлектронов На основании опытной зависимости анодного тока электронной лампы от величины задерживающего напряжения между сеткой и катодом необходимо установить вид функции ...
3461. Изучение нормального распределения случайной величины на доске Гальтона 168.5 KB
  Изучение нормального распределения случайной величины на доске Гальтона Получение экспериментальной кривой распределения случайной величины, сравнение ее с теоретической кривой нормального распределения. Расчет оценочных значений числовых параметров...
3462. Динамика материальной точки 169 KB
  Динамика материальной точки.  Законы Ньютона. Основное уравнение динамики поступательного движения.  Виды взаимодействий. Силы упругости и трения.  Закон Всемирного тяготения. Сила тяжести и вес тела.  Законы Ньютона. Основное ур...