Структуры (записи) | Зачем нужны структуры? (11_68_pol) (68 часов в уч. год)

Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, сокращённый курс, по 2 часа в неделю)


Уроки 38 - 39
Структуры (записи)
(§39. Структуры (записи))



Содержание урока

Зачем нужны структуры?

Объявление структур

Обращение к полю структуры

Работа с файлами

Сортировка

Вопросы и задания

Задачи


Зачем нужны структуры?


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

Поскольку книг много, нужен массив. Но в массиве используются элементы одного типа, тогда как информация о книгах разнородна, она содержит целые числа и символьные строки разной длины. Конечно, можно разбить эти данные на несколько массивов (массив авторов, массив названий и т. д.) так, чтобы i-й элемент каждого массива относился к книге с номером i. Но такой подход оказывается слишком неудобным и ненадёжным. Например, при сортировке нужно переставлять элементы всех массивов (отдельно!) и можно легко ошибиться и нарушить связь данных.

Возникает естественная идея — объединить все данные, относящиеся к книге, в единый блок памяти, который в программировании называется структурой.

Структура — это тип данных, который может включать несколько полей — элементов разных типов (в том числе и другие структуры).

В Паскале структуры по традиции называют записями (англ. record — запись). Далее в этой главе мы будем использовать возможности свободно распространяемого компилятора FreePascal.

Следующая страница Объявление структур



Cкачать материалы урока







Наверх