Презентация на тему Записи. Язык программирования Delph

Презентация на тему Презентация на тему Записи. Язык программирования Delph, предмет презентации: Информатика. Этот материал содержит 11 слайдов. Красочные слайды и илюстрации помогут Вам заинтересовать свою аудиторию. Для просмотра воспользуйтесь проигрывателем, если материал оказался полезным для Вас - поделитесь им с друзьями с помощью социальных кнопок и добавьте наш сайт презентаций ThePresentation.ru в закладки!

Слайды и текст этой презентации

Слайд 1
Текст слайда:

З а п и с и

Язык программирования DELPHI


Слайд 2
Текст слайда:

Объявление записи

Запись - составной тип данных, состоящий из фиксированного числа элементов одного или нескольких типов.

Формат:

type <имя записи> = record
<список имен полей 1>: тип1;
...
<список имен полей N>: типN;
end;


Слайд 3
Текст слайда:

Объявление записи

Пример:

type TPerson = record
FirstName, LastName: string[20];
// имя, фамилия
BirthYear: Integer;
// год рождения
end;


Слайд 4
Текст слайда:

Объявление записи

Особенности:

Идентификаторы полей должны быть уникальными только в пределах записи.

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

Чтобы получить в программе реальную запись, нужно создать переменную соответствующего типа:

var Friend: TPerson;


Слайд 5
Текст слайда:

Доступ

Доступ к содержимому записи осуществляется посредством идентификаторов переменной и поля, разделенных точкой (составным именем).

Пример:
Friend.FirstName := 'Александр';
Friend.LastName := 'Иванов';
Friend.BirthYear := 1991;


Слайд 6
Текст слайда:

Доступ

Обращение к полям записи имеет несколько громоздкий вид.

Для решения этой проблемы предназначен оператор with.

with <запись> do <оператор>;

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


Слайд 7
Текст слайда:

Доступ

Пример:

with Friend do
Begin
FirstName := 'Александр';
LastName := 'Иванов';
BirthYear := 1991;
Еnd;


Слайд 8
Текст слайда:

Пример

Фрагмент заполнения полей записи содержимым таблицы StringGrid1

Var Friend: array[1..3] of TPerson;
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
For k:=1 to StringGrid1.RowCount-1 do
with Friend[k] do
begin
FirstName:=StringGrid1.Cells[0,k];
LastName:=StringGrid1.Cells[1,k];
BirthYear:=StringGrid1.Cells[2,k]; // Найдите ошибку
end;


Слайд 9
Текст слайда:

Записи с вариантами

Можно задать для записи несколько вариантов структуры (записи с вариантами). Они состоят из необязательной фиксированной и вариантной частей.

type <имя записи> = record
<список имен полей 1>: тип1;
...
<список имен полей N>: типN;
case <поле признака>: ordinalType of
<список значений 1>: (вариант1);
...
<список значений K>: (вариантK);
end;


Слайд 10
Текст слайда:

Записи с вариантами

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

<список значений…> - список значений поля признака, разделенных ‘,’

(вариант…) - список имен полей с типами, заключенных в круглые скобки.


Слайд 11
Текст слайда:

Записи с вариантами

Пример описания записи с вариантами:

type TFigure = record
X, Y: Integer;
case Kind: Integer of
0: (Width, Height: Integer); // прямоугольник
1: (Radius: Integer); // окружность
end;

Внимание! У вариантной части нет отдельного end.
Одно слово end завершает и вариантную часть, и всю запись.


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика