Структура программы на Паскале — КиберПедия 

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

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

2017-12-21 351
Структура программы на Паскале 0.00 из 5.00 0 оценок
Заказать работу

 

Программы, написанные на языке программирования Турбо Паскаль, строятся всоответствии с правилами синтаксиса стандартного Паскаля. Программа, написанная на Паскале, состоит из заголовка и тела программы.

Формат программы:

Program <имя программы> [(Input, Output)];

< Раздел описаний >

Begin

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

End.

Слово Program зарезервировано в Паскале и означает начало программы. Далее записывается <имя программы> – идентификатор программы, [(Input, Output)] – необязательный перечень файлов, через которые программа связана с внешней средой, используются по умолчанию.

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

Раздел описаний::= <описание модулей > | < описание меток > | < описание констант > | < описание типов > | < описание переменных > | < описание процедур и функций >.

Как правило, большую часть раздела описаний занимают описания типов, констант и переменных. Типы величин, используемых в Турбо Паскале, приводятся в приложении 2.

Основной блок программы – это раздел операторов. Раздел операторов состоит из последовательности операторов, причем работа программы начинается именно с первого оператора основного блока программы. Тело основного блока программы ограничено словами Begin и End.

Пример 1.

Program prog1_1;

< Раздел описаний >

Begin

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

End.

Разделитель; отмечает конец оператора или описания. Использование разделителя позволяет располагать несколько операторов на одной строке.

После последнего оператора end всегда ставится точка, тем самым компилятор получает информацию об окончании текста программы.

 

Процедуры ввода

 

Для ввода данных в языке Паскаль предусмотрены стандартные встроенные процедуры – read и readln. Оператор ввода служит для ввода данных в процессе выполнения программы. Процедуры read и readln используются в виде:

а) read <список ввода>; – каждое вводимое значение присваивается последовательно переменным из списка. Следующий оператор ввода будет вводить данные с той же строки.

б) readln <список ввода>; – отличается от read тем, что следующий оператор ввода будет вводить данные с новой строки.

в) readln; – переход на новую строку при вводе данных.

При вводе числовые данные должны разделяться пробелом или символом окончания ввода (клавиша Enter).

Логические данные вПаскале вводить не разрешается.

Пример 2.

Program prog1_2;

var a, b, с: real; к, t: integer;

Begin

read(а, b, с);

readln; read(k, t);

End.

Первая процедура read(а, b, с) вводит с клавиатуры три вещественных числа, следующая readln приостанавливает работу программы до нажатия любой клавиши. Процедура read(k, t) вводит два целых числа.

Экран пользователя в примере 2 может, например, принять вид:

5.7 -1.107 2.7  

В данном примере переменные получат значения: a = 5.7; b = -1.107; c = 2.7; k = 128; t = 25.

 

Процедуры вывода

 

Для вывода результатов в Турбо Паскале предусмотрены две процедуры: write(<список вывода>) и writeln(<список вывода>).

Элементы списка вывода (константы, переменные, выражения) разделяются запятыми. Оператор write выводит указанные в списке величины на экран и оставляет курсор в конце только что выведенной строки. Оператор writeln после вывода устанавливает курсор в начало следующей строки. Элементы списка вывода выводятся подряд без пробелов между ними.

Действительные числа выводятся в экспоненциальной форме, т.е. в виде: #.# # # # … #E±# # # #. Количество знаков после десятичной точки зависит от конкретного типа вещественного числа.

Операторы вывода допускают использование в явном виде указаний о ширине поля, отводимого под значение выводимой величины. Форма представления выводимых переменных определяется типом переменных. Величины целого типа выводятся в обычной форме или в формате I:p, где p – целое число, указывающее количество позиций экрана, отводимых под запись числа. При выводе значений действительных типов с фиксированной точкой указывается ширина поля, отводимая под все значение и под дробную часть, т.е. в формате R:p:q. Каждое значение выводимых величин занимает крайние правые позиции отведенного поля, при этом незаполненные остаются свободными, образуя пробелы. Если при выводе действительных значений не указывается количество позиций, отведенных под дробную часть числа, то результат получается в экспоненциальном виде с десятичным порядком.

Пример 3.

Program prog1_3;

var a, b, с: real; k, t: integer;

Begin

read (а, b, с); readln; read(k, t);

write(a:8:3); writeln(b:10:4,c:10:4);

writeln(k,t:5);

End.

Экран пользователя в примере 3 примет вид:

5.7 -1.107 2.7     5.700 -1.1070 2.700 128 25

Значения переменных a, b и c размещаются в одной строке и занимают a – восемь, b и c – десять позиций. Под дробную часть отводится 3, 4, 4 позиции соответственно. Значения k, t выводятся на следующей строке, оба в поле по пять позиций.

 


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

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

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

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.01 с.