- •220201 - «Управление и информатика в технических системах» Коломна, 2013
- •Численные методы Методические указания к лабораторным работам
- •220201 - «Управление и информатика в технических системах» Коломна , 2013
- •Содержание
- •Введение
- •Лабораторная работа №1 Организация Windows-приложения в Delphi с использованием визуальных компонентов классов: tEdit, tLabel, tMemo, tButton. Программирование интерполяционных алгоритмов Цель работы
- •1. 1. Краткие сведения из теории
- •1.1.1. Понятия аппроксимации и интерполяции
- •1.1.2. Вычисление многочленов по схеме Горнера
- •1.2. Выполнение работы Исходные данные для выполнения работы
- •1.3. Контрольные вопросы
- •2.1. Краткие сведения из теории
- •2.1.1. Метод прямоугольников
- •2.1.2. Метод трапеций
- •2.1.3. Метод Симпсона
- •2.1.4. Алгоритм автоматического выбора шага
- •2.2. Выполнение работы Порядок выполнения работы
- •Исходные данные для выполнения работы
- •2.3. Контрольные вопросы
- •3.1. Краткие сведения из теории
- •3.1.1. Обзор методов решения систем решения линейных алгебраических уравнений
- •3.1.2. Метод Гаусса
- •Вычисление определителя
- •Прямой ход метода Гаусса
- •3.1.3. Метод Гаусса-Зейделя
- •3.2. Выполнение работы Порядок выполнения работы
- •Исходные данные для выполнения работы
- •3.3. Контрольные вопросы
- •Лабораторная работа №4 Использование графики в Delphi. Организация меню в приложении. Программирование итерационных алгоритмов решения нелинейных уравнений Цель работы
- •4.1. Краткие сведения из теории
- •4.1.1. Метод бисекции
- •4.1.2. Метод хорд
- •4.1.3. Метод касательных
- •4.1.4. Метод простой итерации
- •4.2. Выполнение работы Порядок выполнения работы
- •Исходные данные для выполнения работы
- •4.3. Контрольные вопросы
- •Лабораторная работа №5 Организация многооконного приложения в Delphi для решения о.Д.У. Одношаговыми разностными методами. Программная работа с файлами данных Цель работы:
- •5.1. Краткие сведения из теории
- •5.1.1. Метод Эйлера
- •5.1.2. Метод Эйлера с пересчётом
- •5.1.3. Метод Рунге-Кутта
- •5.1.4. Решение дифференциальных уравнений высшего порядка
- •5.2. Выполнение работы Порядок выполнения работы
- •Исходные данные для выполнения работы
- •5.3. Контрольные вопросы
- •Справка по работе с основным набором визуальных компонентов Delphi, требуемых при выполнении лабораторных работ
- •Компонент Окно выбора файла (tOpenDialog)
- •Компонент Окно сохранения файла (tSaveDialog)
- •Список использованной литературы
Компонент Окно выбора файла (tOpenDialog)
Компонент предназначен для выбора файла с целью последующего открытия.
Свойства класса TOpenDialog:
Свойство |
Назначение |
DefaultExt |
Расширение имени, используемое по умолчанию. Добавляется в конец выбранного пользователем имени файла, если расширение не указано явно |
FileName |
Выбранное пользователем имя файла вместе с полным путем поиска |
Files |
Список выбранных имен файлов. В свойстве Options должен быть включен флажок ofAllowMultiSelect |
Filter |
Набор масок, в соответствии с которыми отбираются имена файлов для отображения в диалоговом окне. Каждая маска состоит из двух частей: названия и шаблона, – разделенных символом |. Одному названию могут соответствовать несколько шаблонов. Маски отделяются друг от друга символом | |
FilterIndex |
Номер текущей маски. Нумерация начинается с 1 |
HistoryList |
Список ранее выбранных файлов (тип TStrings) |
InitialDir |
Текущий каталог, содержимое которого отображается при первом открытии диалогового окна |
Options |
Набор флажков, определяющих работу окна выбора файлов |
Title |
Заголовок диалогового окна |
Среди методов этого класса следует отметить функцию
function GetStaticRect: TRect;
Она возвращает координаты прямоугольной области диалогового окна (часть клиентской области), зарезервированной для нужд разработчика (например для отображения содержимого текущего выбранного файла).
События класса TOpenDialog:
Событие |
Условие генерации |
OnCanClose |
Пользователь пытается закрыть диалоговое окно. Обработчик этого события позволяет проконтролировать правильность выбранного или введенного в соответствующее поле окна имени файла и разрешить или запретить закрытие |
OnFolderChange |
Пользователь переключился в другой каталог |
OnIncludeItem |
К текущему списку файлов в диалоговом окне будет добавлено новое имя. Обработчик данного события дает возможность отбирать допустимые имена по алгоритму, определяемому программистом |
OnSelectionChange |
Пользователь выбрал новое имя файла в диалоговом окне |
OnTypeChange |
Пользователь выбрал новую маску файлов (свойство Filter) |
В следующем примере при щелчке на кнопке отображается диалоговое окно выбора имени файла (объект OpenDialogl), которое имеет заголовок Выбор нужного файла, а в списке отображаются все файлы, имеющие расширение .PAS. Это обеспечивается присвоением свойству FilterIndex значения 2.
procedure TForml.ButtonlClick(Sender: TObject);
begin
OpenDialogl.Filter := 'Все файлы (* . *) |*.*|Файлы Паскаля
(*.pas)|*.PAS';
OpenDialogl.Title := 'Выбор нужного файла';
OpenDialogl.FilterIndex := 2;
if OpenDialogl.Execute then
begin
AssignFile(F, OpenDialogl.FileName);
// работа с файлом F
end; end;
