ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ
Язык программирования Паскаль разработан профессором Швейцарской Высшей технической школы в г. Цюрихе Н. Виртом в 70-х г .В этом языке отразились лучшие черты языков программирования 60-х г., в первую очередь языка Алгол, и опыт, накопленный в области автоматизации программирования и обработки данных. Язык Паскаль реализован на большинстве персональных, мини и больших ЭВМ. Он удобен и для обучения программированию, и для создания систем программирования как база для построения мощных языковых средств автоматизации программирования и обработки данных.
Операции отношения (сравнения), используемые в записи условий:
= равно;
<> не равно;
>== больше или равно;
<== меньше или равно;
> больше;
< меньше.
Данные, которые могут принимать истинные (true) или ложные (false) значения, имеют стандартный логический типboolean. К таким данным применимы логические операции
And конъюнкция
Or дизъюнкция
Not инверсия
Логические значения упорядочены. В Паскале принято false < true
Использование операций отношения для логических данных допустимо: это расширяет возможности языка при работе с логическими данными.
Символьные данные основного типаchar также упорядочены:
А < В < С < ... < Y < Z < ... < А < Б < ... < Я; для них определены следующие функции преобразования: ord (с) определяет порядковый номер (целое) символа с; chr (i) определяет символ (тип char) по его порядковому номеру i.
Упорядоченная совокупность символов организована так, что если ord (с1) < ord (c2), то с1 < с2 для символов с1, с2.
]
Итак, в языке Паскаль имеется четыре вида стандартных типов данных: integer, real, char, Boolean . Из этих базовых стандартных типов с помощью оператора type можно конструировать и описывать новые, удобные для решения конкретных задач данные.
В начале программы помещаются все описания (декларативные операторы), а затем — выполняемая часть (императивные операторы).
programимя (имена файлов) — заголовок программы с ее именем и указанием имен всех используемых в ней файлов, например ввода input вывода output
labelописание -меток, на которые имеются переходы
const описание - описание констант
tupe описание -определение нестандартных типов данных
var описание - описание типов переменных
procedure описание — описание процедур
function описание — описание процедур-функций
beginоператор—выполнимая (императивная) часть программы
оператор
….
оператор
end
Все выполнимые математические операции имеют следующий приоритет (в порядке убывания):
выражения в скобках;
not, — (унарные операции инверсии и изменения знака);
*, /, div, mod, and;
+, —, or
отношения >, >== , = , <> , < , <=.
ТИПЫ ДАННЫХ
Нестандартные типы данных. В Паскале имеется возможность вводить новые типы данных, отличные от стандартных. Пользователь перечисляет в описании типа все возможные значения (скаляры), которые могут принимать переменные данного типа. Так же, как и стандартные, такие типы данных называют скалярными.
Новый скалярный тип данных определяется программистом с помощью следующего описания:
type <имя-типа>== (идентификатор, идентификатор. ...);
Здесь <имя-типа> — обозначение нового типа данных, а идентификаторы определяют константы нового типа данных.
Пример. Новый скалярный тип «цвет» можно определить следующим образом:
type цвет = (красный, оранжевый, желтый, зеленый, голубой, синий, фиолетовый);
Скалярный тип «преподаватель» можно определить как
type преподаватель == ( стажер , ассистент, доцент, профессор);
“Преподаватель'' после такого определения становится скалярным типом. принимающим всегда только одно из перечисленных в скобках значений после введения типа можно ввести переменную типа “преподаватель” оператором
var :
var teacher : преподаватель
В языке Паскаль существует возможность определить скалярный тип прямо в разделе описания переменных:
var teacher (стажер, ассистент, доцент, профессор);
Последовательность значений, составляющая скалярный тип, считается упорядоченной
стажер < ассистент < доцент < профессор.
При этом каждое значение получает номер начиная с нуля, для вычисления которого служит специальная стандартная функция ord. Например,
ord (ассистент) == 1;
ord (доцент) == 2;
ord (профессор) == 3.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.