- •Запись числовых констант, переменных и выражений.
- •Арифметические операции.
- •Структура программы
- •Оператор присваивания
- •Операторы ввода-вывода
- •Типы данных. Операции и функции над данными разных типов
- •Простые типы
- •Целые числа
- •Вещественные числа
- •Операции и функции над порядковыми типами данных
- •Условный оператор
- •Операторы цикла
- •Var u,s,f:Real; {очередное слагаемое и сумма ряда}
- •Массивы
- •Двумерные и многомерные массивы
Структура программы
Любая программа на Паскале имеет следующий общий вид:
Program <имя программы>; Блок.
Первая строка - это заголовок программы, содержащий ее имя. Блок содержит описание действий, которые должны быть выполнены в соответствии с назначением данной программы. Обычно блок включает также описания используемых структур данных (константы, типы, переменные) и элементов организации алгоритма (метки, функции, процедуры).
В общем случае блок состоит из описательной и исполняемой частей.
Описательная часть содержит:
1. Описание меток.
Пример: Label 5, 361, 017, a2;
Метки необходимы при использовании оператора перехода Goto. В качестве меток используются целые числа из диапазона 0 - 9999.
2. Описание констант. Пример: Const a = -1.5; b = True; c = `pascal`;
3. Описание типов.
Кроме ранее перечисленных стандартных типов языка Паскаль в программе могут быть описаны собственные типы данных. Общий вид описания
Type <имя типа> = <определение типа>;
Пример:
Type d = 1..100; abc = 'a' .. 'z'; color = (red, yellow, green);
vektor = Array[d] Of Real;
4. Описание переменных.
Общий вид
Var <список имен переменных> : <имя типа>;
Имя типа здесь - это имя какого-либо стандартного или описанного в данной программе типа данных.
Например: Var n,m: Integer; a: Real; b1,b2: Boolean;
pen: color; x: vektor;
5. Описание процедур и функций.
Исполняемая часть содержит список выполняемых операторов программы. Обязательным является наличие служебного слова Begin в начале и служебного слова End в конце раздела. Весь текст программы должен завершаться точкой. Простейшие операторы перечислены ниже
Оператор присваивания
Оператор присваивания вычисляет значение выражения, стоящего справа от знака “ := “ и присваивает его переменной, указанной слева. Его общий вид
<имя переменной> := <выражение>;
Тип переменной и тип значения выражения должны совпадать за исключением того, что переменной типа Real может быть присвоено значение выражения типа Integer.
Операторы ввода-вывода
В программах на Паскале для ввода и вывода данных используют операторы обращения к процедурам ввода:
Read (список ввода); Readln (список ввода);
и процедурам вывода
Write (список вывода); Writeln (список вывода);
Процедура Writeln после вывода элементов списка переводит курсор на новую строку.
В список ввода могут входить переменные типа Integer, Real, Char. В списке вывода могут содержаться константы, переменные, выражения типа Integer, Real, Char и Boolean. При выводе данных можно задавать формат вывода сразу за объектом вывода:
<объект вывода> : <ширина поля>
где <ширина поля> - целое выражение, значение которого определяет количество знаков отводимое для объекта вывода.
Вещественные значения с <шириной поля> и без нее будут иметь экспоненциальную форму записи, поэтому для вывода значений с фиксированной точкой указанный формат вывода можно дополнить целым выражением через “ : ”, которое будет соответствовать количеству знаков после запятой:
<объект вывода> : <ширина поля> : <после точки>
Пример: Как будет выведено на экран:
a:=10; b:=2; c:=421.65;
Writeln(a,b,c); 1024.216500000E+02
Writeln(a,b:2,c:8:2) 10 2 421.65