Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_Паскаль2012.doc
Скачиваний:
9
Добавлен:
09.06.2015
Размер:
253.44 Кб
Скачать

Пример 6. Запись типа zapic содержит три компонента: номер, фамилию и имя. Доступ к полям записи осуществляется через переменную spicok типа запись и массив tabl, состоящим из записей.

TYPE ZAPIC= RECORD nomer: integer;

famil: string[20];

Imya:string[20];

END;

VAR: SPICOK: ZAPIC; TABL: ARRAY [1.. 25] OF ZAPIC;

BEGIN

READ(SPICOK.NOMER, SPICOK.FAMIL, SPICOK.IMYA);

Файл - поименованная совокупность данных, расположенная во внешней памяти. В Паскале существуют три типа файлов: типизированные (файлы строго определенного типа, их содержимое рассматривается как последовательность записей определенного типа), текстовые (можно рассматривать как последовательность символов, разбитую на строки) и нетипизированные (рассматриваются как совокупность символов или байтов). Для создания каждого из этих типов файлов используются соответствующие служебные слова. В методических указаниях рассмотрена работа только с текстовыми файлами в разделе 4.4.

Необходимо быть очень внимательными и аккуратными при объявлении типов переменных. Совместимость типов играет важнейшую роль в выражениях, операциях сравнения и в операторах присваивания.

2.3. Выражения, операнды и операции.

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

Арифметическиеоперациивыполняют арифметические действия в выражениях над значениями операндов целочисленных и вещественных типов. Основные из них приведены ниже:

+- сложение;

- - вычитание;

* - умножение;

/ - деление;

div– целочисленное деление (возвращает целую часть частного, дробная часть отбрасывается);

mod– деление по модулю (восстанавливает остаток, полученный при выполнении целочисленного деления).

Операции отношениявыполняют сравнение двух операндов и определяют, истинно значение выражения или ложно. Эти операции интенсивно используются для управления циклами и в условных операторах. Результат сравнения имеет булевский тип и принимает одно из двух значений: истина или ложь. В операциях отношения используются символы:

=- равно;

<>- не равно;

>- больше;

<- меньше;

>=- больше или равно;

<=- меньше или равно.

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

not– логическое отрицание;

and – логическое И;

or– логическое ИЛИ;

xor– исключающее ИЛИ.

Выполнение операций происходит с учетом их приоритета: высший приоритет имеет операция отрицания, второй – операции типа умножения, третий – операции типа сложения, четвертый – операции типа отношения.

3. Операторы языка Паскаль.

Операторы выполняются последовательно в том порядке, в котором они записаны в программе. Операторы разделяются точкой с запятой. Все операторы Паскаля подразделяются на три группы: простые (присваивания, безусловного перехода, вызова процедуры, пустой), ввода-вывода, структурные (составные, условные, повтора).

3.1. Простые операторы.

Операторы, не содержащие в себе никаких других операторов, называются простыми.

Оператор присваивания (:=) предписывает выполнить выражение в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части:

идентификатор:=выражение;

Переменная и выражение должны иметь один и тот же тип.

Оператор безусловного перехода (GOTO) означает «перейти к» и имеет формат:

GOTO_метка;

Метка, на которую передается управление, должна быть описана в разделе меток, областью действия метки является тот блок, в котором она описана.

Оператор вызова процедуры (подпрограммы) служит для активации предварительно определенной пользователем или стандартной процедуры:

имя процедуры[(список параметров)];

Параметры в списке перечисляются через запятую. Подробнее процедуры рассмотрены в главе 5.

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