Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Лабы_Ч2.doc
Скачиваний:
5
Добавлен:
09.11.2019
Размер:
2 Mб
Скачать

Содержание отчета

  • Наименование работы.

  • Цель работы.

  • Способы описание матриц.

  • Схема алгоритма маршрутизации при сортировке матрицы по варианту расчетно-графической работы

  • Тексты модуля формы с пояснениями в виде комментариев.

  • Результаты тестирования проекта в виде копий окна приложения.

  • Выводы.

Контрольные вопросы

  • Способы описания матриц. Примеры.

  • Тотальная обработка данных в матрицах. Примеры.

  • Выборочная обработка матрицы. Примеры.

  • Перестановки элементов матрицы. Примеры.

  • Сортировка элементов матрицы. Примеры.

  • Удаления и вставки в матрицы

  • Свойства компонента StrinGrid и работа с ним. Примеры.

  • Объяснение текстов подпрограмм модуля и связей их с событиями и другими подпрограммами.

  • Написать процедуру для реализации одного из заданий таблиц 9.3 – 9.6.

Лабораторная работа № 10. Работа с записями

Цели работы:

  • Познакомиться со способами описания записей в Object Pascal.

  • Освоить алгоритмы обработки записей.

Краткие теоретические сведения

Запись – это тип данных, которому соответствует смесь элементов данных разных типов. Каждый из таких элементов, входящих в состав записи, называется полем. При работе с записями оперируют понятиями имя записи и имя поля. Имена записям и ее полям присваиваются в соответствии со стандартными правилами конструирования имен идентификаторов. Программист может оперировать как со всей записью, так и с отдельными полями - это зависит от решаемой задачи и используемых инструкций.

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

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

Синтаксис объявления для типа записи выглядит так:

Рисунок 10.1 – Синтаксис объявления записи

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

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

Ниже приведено описание такого типа

type

TAttRecord = record

Fio : String[20];

Gr : String[5];

srBall : real

end;

Объявить переменные соответствующего типа можно так:

var r1, r2,r3: TAttRecord;

Для записей можно определить и константы, например,

const

someStud: TAttRecord = (fio: ‘Полуботко Г.’; gr: ’СП001’; srBall: 4.53);

Значения полей можно определять с помощью оператора присваивания:

r1.fio:=’Петренко А,П,’;

r1.gr := ‘КС041’;

r1.srBall := ‘3.2’;

В тех случаях, когда полей много, для сокращения можно использовать конструкцию with … do, которая позволяет обращаться к полям без указания имени записи.

with r2 do

begin

fio:=’Петров А,П,’;

gr := ‘КС042’;

srBall := ‘4.3’;

end;

Оператор присваивания можно использовать и для записи в целом. В примере, приведенном ниже, всем полям записи r3 будут присвоены значения полей записи r2.

r3 := r2;