Язык программирования Паскаль. Типы данных. Основные операторы

Страницы работы

Содержание работы

ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ

Язык программирования Паскаль разработан профессором Швейцарской Высшей технической школы в г. Цюрихе Н. Виртом в 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.

Похожие материалы

Информация о работе