litceysel.ru
добавить свой файл
1
Лабораторная работа № 3



Тема: Изучение компонент отображения графической информации; компонент меню; панелей и компонент внешнего оформления; диалогов открытия и сохранения файлов.


Постановка задачи:


  1. Переработать приложение, предназначенное для обработки матриц (см. лаб. работу № 2) :

использовать компонент ActionList для задания списка действий;

использовать главное и контекстное меню;

использовать панель инструментов.

II) Дополнить приложение:


Пусть задана матрица . Сформировать вектор в соответствии с вариантом индивидуального задания. Элементы вектора Y рассмотреть как значения функции , заданной в точках на интервале [c,d] (, где , ). Границы интервала задаются пользователем. Отобразить функцию на интервале [c,d] таблично и графически. Обеспечить возможность сохранения табличного и графического представлений функции в файлы.


Требования:

Для реализации лабораторной работы № 3 переработать и дополнить приложение, разработанное при выполнении лабораторной работы № 2:

  1. Использовать компонент ActionList для задания списка действий, которые пользователь может выполнять с помощью приложения.
  2. Использовать главное меню, в котором предусмотреть пункты для:


очистки матрицы;

ввода матрицы с клавиатуры;

считывания матрицы из файла;

задания матрицы случайным образом;

сохранения результатов;

выполнения операции;

переключения между страницами компонента PageControl

отображения /скрытия инструментальной панели ToolBar

отображения информации о назначении программного продукта и о его разработчике

выхода.

По желанию, состав главного меню можно расширить

  1. Продублировать основные пункты главного меню кнопками на инструментальной панели ToolBar, которую расположить на верхней панели формы.

  2. На правой панели добавить новую страницу компонента PageControl и разместить на ней:

  • Две таблицы строк StringGrid. Одну использовать для формирования исходной матрицы А, вторую – для табличного отображения функции .

  • Компонент Chart – для графического отображения функции .

  • Подходящие компоненты для ввода границ интервала.

  • Несколько кнопок.

  1. Использовать контекстные меню (PopupMenu). Одно связать со всеми компонентами StringGrid проекта, и предусмотреть пункты для:

очистки матрицы,

ввода матрицы с клавиатуры,

формирования матрицы случайным образом,

считывания матрицы из файла,

сохранения матрицы в файл.

Если StringGrid предназначен для отображения выходных данных, то в контекстном меню должены отображаться только пункты – «очистка матрицы» и «сохранение матрицы в файл» (допускается использование двух различных контекстных меню для входных и выходных данных).

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


отображение легенды

отображение подписи

задание цвета линии;

задание толщины линии.

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


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

  2. Обеспечить форматированный ввод/вывод чисел с плавающей точкой: общее количество символов не больше 8, после запятой – до 2-х символов.

Варианты индивидуальных заданий. Часть II.


Вариант 1

Задана матрица А . Получить вектор Y как последовательность строк матрицы А, каждый элемент которой умножен на номер строки в которой он располагается.


Вариант 2

Задана матрица А . Получить вектор Y как последовательность строк матрицы А, каждый элемент которой увеличен на значение максимального элемента матрицы.


Вариант 3

Задана матрица А . Получить вектор Y как последовательность строк матрицы А, каждый элемент которой умножен на номер столбца в котором он располагается.


Вариант 4

Задана матрица А . Получить вектор Y как последовательность строк матрицы А, каждый элемент которой умножен на минимальный элемент той строки матрицы в которой он располагается.


Вариант 5

Задана матрица А . Получить вектор Y как последовательность строк матрицы А, каждый элемент которой умножен на минимальный элемент того столбца матрицы в котором он располагается.


Вариант 6

Задана матрица А . Получить вектор Y как последовательность столбцов матрицы А, каждый элемент которой умножен на номер строки в которой он располагается.


Вариант 7

Задана матрица А . Получить вектор Y как последовательность столбцов матрицы А, каждый элемент которой увеличен на значение максимального элемента матрицы.



Вариант 8

Задана матрица А . Получить вектор Y как последовательность столбцов матрицы А, каждый элемент которой умножен на номер столбца в котором он располагается.


Вариант 9

Задана матрица А . Получить вектор Y как последовательность столбцов матрицы А, каждый элемент которой умножен на минимальный элемент той строки матрицы в которой он располагается.


Вариант 10

Задана матрица А . Получить вектор Y как последовательность столбцов матрицы А, каждый элемент которой умножен на минимальный элемент того столбца матрицы в котором он располагается.


Вариант 11

Задана матрица А . Получить вектор Y как последовательность строк матрицы А, каждый элемент которой увеличен на сумму элементов той строки матрицы в которой он располагается.


Вариант 12

Задана матрица А . Получить вектор Y как последовательность столбцов матрицы А, каждый элемент которой увеличен на сумму элементов того столбца матрицы в котором он располагается.


Вариант 13

Задана матрица А . Получить вектор Y как последовательность строк матрицы А, каждый элемент которой увеличен на сумму элементов того столбцы матрицы в котором он располагается.


Вариант 14

Задана матрица А . Получить вектор Y как последовательность столбцов матрицы А, каждый элемент которой увеличен на сумму элементов той строки матрицы в которой он располагается.


Вариант 15

Задана матрица А . Получить вектор Y как последовательность строк матрицы А, каждый элемент которой увеличен на сумму элементов главной диагонали матрицы.


Вариант 16

Задана матрица А . Получить вектор Y как последовательность столбцов матрицы А, каждый элемент которой увеличен на сумму элементов главной диагонали матрицы.


Вариант 17

Задана матрица А . Получить вектор Y как последовательность строк матрицы А, каждый элемент которой увеличен на максимальный элемент главной диагонали матрицы.


Вариант 18

Задана матрица А . Получить вектор Y как последовательность столбцов матрицы А, каждый элемент которой увеличен на максимальный элемент побочной диагонали матрицы.