Что такое раздел описаний

Что такое раздел описаний

Программа на языке Паскаль состоит из заголовка, разделов описаний и раздела операторов. Заголовок программы содержит имя программы, например:

Раздел описания модулей определяется служебным словом USES и содержит имена подключаемых модулей (библиотек) как входящих в состав системы Turbo Pascal, так и написанных пользователем. Раздел описания модулей должен быть первым среди разделов описаний. Имена модулей отделяются друг от друга запятыми:

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

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

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

Раздел операторов представляет собой составной оператор, который содержит между служебными словами

последовательность операторов. Операторы отделяются друг от друга символом ;. Текст программы заканчивается символом точка.

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

Волгоградский государственный педагогический университет
Кафедра алгебры, геометрии и информатики

Источник

Структура программы в Pascal

Любая программа, написанная на языке Pascal состоит из заголовка программы и некоторого блока. Блок содержит раздел описаний, в котором определяются все локальные по отношению к данной программе объекты, и раздел операторов. Он задает действия, которые необходимо выполнять, над этими объектами.

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

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

andendnilset
arrayfilenotthen
beginforofto
casefunctionortype
constgotopackeduntil
divifprocedurevar
doinprogramwhile
downtolabelrecordwith
elsemodrepeat

Заголовок носит чисто информативный характер и никак не влияет на программу. Программу можно написать и не используя его. После имени программы в ранних редакциях языка указывались круглые скобки и в них давались имена входных и выходных файлов задачи. В последних версиях языка Pascal имена входных и выходных файлов в заголовке программы отсутствуют.

Пример правильного написания заголовка:

Пример неправильного написания заголовка:

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

Пример правильного написания меток:

Раз уж разговор зашел про метки, то нужно сказать, что использование меток и оператора перехода goto не желательно при написании программы на Pascal. Применять его стоит только в необычных, исключительных ситуациях, когда приходится нарушать естественную структуру алгоритма. Частое появление в программе на Pascal оператора перехода свидетельствует о том, что программист еще не научился думать на Pascal.
Этот раздел необязателен, если у вас в программе не используются метки.

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

Константа может иметь только предопределенный (стандартный) тип данных. Тип присваивается константе по внешнему виду значения и в соответствии с этим типом отводится память для хранения значения константы.

Помимо стандартных типов данных в Pascal (Real, Integer, Boolean, Char) пользователь может задать новые типы. Структура раздела описания типов имеет вид:

Имя типа представляет собой идентификатор, который может употребляться в других типах, описанных вслед за данным типом. Вообще, новые типы можно определять и в разделе переменных Var, поэтому можно обойтись без этого раздела. Приведу несколько примеров описания типов:

Этот раздел является обязательным. Переменные отличаются от констант тем, что им можно присваивать новые значения при исполнении программы. Любая переменная, которая будет использована в программе должна быть описана. Что включает в себя описание переменной? Это значит, что переменной должен быть присвоен какой-либо тип данных, который характеризует множество значений, которые может принимать объект; множество операций, которые могут применяться к объекту; размер памяти, занимаемый объектом.

Структура раздела имеет вид:

Тип переменных представляет собой имя (идентификатор), описанный в разделе TYPE при явном описании типа, или собственно описание типа в случае его неявного задания. Примеры описания переменных:

В разделе Function и Procedure описываются пользовательские процедуры и функции, если таковые имеются. Если их нет, то этот раздел не обязателен в программе.

Структура раздела имеет вид:

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

Источник

Структура программы на языке Паскаль

Материал из ПИЭ.Wiki

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

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

В некоторых диалектах языка Паскаль (Например: Delphi, FreePascal) в отличие от стандарта, возможно следующее:

Содержание

Раздел подключения модулей (uses)

Этот раздел состоит из зарезервированного слова uses и списка имен подключаемых стандартных и пользовательских библиотечных модулей.

Раздел описания меток (label)

Перед любым оператором языка Паскаль можно поставить метку, что позволяет выполнить прямой переход на этот оператор с помощью оператора перехода goto из любого места программы. Метка состоит из имени и следующего за ним двоеточия. Именем может служить идентификатор или цифра. Перед использованием метка должна быть описана. Раздел описания меток начинается зарезервированным словом label (метка), за которым следуют имена меток, разделенные запятыми. За последним именем ставится точка с запятой.

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

Раздел описания констант (const)

В разделе описания констант производится присваивание идентификаторам констант постоянных значений. Раздел начинается зарезервированным словом const, за которым следует ряд выражений, присваивающих идентификаторам постоянные числовые или строковые значения. Выражения присваивания отделяются друг от друга точкой с запятой.

Удачное с точки зрения мнемоники именование констант делает программу лучше читаемой и позволяет быстро вносить в нее изменения при изменении алгоритма.

Раздел описания типов данных (type)

Тип данных может быть либо описан непосредственно в разделе описания переменных, либо определяться идентификатором типа. Стандартные типы не требуют описания, в отличие от типов, определенных пользователем. Строго говоря, синтаксис языка Паскаль не требует обязательного определения идентификатора типа и в последнем случае, так как тип можно задать перечислением в разделе описания переменных. Выбор описания типа зависит, таким образом, только от программиста и специфики программы.

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

Раздел описания переменных (var)

В рассматриваемом примере программы три переменные A, B и Sum, которые могут принимать целочисленные значения, описаны следующим образом:

Раздел описания процедур и функций

В этом разделе размещаются тела подпрограмм. В языке Паскаль роль подпрограмм выполняют процедуры и функции.

Раздел операторов

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

Раздел операторов начинается зарезервированным словом begin (начало), далее следуют операторы языка, отделенные друг от друга точкой с запятой. Завершает раздел зарезервированное слово end. (конец) с точкой.

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

Источник

Общая структура программы Паскаль

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

Заголовок в программе Паскаль:

Заголовок — это имя программы.

Пример:

Раздел описаний в программе Паскаль:

Раздел описаний содержит в себе следующие разделы: 1) раздел подключаемых модулей (библиотек), определяющийся через служебное слово uses. Данный раздел включает имена подключаемых модулей (библиотек), которые либо написаны пользователем, либо уже содержаться в системе Turbo Pascal. Раздел uses должен находится в самом начале раздела описаний (помните об этом). Имена библиотек и модулей разделяются запятыми.

Пример:

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

3) раздел описания констант дает возможность использовать имена в качестве синонимов констант. Пример:

4) В разделе описания переменных var указываются все переменные (определяя их тип), которые впоследствии будут использованы в программе. Пример:

t,w,k: integer;m,n:

char; l,p: boolean;

Что же касается описания типов, процедур и функций, то это будет изучено в дальнейшем, а пока, рассмотрим еще один раздел — раздел операторов.

Раздел операторов Pascal:

Раздел операторов — это ничто иное как составной оператор, содержащий между служебными словами begin и endпоследовательность неких операторов, которые разделяются символом «;». Исходный текст программы оканчивается символом «.». Внизу представлена программа, вычисляющая сумму 2-х чисел:

Источник

Что такое раздел описаний. Смотреть фото Что такое раздел описаний. Смотреть картинку Что такое раздел описаний. Картинка про Что такое раздел описаний. Фото Что такое раздел описаний Что такое раздел описаний. Смотреть фото Что такое раздел описаний. Смотреть картинку Что такое раздел описаний. Картинка про Что такое раздел описаний. Фото Что такое раздел описаний Что такое раздел описаний. Смотреть фото Что такое раздел описаний. Смотреть картинку Что такое раздел описаний. Картинка про Что такое раздел описаний. Фото Что такое раздел описаний Что такое раздел описаний. Смотреть фото Что такое раздел описаний. Смотреть картинку Что такое раздел описаний. Картинка про Что такое раздел описаний. Фото Что такое раздел описаний

Что такое раздел описаний. Смотреть фото Что такое раздел описаний. Смотреть картинку Что такое раздел описаний. Картинка про Что такое раздел описаний. Фото Что такое раздел описаний

Что такое раздел описаний. Смотреть фото Что такое раздел описаний. Смотреть картинку Что такое раздел описаний. Картинка про Что такое раздел описаний. Фото Что такое раздел описаний

Программа на языке Паскаль разделяется на две части:заголовок программы и блок (тело программы),за которым следует точка, являющаяся признаком конца текста программы. Заголовок программы отделяется от блока точкой с запятой. В заголовке программы, начинающимся служебным словом PROGRAM, данной программе дается некоторое имя, которое внутри программы не имеет какого-либо смысла. В стандартном Паскале за именем программы в круглых скобках через запятые указываются имена файлов, используемых в программе. Если в программе используются только стандартные файлы ввода и вывода Input и Output, то, как правило, их имена можно не указывать. Заголовок программы в Турбо Паскале не обязателен, имена файлов после него не указываются.

Примеры заголовков программ:

PROGRAM Primer (Input, Output)

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

[раздел объявления модулей]

[раздел описания меток]

[раздел определения констант]

[раздел определения типов]

[раздел описания переменных]

[раздел описания процедур и функций]

РАЗДЕЛ МОДУЛЕЙ. Раздел объявления модулей открывается служебным словом USES за которым через запятые перечислены имена стандартных (Crt, Dos, Printer, Graph, Turbo3, Graph3, Overlay) и пользовательских библиотечных модулей. Например: USES Crt, Dos, Complex;

Модуль System считается предварительно объявленным, поэтому его объявление компилятор расценит как попытку повторного объявления и выдаст сообщение об ошибке.

РАЗДЕЛ МЕТОК. Любой оператор программы может быть помечен. Для этого перед ним через двоеточие ставят метку. Оператор не может быть помечен более, чем одной меткой. Все метки операторов должны быть различны. На помеченные операторы можно сослаться с помощью оператора перехода. В качестве меток используются целые числа от 0 до 9999,

В Турбо Паскале меткой может быть любой идентификатор. Любая метка, используемая в программе, должна быть предварительно описана в разделе меток. Этот раздел открывается служебным словом LABEL, за которым через запятые перечислены метки. Завершается раздел меток точкой с запятой. Пример непустого раздела меток:

РАЗДЕЛ КОНСТАНТ. Константой называется конкретное значение того или иного типа, которое зафиксировано в тексте программы и не может изменяться в процессе выполнения программы. Константе можно дать имя и использовать его в качестве синонима константы. При описании константы указывают ее имя знак равенства и саму константу, например: E=2.7818281828,

Имя, использованное для определения константы, можно употреблять при определении последующих констант. Например: NE=-E;

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

РАЗДЕЛ ТИПОВ. В Паскале имеются стандартные типы значений, которые могут использоваться в программе без каких-либо дополнительных описаний. Наряду с этими типами можно вводить в употребление и другие типы значений. Однако, в отличие от стандартных, каждый такой тип должен быть явно определен в программе. Все описания типов должны быть даны в разделе типов. Этот раздел начинается служебным словом TYPE, за которым следуют описания типов, отделенные друг от друга точкой с запятой, например:

РАЗДЕЛ ПЕРЕМЕННЫХ. Каждая переменная, встречающаяся в программе, должна быть описана в разделе описания переменных. Описание переменной предшествует использованию ее в программе. Для описания переменнй указывают ее имя и через двоеточие ее тип, например:

Что такое раздел описаний. Смотреть фото Что такое раздел описаний. Смотреть картинку Что такое раздел описаний. Картинка про Что такое раздел описаний. Фото Что такое раздел описаний

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

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

Пример раздела переменных:

РАЗДЕЛ ОПЕРАТОРОВ. Это основной раздел программы. Здесь задаются те действия, которые должны быть выполнены при работе данной программы. Раздел операторов начинается служебным словом BEGIN, а заканчивается служебным словом END и точкой. Операторы отделяются друг от друга точками с запятыми, перед служебным словом END точка с запятой не ставится.

ПРОСТЕЙШИЕ ПРОГРАММЫ НА ПАСКАЛЕ.

Рассмотрим примеры программ на Паскале.

ПРИМЕР 1. Напишите программу вычисления функции: z=ln(x2+y2+1)

Write (‘Вычисление функции z=ln(x*х+y*y+1)’);

ПРИМЕР 2. Напишите программу, вычисляющую площадь трапеции по заданным длинам оснований и высоты.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *