Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Delphi_10.doc
Скачиваний:
10
Добавлен:
23.12.2018
Размер:
1.5 Mб
Скачать

7. Обработка многомерных динамических массивов

Задание: составить программу для вычисления произведения двух матриц M и P размерности N*N. Обе матрицы размещаются в оперативной памяти динамически, а значение N вводится по запросу с клавиатуры. Исходные данные использовать из таблицы 7.

Т а б л и ц а 7

Исходные данные

Вар

Матрица

Вар

Матрица

1

4.05 5.15 6.13

Р1 = 5.91 8.05 9.06

7.17 9.29 9.19

6

1.15 1.91 2.15

Р6 = 3.05 3.41 4.70

4.23 5.17 6.06

2

0.17 0.21 0.72

Р2 = 1.15 1.23 1.91

2.10 3.20 4.30

7

6.10 6.80 7.20

Р7 = 0.23 0.40 0.80

1.15 2.80 3.25

3

2.15 2.91 2.23

Р3 = 4.05 4.41 4.70

5.23 6.17 7.00

8

4.15 3.20 2.40

Р8 = 0.50 0.80 1.24

7.20 8.41 9.50

4

1.15 1.91 2.15

Р4 = 3.05 3.41 4.70

4.23 5.17 6.06

9

4.05 5.15 6.13

Р9 = 5.91 8.05 9.06

7.17 9.29 9.19

5

0.84 0.97 0.61

Р5 = 0.67 0.84 0.92

1.30 2.60 3.10

10

0.17 0.21 0.72

Р10 = 1.15 1.23 1.91

2.10 3.20 4.30

Размерность компонента StringGrid должна изменяться в зависимости от веденных размеров матрицы.

Теоретический материал о динамических массивах см. в лабораторной работе №6.

Содержание отчета: Условие, листинг программы, результат выполнения программы, выводы.

8. Создание и использование типизированных файлов, состоящих из записей

Задание: написать программу формирования типизированного файла, который характеризуется записями (не менее 10 записей). Каждый элемент записи файла должен содержать следующие данные (по вариантам). Условия формирования записи приведены в таблице 8. В программе должно быть реализовано запись в файл, добавление данных в файл и чтение из файла.

Т а б л и ц а 8

Исходные данные

Вар

Условие

1

Списки о наличии свободных мест в железнодорожных кассах: дата выезда, номер рейса, конечный пункт назначения, время отправления, число свободных купейных мест, число свободных плацкартных мест.

2

Списки студентов, которые содержат: номер группы, номер в группе по списку, Ф.И.О, год рождения, оценки за последнюю сессию.

3

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

4

Список больных по палатам: фамилия, инициалы, год рождения, пол (мужской или женский), диагноз

5

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

6

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

7

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

8

Список о сданной в ремонт радиоаппаратуре за квартал: наименование группы изделий (телевизор, видеомагнитофон, и т. д. ), марка изделия, дата приемки в ремонт, состояние готовности (выполнен/не выполнен).

9

Списки о наличии свободных мест в железнодорожных кассах: дата выезда, номер рейса, конечный пункт назначения, время отправления, число свободных купейных мест, число свободных плацкартных мест.

10

Списки студентов, которые содержат: номер группы, номер группы по списку, Ф. И. О., год рождения, оценки за последнюю сессию

Рекомендовано к использованию:

Компонент ComboBox отображает списки строк. ComboBox позволяет отображать список как в развернутом виде, так и в виде выпадающего списка. Основное свойство, содержащее список строк, — Items. Заполнить его во время проектирования можно, нажав кнопку с многоточием около этого свойства в окне Инспектора Объектов. Во время выполнения работать с этим свойством можно, пользуясь свойствами и методами Clear, Add и другими.

Компонент CheckBox используются в приложениях в основном для того, чтобы пользователь мог включать и выключать какие-то опции. Основным свойством является свойство Checked и оно принимает значение true, если компонент CheckBox отмечен, иначе это свойство принимает значение false.

Компонент GroupBox во многом похож на обычную панель. Он предназначен для группировки схожих по смыслу компонентов. Свойство Caption позволяет вывести его название. При перемещении GroupBox, будут перемещаться и все компоненты, расположенные на нем.

Компонент RadioButton предназначен для выбора между несколькими взаимоисключающими вариантами. Свойство Caption содержит надпись, появляющуюся около кнопки. Свойство Checked определяет, выбрана ли данная кнопка пользователем, или нет.

Компонент DateTimePicker(находиться на вкладке Win32) служит для ввода даты или времени. Его свойство Kind определяет режим работы компонента: dtkDate — ввод даты, dtkTime — ввод времени.

Значение даты по умолчанию можно задать в Инспекторе Объектов через свойство Date. Это же свойство читается для определения заданной пользователем даты. При чтении Date надо учитывать тип этого свойства — TDateTime.

Для преобразования значения свойства Date в строку можно воспользоваться функцией DateToStr. Например, оператор

Компонент SpinEdit представляет собой сочетание Edit и UpDown, оформленное как отдельный тип компонента. Предназначен для ввода и отображения числа. Кнопки «Вверх» и «Вниз» используются для изменения числа на некоторую величину. Основные свойства: MinValue – минимальное значение числа, MaxValue – максимальное значение числа, Increment – шаг приращения.

Содержание отчета: Условие, листинг программы, содержание файла, результат выполнения программы, выводы.