Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


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




 

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

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

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

Текст программы должен завершаться символом «.» (точка).

Описание данных текстуально предшествует описанию действий и должны содержать упоминание всех объектов, используемых в действиях (операторов).

Совокупность операторов и следующая за ней последовательность операторов называется блоком. Таким образом, структура программы может быть представлена такой диаграммой:

 
 


Программа

       
   
 
 


Объекты, вводимые посредством описаний и определений, имеют различную природу и могут быть разбиты на пять классов:

Ø Метки

Ø Константы

Ø Типы

Ø Переменные

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

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

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

Определение констант задает в программе идентификаторы, являющиеся синонимами (представителями) некоторых значений.

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

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

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

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

 

 

БЛОК

 
 


 

       
   
 
 


 

 

Пример программы:

 

Program Example;

Var

N: integer;

R: real;

begin

Readln (n);

R: = 0;

while n>0 do

Begin

R: = R + 1/n;

N: = n-1

End;

Writeln (R)

End.

 





Поделиться с друзьями:


Дата добавления: 2016-11-18; Мы поможем в написании ваших работ!; просмотров: 517 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Бутерброд по-студенчески - кусок черного хлеба, а на него кусок белого. © Неизвестно
==> читать все изречения...

2464 - | 2389 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.012 с.