Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1261.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
207.87 Кб
Скачать

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

Программа на языке Pascal в исходном виде представляет собой текстовый файл с расширением .pas и может выполняться только в среде пакета TurboPascal или QwickPascal. Исходный вид программы на Pascal может быть создан с помощью любого текстового редактора, в том числе в режиме Edit пакета TurboPascal.

Программа на языке Pascal состоит из заголовка, раздела описаний, оператора и заканчивается точкой.

ЗАГОЛОВОК ПРОГРАММЫ состоит из управляющего слова Program, названия программы и перечня параметров ( в скобках), которыми устанавливается связь программы с оборудованием.

Пример: program circles;

program Asstant (input, output);

program Writer (input, print1, nfile);

РАЗДЕЛ ОПИСАНИЙ состоит из отдельных секций описания подключаемых модулей, меток, констант, типов, переменных, процедур и функций.

Для модулей используется управляющее слово Uses и обозначения необходимых модулей.

Для меток используются управляющее слово Label и любые числа или символы.

Для констант используются управляющее слово Const и обозначения, начинающиеся с буквы.

Для типов используются управляющее слово Type и обозначения, начинающиеся с буквы.

Для переменных используются управляющее слово Var и обозначения, начинающиеся с буквы.

Пример: uses Crt, Graph;

Label 10, quit, art;

Const Min=25;

Max=100;

Password=‘sesam’;

Type day=1..31;

month=string[15];

rang=array [min..max] of integer;

var a,b,c: real;

x,y: integer;

period: day;

dlina: rang;

buffer: array [0..127] of byte;

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

ОПЕРАТОР может быть простым, составным и сложным.

Простой оператор не содержит в себе других операторов. Это может быть оператор присваивания; процедуры (например, операторы ввода/вывода); goto; пустой.

Составной оператор содержит последовательно выполняемые операторы, заключенные между управляющими словами begin и end.;

Программа представляет собой составной оператор.

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

Перед началом каждого оператора ставится точка с запятой.

3. Операторы

3.1. Оператор присваивания ( :=)

Предписывает выполнить выражение, заданное в правой части, и присвоить результат переменной, указанной в левой части.

Пример: a:=12.24*b/c;

x:=round(a/c);

month:=’ сентябрь’;

rang[32]:=trunc(a);

3.2. Оператор ввода (read, readln)

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

Пример: read (a, b, Nomer); {выполняется ввод значений трёх переменных с клавиатуры. Во время набора данных на клавиатуре допускается редактирование (исправления, вставки, замены). После набора данных нажимается клавиша ввода}.

read (F i l Nam, x, y); {вводятся значения двух переменных из файла, обозначенного в программе именем F i l Nam. Предыдущими операторами файл должен быть открыт для чтения}.

При использовании варианта оператора readln после ввода данных происходит переход курсора на другую строку. Остаток предыдущей строки игнорируется.

Пример: readln (c, Nomer); {ввод с клавиатуры двух значений. Остальные значения в этой строке пропускаются}.

readln (FilNam, x); {ввод из файла, обозначенного в программе FilNam одного значения и переход к другой строке файла}

readln; {переход на другую строку}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]