Тема 2.4. Структурированные типы данных
Записи. Понятие поля. Структура объявления типа
ОК и ПК
ОК 1. Выбирать способы решения задач профессиональной деятельности, применительно к различным контекстам.
ОК2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
ОК3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.
ОК4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
ОК 9. Использовать информационные технологии в профессиональной деятельности.
ПК 1.1. Выполнять разработку спецификаций отдельных компонент.
ПК 1.2. Осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля.
Цель урока:
- Ознакомиться с понятием «Запись», рассмотреть основные приемы создания собственных комбинированных типов данных; научиться правильно объявлять структуру комбинированного типа, правильно обращаться к полям используя операторы, а также правильно оформлять код структурированного типа – записи в ЯП Pascal
План урока:
- Понятие запись, поле записи, объявление структуры.
- Обращение к полям используя операторы
- Рассмотрение примера и его решение.
- Закрепление темы:
- выполнение заданий;
- фронтальный опрос.
- Домашнее задание.
Записи ( Record ) в Паскале
Данные такого рода, описывающие существенные стороны того или иного объекта путем включения в описание нескольких, часто разнотипных, элементов, называют записью (record) .
В языке Паскаль запись определяется путем указания служебного слова record и перечисления входящих в запись элементов с указанием типов этих элементов.
Запись Паскаля – структурированный комбинированный тип данных, состоящий из фиксированного числа компонент (полей) разного типа.
Записи ( Record ) в Паскале
Например, анкетные данные о студенте вуза могут быть представлены в виде информационной структуры
Такая структура называется двухуровневым деревом. В Паскале эта информация может храниться в одной переменной типа record (запись).
Записи ( Record ) в Паскале
Задать тип record можно следующим образом:
type =record : тип; : тип; …………………. : тип end ;
где record – служебное слово,
а и - правильные идентификаторы языка Паскаль.
Объявление
Описание анкеты студента в Паскале будет выглядеть так:
Type anketa=record fio: string[45]; pol: char; dat_r: string[8]; adres: string[50]; curs: 1..5; grupp: string[3]; end;
Такая запись Паскаля, так же как и соответствующее ей дерево, называется двухуровневой.
название
запись
поля
Обращение
Переменная определяется путем задания ее идентификатора и указания типа.
var student: anketa;
Доступ к элементам записи Паскаля.
Элементы записи называются полями , а обращение к ним производится через использование их имен – идентификаторов полей.
.
Обращение к полям:
Например, чтобы обратиться к полю curs переменной student , необходимо указать следующее составное имя:
student.curs :=3;
readln( student.curs ); // ввод
!
Для обращения к полю записи используется точка!
Записи ( Record ) в Паскале
Операции над записями Паскаля .
Единственная операция над записью (как над единым целым) которую можно произвести над однотипными записями Паскаля – это присваивание.
Все другие операции производятся над отдельными полями записи.
заполнить сведения о студенте (Ф.И.О., дата рождения, адрес, курс и группа), а затем вывести эти сведения на экран.
1. Заполнить данные об автомобиле (марка, модель, год выпуска)
2. Заполнить данные о книгах в библиотеке (не менее пяти книг) в соответствии со схемой.
- Закрепим знания, полученные сегодня на занятии. Проведем опрос:
- Чем отличается тип "запись" от других структурированных типов?
- Могут ли поля записи быть одного и того же типа?
- Как обратиться к отдельному полю записи?
- Что такое "оператор присоединения"? В каких целях он используется?
- С помощью каких служебных слов в ЯП Pascal можно ввести и вывести поля?
Рефлексия
сегодня я запомнил…
было интересно…
было трудно…
теперь я смогу…
у меня получилось …
меня удивило …
Написать структуру описания записи успеваемости группы, по указанной таблице.
Спасибо за внимание