СТРУКТУРА ПРОГРАММЫ В PASCAL
Программа на языке Паскаль состоит из заголовка, разделов описаний и раздела операторов.
Заголовок программы содержит имя программы
- Например: Program PRIM;
- Например: Program PRIM;
- раздел подключаемых библиотек (модулей); раздел описания меток; раздел описания констант; раздел описания типов; раздел описания переменных; раздел описания процедур и функций.
- раздел подключаемых библиотек (модулей);
- раздел описания меток;
- раздел описания констант;
- раздел описания типов;
- раздел описания переменных;
- раздел описания процедур и функций.
Раздел описаний может включать в себя:
- { Заголовок программы }
- { Заголовок программы }
- { Подключение модулей }
- { Подключение модулей }
- { Раздел объявления меток }
- { Раздел объявления меток }
- { Раздел объявления констант }
- { Раздел объявления констант }
- { Раздел объявления новых типов }
- { Раздел объявления новых типов }
- { Раздел объявления переменных }
- { Раздел объявления переменных }
- { Описание своих процедур }
- { Описание своих процедур }
- { Описание своих функций }
- { Описание своих функций }
- { Начало основной программы }
- { Начало основной программы }
Program ... ;
Uses ... ;
Label ... ;
Const ... ;
Type ... ;
Var ... ;
Procedure ... ;
Function ... ;
Begin
{ Операторы }
End.
Раздел описания переменных
Раздел описания констант
Раздел описания меток
Раздел описания модулей
определяется служебным словом USES и содержит имена подключаемых модулей (библиотек) как входящих в состав Pascal, так и написанных пользователем. Раздел описания модулей должен быть первым среди разделов описаний. Имена модулей отделяются друг от друга запятыми:
uses CRT, Graph;
производится присваивание идентификаторам констант постоянных значений. Раздел начинается зарезервированным словом CONST , за которым следует ряд выражений, присваивающих идентификаторам постоянные числовые или строковые значения. Выражения присваивания отделяются друг от друга точкой с запятой.
const K= 1024;
MAX= 16384;
Описание обязательно должно предшествовать использованию переменной. Раздел описания переменных начинается зарезервированным словом VAR , затем через запятую перечисляются имена переменных и после двоеточия следуют их тип и точка с запятой :
var P,Q,R: Integer;
A,B: Char;
F1,F2: Boolean;
Перед оператором языка Pascal можно поставить метку, что позволяет выполнить прямой переход на этот оператор с помощью оператора перехода go to из любого места программы. Метка состоит из имени и следующего за ним двоеточия. Именем может служить идентификатор или цифра :
label 3, 471, 29, Quit;
') ; {Вывод запроса на экран} Readln(A) ; {Ввод значения А с клавиатуры} Writeln ('Введите значение целого числа В ') ; Readln(B) ; Proizv := A * В ; {Вычисление переменной Proizv} Writeln ('Произведение чисел ‘,А,' и ‘,В,' = ‘,Proizv) ; {Вывод ответа} end. {Конец программы} " width="640"
Раздел операторов начинается зарезервированным словом begin (начало), далее следуют операторы языка, отделенные друг от друга точкой с запятой. Завершает раздел зарезервированное слово end. (конец) с точкой.
Например:
begin {Начало программы}
Write ('Введите значение целого числа А ') ;
{Вывод запроса на экран}
Readln(A) ; {Ввод значения А с клавиатуры}
Writeln ('Введите значение целого числа В ') ;
Readln(B) ;
Proizv := A * В ; {Вычисление переменной Proizv}
Writeln ('Произведение чисел ‘,А,' и ‘,В,' = ‘,Proizv) ; {Вывод ответа}
end. {Конец программы}
Типы данных в Pascal
СТРУКТУРИРОВАННЫЕ
УКАЗАТЕЛИ
ПРОСТЫЕ
МАССИВЫ СТРОКИ МНОЖЕСТВА ЗАПИСИ ФАЙЛЫ
ПОРЯДКОВЫЕ
ЦЕЛЫЙ ЛОГИЧЕСКИЙ СИМВОЛЬНЫЙ ПЕРЕЧИСЛЯЕМЫЙ ИНТЕРВАЛЬНЫЙ
ВЕЩЕСТВЕННЫЕ
целый тип
Integer – значением переменной целое число из интервала от -32768 до 32767 ; Byte - целое число из интервала от 0 до 255
логический тип
Boolean – может принимать только два значения: истина (true) или ложь (false))
простые
символьный
Char – может быть любой символ, из набора ASCII-символов)
интервальный тип или диапазон
позволяет задавать две константы, определяющие границы диапазона значений
перечисляемый тип
тип данных, заданный списком принадлежащих ему значений
Вещественный тип
Real – значением переменной этого типа может быть вещественное число, модуль которого принадлежит отрезку [2,9×10 -39 ; 1,7×10 38 ])
Массивы
Array[..] of все компоненты - данные одного типа их можно упорядочить и обеспечить доступ к любому из них указанием порядкового номера.
структурированные
Строки
String трактуется как цепочка символов , во многом похож на одномерный массив символов ARRAY [0..N] OF CHAR
Множества
SET OF набор однотипных логически связанных друг с другом объектов. Характер связей между объектами подразумевается программистом
Запись
RECORD END структура данных, состоящая из фиксированного числа компонентов, называемых полями записи
Файл
FILE OF либо именованная область внешней памяти ПК, либо логическое устройство – потенциальный источник или приёмник информации
Паскаль является строго-типизированным языком программирования.
Для всех переменных в программе должен быть определен их тип данных.
Понятие типа данных является ключевым в языке Паскаль.
Все переменные, используемые в программе, описываются в ее начале в специальном разделе описания переменных после зарезервированного слова Var
Тип данных характеризует внутреннее представление, множество допустимых значений, а также совокупность операций над ними.
Среди типов данных различают стандартные (предопределенные разработчиками языка) и пользовательские (определяемые программистом в своей программе).