- •Часть I
- •Содержание
- •Лабораторная работа №1. Интегрированная среда разработки Delphi. Обзор основных компонентов.
- •Пример создания простейшего Windows-приложения.
- •Содержание отчета.
- •Контрольные вопросы.
- •Лабораторная работа №2. Способы организации файлового ввода-вывода. Динамические массивы.
- •Переменные TextFileName и GraphFileName указывает путь к файлу.
- •Контрольные вопросы.
- •Содержание отчета.
- •Лабораторная работа №3. Обработка исключительных ситуаций в Delphi.
- •Вывод сообщений
- •Пример создания приложения с обработкой ис.
- •Содержание отчета.
- •Контрольные вопросы.
- •Лабораторная работа №4. Изучение графических возможностей Delphi.
- •Пример создания приложения, использующего графические возможности Delphi.
- •Содержание отчета.
- •Контрольные вопросы.
- •Литература.
Содержание отчета.
Содержание отчета должно включать следующие пункты: цель работы, номер варианта и задание, полный текст модуля, результат работы приложения (внешний вид окон).
Контрольные вопросы.
1. Обработка исключительных ситуаций в Delphi: блок try …except.
2. Обработка исключительных ситуаций в Delphi: блок try .. finally.
3. Обработка исключительных ситуаций в Delphi: вызов исключений (raise).
4. Компоненты StringGrid, SpinEdit: назначение, основные свойства.
Лабораторное задание.
Выполнить задание необходимо в соответствии с вариантом. Каждое задание предусматривает работу с одномерными массивами и матрицами. Исходные массивы должны вводиться из файла при нажатии на кнопку «Загрузить». Выбор файла реализовать с помощью компонента OpenDialog. На форме предусмотреть кнопку «Сохранить», при нажатии на которую результат сохраняется в файле. Программа должна обрабатывать все исключительные ситуации, которые могут возникнуть при вводе матрицы, формировании массивов и т. д. В случае возникновения ошибки должно выводиться окно с соответствующим сообщением. Номер строки или столбца массивов можно указывать в компоненте SpinEdit. Компонент SpinEdit находится на странице Samples Палитры Компонентов. Доступ к содержимому внутри окна компонента можно получить, используя свойство Text.
Варианты.
Создать приложения для вычисления и отображения 2-х одномерных массивов B и С. Элементы массивов должны быть получены из исходной целочисленной матрицы А в результате вычисления формул: ln(a[р,j]) (для массива В) и 1/ln(a[р,j]) (для массива С). Организовать выбор номера строки р матрицы А. Массивы должны формироваться при нажатии на кнопку «Пуск».
Заданы: целочисленная матрица А размером NxM и вектор В. Сформировать вектор С, элементы которого равны целой части частного от деления а[i,p]/cos(b[i]). Организовать выбор номера столбца p матрицы А. Вектор С должен формироваться при нажатии на кнопку «Пуск».
Заданы: целочисленная матрица А размером NxM и вектор В. Сформировать вектор С, элементы которого равны целой части частного от деления а[р,j]/cos(b[j]). Организовать выбор номера строки р матрицы А. Вектор С должен формироваться при нажатии на кнопку «Пуск».
Заданы: целочисленная матрица А размером NxM и вектор В. Сформировать вектор С, элементы которого равны целой части частного от деления b[i]/sin(а[i,р])). Организовать выбор номера столбца p матрицы А. Вектор С должен формироваться при нажатии на кнопку «Пуск».
Задана целочисленная матрица А размером NxM. Сформировать вектор В, элементы которого равны tg(a[i,р]). Организовать выбор номера столбца p матрицы А. Вектор В должен формироваться при нажатии на кнопку «Пуск».
Заданы вектора В и С размером N. Сформировать вектор А размером N, элементы которого равны целой части частного от деления с[i]/cos(b[i]). Вектор А должен формироваться при нажатии на кнопку «Пуск».
Создать приложения для вычисления и отображения 2-х одномерных массивов B и С. Элементы массивов должны быть получены из исходной целочисленной матрицы А в результате вычисления формул: a[р,j]/ a[р-1,j] (для массива В) и a[р,j]/ a[р+1,j] (для массива С). Организовать выбор номера строки р матрицы А. В случае выбора в качестве р номера первой или последней строки организовать замену на номер последней или первой строки соответственно. Массивы должны формироваться при нажатии на кнопку «Пуск».
Заданы: целочисленная матрица А размером NxM и вектор В. Сформировать вектор С, элементы которого равны целой части частного от деления а[р,j]/sin(b[j]). Организовать выбор номера строки р матрицы А. Вектор С должен формироваться при нажатии на кнопку «Пуск».
Задана целочисленная матрица А размером NxM. Сформировать вектор В, элементы которого равны sin(a[i,р])/a[i,р]. Организовать выбор номера столбца p матрицы А. Вектор В должен формироваться при нажатии на кнопку «Пуск».
Заданы: целочисленная матрица А размером NxM и вектор В. Сформировать вектор С, элементы которого равны целой части частного от деления а[i,p]/sin(b[i]). Организовать выбор номера столбца p матрицы А. Вектор С должен формироваться при нажатии на кнопку «Пуск».
