Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль_теория.doc
Скачиваний:
8
Добавлен:
08.11.2018
Размер:
341.5 Кб
Скачать
  1. Контрольные вопросы.

  1. Может ли множество содержать элементы различных типов или несколько одинаковых элементов одного типа?

  2. Что называется объединением, пересечением, разностью множеств?

  3. Может ли конструктор множества стоять в правой части оператора присваивания и использоваться в выражении?

  4. Какие изменения необходимо ввести в программу задания 2, если в условии задачи будет дан текст из строчных русских букв.

Тема: “Записи”.

Цель: выработать навыки работы с комбинированным типом данных - запись, а также умения использовать данный тип и обращение к элементам структуры данного типа при решении задач.

План работы.

1. Повторить теорию.

2. Выполнить практическую часть на компьютере, записав ответы в тетрадь.

3. Ответить на контрольные вопросы.

Ход работы.

  1. Теория.

Тип запись – это структура сложных данных, состоящая из фиксированного числа компонентов разного типа (в том числе и записью – вложенные записи).

Запись представляет собой некую иерархическую структуру, в вершине которой располагается имя записи, от которого идёт ветвление структуры. Если компоненты структуры являются записью, то идет дальнейшее ветвление структуры, до того момента, пока компоненты не распадаются на отдельные структуры. Нераспадающиеся компоненты записи называются полями записи.

Прежде чем использовать тип запись в программе, её необходимо описать в разделе описаний. Существуют два способа описания записи:

  1. Определить этот тип в разделе описания типов;

  2. Описать в разделе описания переменных.

Запись начинается с ключевого слова begin и заканчивается словом end.

1. а) сначала описывается вложенная запись, а затем основная:

type

fios=record

fam, im, ot: string;

end;

student=record

fio:fios;

rost:byte;

stip:real; end;

var

stud:student;

б) Описывается основная запись,

а в ней вложенная:

type

student = record

fio:record

fam,im,ot:string; end;

rost:byte;

stip:real;end;

var

stud:student;

Вложенных записей может быть несколько, но не более девяти.

2. stud:record

fio:record

fam,im,ot:string; end;

rost:byte;

stip:real; end;

Обращение к полям записи.

Обратиться к элементу записи, это значит указать название всех частей, ведущих от вершины записи к конкретному полю, таким образом получаются составные имена. Существует два способа обращения к элементам записи:

1.точечная нотация.

Имя записи.имя поля

Stud.fuo.fam:=’Иванов’;

Stud.stip:=45.67;

2.Оператор присоединения.

With имя записи do

Оператор, содержащий имя поля записи, указанной в заголовке после with

или

Begin группа операторов, содержащих имена полей записи,

указанной в заголовке после with

End;

With stud do begin

With Fio do fam:=’Иванов’;

Stip:=45.67; end;

В пределах одной записи имена всех полей должны быть уникальны. Если имеется массив, элементами которого является запись, то обращение к определённому элементу записи осуществляется следующим образом: записывается имя записи, затем в [] записывается индекс массива – номер того элемента массива, с которым в данный момент времени осуществляется работа.

Var

A:array [1..10]of stud;

Обращение к полям данной записи:

With stud[10] do begin

With fio do fam:=’Иванов’;

Stip:=47.65; end;

Или

For I:=1 to 10 do

With stud [i] do begin

With fio do writeln (fam);

Writeln (stip);

End;