Форматный вывод

Общий вид P : M;

Здесь - P - имя переменной; M - ширина поля вывода в позициях.

Целые - выводятся в правые крайние позиции поля шириной M.

Пример:

а=17 Write ('A=',A:5); → A= 17

b=3456 Write ('B=',B:5); → B= 3456

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

Пример:

a=134.25 Write('A=',a:11); → A= 1.3425E+02

b=-134.25 Write('B=',b:11); → B=-1.3425E+02

В случае если форматный вывод имеет вид P:M:N, где N - число позиций дробной части, то значение переменной Р выводится в виде числа с фиксированной точкой.

Пример:

r=3.1743 Write(' R=',R:5:2); → R= 3.17

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

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

Программа на языке Паскаль состоит из строк. Максимальная длина строки не должна превышать 127 символов. Размер программы имеет предел. Редактор текстов и компилятор позволяют обрабатывать программы и библиотечные модули объемом до 64 Кбайт. Если программа требует большего количества памяти, следует использовать библиотечные модули (.TPU-файлы) или оверлейные структуры.

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

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

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

Program <имя> (Input,Output);

Uses <имя1, имя2,...>; {список имен подключаемых модулей}

Label ...; { раздел объявления меток}

Const ...; { раздел объявления констант }

Тyре ...; { раздел объявления типов }

Var ...; { раздел объявления переменных }

Procedure <имя>;{ раздел объявления процедур }

<тело процедуры>

Function <имя>;{ раздел объявления функций}

<тело функции>