- •Лабораторная работа № 1 Среда программирования Delphi. Линейные алгоритмы
- •Краткие теоретические сведения
- •Графическая среда разработки Delphi
- •Компоненты
- •Обработка событий
- •Редактор кода
- •Компиляция
- •Отладка
- •Структура проекта
- •Сохранение проекта
- •Идентификаторы, операторы
- •Типы данных
- •Переменные
- •Константы
- •Выражение
- •Оператор присваивания
- •Комментарии
- •Стандартные функции
- •Ввод данных
- •Вывод результатов
- •Вывод в окно сообщения
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Краткие теоретические сведения
- •Условие
- •Структура ветвления
- •Компонент Memo
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Операторы цикла. Создание изображений
- •Краткие теоретические сведения
- •Создание изображений
- •Класс tFont
- •Класс tPen
- •Класс tBrush
- •Компонент Image
- •Компонент Shape
- •Компонент Timer
- •Методы вычерчивания графических примитивов.
- •Порядок выполнения работы Пример1. Использования оператора цикла while
- •Пример2. Создание простейшего изображения.
- •Пример создания заставки
- •Пример 3. Создание приложения, содержащего круговую диаграмму.
- •Содержание отчета
- •Варианты заданий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы. Цикл с параметром
- •Краткие теоретические сведения
- •Объявление массива
- •Цикл с параметром
- •Инициализация массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Создание меню
- •Компонент tMainMenu
- •Диалоговые панели File Open и File Save
- •Вывод в файл
- •Открытие файла для записи
- •Закрытие файла
- •Ввод из файла
- •Открытие файла для чтения
- •Чтение чисел
- •Поиск минимального (максимального) элемента массива
- •Поиск в массиве заданного элемента
- •Сортировка массива
- •Порядок выполнения работы
- •Пример 2. Разработка диалоговой программы для работы с произвольным массивом вещественных чисел.
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы. Вложенные циклы.
- •Краткие теоретические сведения
- •Объявление матриц
- •Инициализация двумерного массива
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Функциональная и интерфейсная эмуляция формы
- •Краткие теоретические сведения
- •Компонент Image
- •Многостраничный блокнот — компоненты tTabControl и tPageControl
- •Компоненты tTreeView w tListView
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
Контрольные вопросы
Дайте определение массива.
Для чего используют массивы?
Что называют размерностью массива?
Как описываются массивы в Delphi?
Какой тип может быть типом индекса?
Что называется базовым типом?
Как осуществляется доступ к каждому элементу массива?
Какие действия определены над массивами как едиными объектами?
В каких случаях используется цикл с параметром?
Общий вид записи цикла с параметром. Какого типа данных должны быть счетчик, начальное и конечное значение?
Приведите пример использования цикла с параметром.
Изобразите блок-схему алгоритма выполнения цикла с параметром. Опишите порядок его выполнения.
Можно ли изменять значение переменной-счетчика внутри цикла?
Как сделать так, чтобы после очередного выполнения инструкций тела цикла значение счетчика не увеличивалось, а уменьшалось?
Какой массив называется одномерным?
Существуют ли ограничения на размерность массива?
В какой последовательности располагаются в памяти элементы одномерного массива?
Можно ли в описании массива использовать предварительно определенные константы?
Как выполнить инициализацию массива?
Как осуществляется ввод и вывод массивов?
Что представляет собой компонент StringGrid?
Как нумеруются ячейки компонента StringGrid?
Какой компонент используется для создания меню?
Для чего используются компоненты TSaveDialog и TOpenDialog?
Что такое файл?
Как объявить файл в разделе описания переменных?
Какой файл называется текстовым? Приведите пример описания текстового файла?
Как связать файловую переменную с конкретным файлом? Приведите пример.
C помощью каких операторов осуществляется вывод в текстовый файл?
В чем отличие операторов write и writeln?
Как записать в файл массив?
Как открыть файл для записи? Как добавить данные в уже существующий файл?
Что будет, если после окончания работы с файлом не закрыть его?
С помощью каких операторов осуществляется ввод из файла?
В чем отличие операторов read и readln?
Как открыть файл для чтения?
Лабораторная работа № 5 Двумерные массивы. Вложенные циклы.
Цель работы: Приобрести опыт работы с двумерными массивами. Изучить организацию вложенных циклов с .
Краткие теоретические сведения
Многомерные массивы имеют два и более индексов. Сооответственно каждый элемент двумерного массива (матрицы) имеет два индекса: номер строки – i; номер столбца – j. Для обработки матриц организуют два цикла, причем один вкладывается в другой. Такие циклы называются вложенными или циклами в цикле. При этом параметром в каждом цикле будет соответствующий индекс элемента массива. Для составления алгоритма и программы необходимо определить, как они меняются. Если значениями параметра первого цикла будут номера строк матрицы, то значениями параметра второго – столбцы (или наоборот). Двумерный массив можно представить так:
d11 d12 ... d1n
d12 d22 ... d2n
D = . . . . . . .
. . . . . . .
dm1 dm2 ... dmn