Основы алгоритмизации и программирования - Учебное пособие (Струков В.М.)

3. контрольные вопросы

Какой язык программирования положен в основу Delphi?

Перечислите состав системы визуального программирования Delphi.

Перечислите состав ИСР Delphi и назначение ее элементов.

Что такое компонент и палитра компонент?

Перечислите и опишите способы задания свойств в Delphi.

Что такое комплексное свойство?

Что такое событие и обработчик события?

Какие Вы знаете способы ввода данных в Delphi?

Какие Вы знаете способы вывода данных в Delphi?

Как запустить приложение на выполнение?

Опишите формат обращения к процедуре Showmessage и функции MessageDlg.

Опишите формат обращения к функции InputBox.

Перечислите основные свойства компонентов Label и Edit.

Опишите назначение и порядок использования свойства PassWord компонента Edit.

Перечислите основные свойства компонентов Button, CheckBox, RadioButton.

Опишите назначение и порядок использования свойства Checked компонентов CheckBox и RadioButton.

10.2. Лабораторная работа № 2.

Тема:  работа с одномерными массивами в Delphi.

Цель работы: приобретение и закрепление  навыков обработки одномерных массивов в Delphi.

1. ПОДГОТОВКА К РАБОТЕ

Изучить назначение и основные свойства компонента Memo и приемы их использования.

Изучить назначение и основные свойства компонента ListBox и приемы их использования.

Изучить назначение и основные свойства компонента ComboBox и приемы их использования.

Подготовить отчет по работе.

2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

Загрузить ИСР Delphi и отработать приемы ввода числовых одномерных массивов посредством компоненты Memo:

на заготовку формы нанести две кнопки Button - одну для инициации ввода данных, а вторую для инициации вывода массива;

на заготовку формы нанести компоненту Label для вывода массива;

на заготовку формы нанести компоненту Memo и отработать приемы работы с редактором ввода данных;

написать обработчики событий для командных кнопок так, чтобы после ввода элементов массива и его вывода поле ввода исчезло с экрана, после чего запустить приложение на выполнение;

отработать ввод данных в список из текстового файла (метод LoadFromFile) и сохранение данных из списка в текстовом файле (метод SaveToFile);

отработать ввод целочисленного массива.

2.2.   Отработать приемы вывода одномерных массивов с помощью:

компоненты ListBox;

компоненты ComboBox.

Отработать приемы использования следующих свойств компонент ListBox и  ComboBox:

сортировка по алфавиту;

выбор одного элемента списка;

выбор нескольких элементов списка (для ListBox);

очистка списка (метод Clear).

Отработать приемы вывода одномерных массивов с помощью процедур ShowMessage, MessageDlg, а также компоненты Label.

Вывести целочисленный массив в окно ListBox.

Разработать приложение для решения следующей задачи: ввести одномерный целочисленный массив и переписать все положительные числа этого массива в другой массив. Числа результирующего массива вывести в порядке возрастания или убывания в окно компонента ListBox. Порядок сортировки задать с помощью кнопок-переключателей RadioButton.

Оформить отчет по лабораторной работе.

Защитить работу.

3. КОНТРОЛЬНЫЕ ВОПРОСЫ

Опишите назначение и перечислите основные свойства компонента Memo.

Опишите назначение и перечислите основные свойства компонента ListBox.

Опишите назначение и перечислите основные свойства компонента ComboBox.

Опишите назначение и порядок использования свойства Lines компонента Memo.

Опишите назначение и порядок использования свойства Items компонента ListBox.

Для чего предназначено свойство ItemIndex?

Для чего предназначено свойство Column?

Для чего предназначено свойство Selected?

Для чего предназначено свойство MultiSelect?

Для чего предназначено свойство ExtendedSelect?

Для чего предназначено свойство Style?

Как можно вывести одномерный массив с помощью процедуры ShowMessage?

Как можно вывести одномерный массив с помощью компоненты Label?

Чем отличаются компоненты ListBox и ComboBox?

Как ввести значения числового массива в Delphi?

Как вывести на дисплей  значения числового массива в Delphi?

10.2.  Лабораторная работа № 3

Тема: создание главного и всплывающего меню в Delphi.

Цель работы: приобретение и закрепление  навыков создания пользовательского интерфейса с использованием главного и контекстного меню в Delphi.

1. ПОДГОТОВКА К РАБОТЕ

Изучить приемы формирования главного меню.

Изучить приемы формирования контекстного меню.

Изучить технику создания обработчиков событий для элементов меню.

Подготовить отчет по работе.

2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Загрузить ИСР Delphi и отработать приемы создания главного меню на форме с уровнем вложенности не менее двух:

отработать команды добавления и удаления пункта меню;

отработать технику разделения пунктов меню на подгруппы;

отработать технику закрепления за пунктом меню комбинации горячих клавиш;

отработать технику создания подменю для пункта подменю при создании вложенных меню.

Отработать приемы создания контекстного меню на форме.

Создать меню, содержащее следующие пункты:

"Мин. эл-т массива",

"Мах. Эл-т массива",

"Номер мин. эл-та массива",

"Номер мах. эл-та массива".

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

максимальный элемент массива;

минимальный элемент массива;

номер максимального элемента массива;

номер минимального элемента массива.

Оформить отчет по лабораторной работе.

Защитить работу.

3. КОНТРОЛЬНЫЕ ВОПРОСЫ

В какой палитре находится компонент “главное меню»?

Как назначить пункту главного меню комбинацию клавиш?

Как разбить пункты меню на группы?

Как добавить пункт меню?

Как удалить пункт меню?

Как создать подменю для пункта подменю?

Какое свойство компонента определяет наличие у него всплывающего меню?

Как для пункта меню создать обработчик событий?

10.4. Лабораторная работа № 4.

Тема: работа с двумерными массивами и диалогами в Delphi.

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

1. ПОДГОТОВКА К РАБОТЕ

Изучить назначение и основные свойства компонента StringGrid и приемы их использования.

Изучить назначение и основные свойства компонента OpenDialog и приемы их использования.

Изучить назначение и основные свойства компонента SaveDialog и приемы их использования.

Изучить назначение и основные свойства компонента FontDialog и приемы их использования.

Изучить назначение и основные свойства компонента ColorDialog и приемы их использования.

Изучить назначение и основные свойства компонента PrintDialog и приемы их использования.

Разработать проект и программу приложения в соответствии с заданием.

Подготовить отчет по работе.

2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

Загрузить ИСР Delphi и отработать приемы ввода-вывода числовых двумерных массивов посредством компонента StringGrid:

на заготовку формы нанести две кнопки Button - одну для инициации ввода данных, а вторую для инициации вывода массива;

на заготовку формы нанести два компонента StringGrid и отработать приемы работы с редактором ввода данных;

написать обработчики событий для командных кнопок так, чтобы после ввода элементов массива и его обработки на экране были отображены и исходные данные и результаты решения задачи;

решить следующую задачу: в целочисленной матрице размерностью 3х4 поменять местами строки с минимальной и максимальной суммой элементов.

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

Отработать приемы работы с компонентом OpenDialog: выполнить контрольное чтение созданного файла.

Отработать приемы работы с компонентом FontDialog.

Отработать приемы работы с компонентом ColorDialog.

Отработать приемы работы с компонентом PrintDialog.

Оформить отчет по лабораторной работе.

Защитить работу.

3. КОНТРОЛЬНЫЕ ВОПРОСЫ

Какая компонента предназначена для работы с двумерными массивами?

В какой палитре находится компонента StringGrid?

Перечислите основные свойства компонента StringGrid.

Какое свойство компонента StringGrid предназначено для хранения данных?

В каком порядке пронумерованы строки и столбцы компонента?

Какое свойство разрешает редактировать ячейки StringGrid?

Какие свойства StringGrid задают размерность (количество строк и столбцов) таблицы?

Какие свойства StringGrid задают «шапку» таблицы?

В какой палитре находятся компоненты OpenDialog, SaveDialog?

Перечислите основные свойства компонента OpenDialog.

Перечислите основные свойства компонента SaveDialog.

Перечислите основные свойства компонента ColorDialog.

Перечислите основные свойства компонента FontDialog.

Каким образом активизируется любой диалог?

10.5. Лабораторная работа № 5.

Тема:  работа с графикой в Delphi.

Цель работы: приобретение и закрепление  навыков разработки приложений с элементами графики.

1. ПОДГОТОВКА К РАБОТЕ

Изучить технологию использования графических элементов в Delphi и средства графики: Холст (Canvas), Перо(Pen), Кисть(Brush) и Шрифт (Font).

Изучить назначение  основные свойства и технику использования свойства Canvas.

Изучить назначение  основные свойства и технику использования инструмента Перо(Pen).

Изучить назначение  основные свойства и технику использования инструмента Кисть(Brush).

Изучить назначение  основные свойства и технику использования инструмента Шрифт (Font).

Изучить назначение  основные свойства компонента Image и технику его использования.

Изучить методы вычерчивания графических примитивов и порядок их использования.

Разработать проект и программу приложения в соответствии с заданием.

Подготовить отчет по работе.

2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Загрузить ИСР Delphi и отработать приемы заполнения области (холста) компонента Image с помощью Инспектора объектов (свойство Picture) и программным путем. Для этого: на заготовку формы нанести компонент Image и кнопку Button.

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

а) на этапе визуального конструирования  - в Инспекторе объектов в свойство Picture c помощью редактора изображений Picture Editor  ввести изображение из файла на диске;

б) на этапе выполнения приложения - написать обработчик события OnClick для кнопки Button, в котором предусмотреть программный ввод изображения из файла на диске.

Отработать приемы рисования графических примитивов линии, окружности, эллипса, прямоугольника.

Отработать приемы заливки прямоугольника и эллипса различными цветовыми оттенками, стилями и готовыми рисунками из графических файлов.

Разработать обработчик события для рисования графика заданной функции.

Разработать приложение с заставкой и прорисовкой графика функции.

Оформить отчет по лабораторной работе.

Защитить работу.

3. КОНТРОЛЬНЫЕ ВОПРОСЫ

В какой палитре расположен компонент Image?

Какие Вы знаете способы формирования изображений в Delphi?

Перечислите основные свойства компонента Image.

Что такое Холст?

Что такое Контейнер?

Какой метод используется для загрузки графического файла в процессе выполнения программы?

Перечислите основные свойства инструмента Перо(Pen).

Перечислите основные свойства инструмента Кисть(Brush).

Перечислите основные свойства инструмента Шрифт(Font).

Перечислите основные методы рисования графических примитивов.

Опишите средства вывода текста в графике.

10.6. Лабораторная работа № 6.

Тема:  построение диаграмм в Delphi.

Цель работы: приобретение и закрепление  навыков разработки приложений с использованием диаграмм для наглядного отображения результатов решения задач в Delphi.

1. ПОДГОТОВКА К РАБОТЕ

Изучить назначение и основные свойства компонента Chart.

Изучить технику определения типа диаграммы.

Изучить технику формирования заголовка диаграммы.

Изучить технику оформления осей диаграммы.

Изучить технику формирования легенды диаграммы.

Изучить способы задания источников данных.

Изучить технику форматирования элементов данных.

Изучить приемы добавления и удаления элементов данных диаграммы.

Разработать проект и программу приложения в соответствии с заданием.

Подготовить отчет по работе.

2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

На заготовку формы нанести компонент Chart и кнопку Button.

Отработать приемы выбора типа диаграммы - сформировать массив типов диаграмм, в который внести следующие типы: столбиковая(Bar), круговая (Pie), линейная (Line).

Отработать приемы добавления и удаления типов диаграмм.

Отработать приемы формирования заголовка диаграммы и его характеристик.

Отработать приемы формирования осей диаграммы и их параметров.

Отработать приемы формирования легенды диаграммы.

Отработать приемы форматирования области (панели) диаграммы.

Отработать приемы форматирования элементов данных диаграммы.

Отработать приемы форматирования меток диаграммы.

Используя материалы предыдущей лабораторной работы, разработать обработчик события, рисующий столбиковую, линейную и круговую диаграммы заданной строки матрицы. Тип диаграммы выбирать с помощью кнопок-переключателей.

Оформить отчет по лабораторной работе.

Защитить работу.

3. КОНТРОЛЬНЫЕ ВОПРОСЫ

В какой палитре расположен компонент Chart?

Какие Вы знаете способы формирования изображений в компоненте Image?

Перечислите основные свойства компонента Image.

Какие этапы нужно выполнить в процессе построения диаграммы в Delphi?

Каким образом задается тип диаграммы?

Как задать плоский или объемный тип диаграммы?

Как формируется заголовок диаграммы?

Что такое легенда диаграммы и как она задается?

Как сделать невидимой вертикальную ось диаграммы?

Как сделать градиентной заливку области диаграммы?

Как сделать градиентной заливку столбиков данных диаграммы?

Как задать цвет каждой из задних стенок трехмерной диаграммы?

10.7. Содержание отчета по лабораторной работе

 

Тема и цель работы.

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

Анализ допущенных ошибок.

Выводы по работе.

ВЫПОЛНЕНИЕ КАЖДОГО ПУНКТА ЗАДАНИЯ ОТРАЗИТЬ В ОТЧЕТЕ !

ЗАМЕЧАНИЕ. В случае возникновения затруднений при выполнении заданий пользоваться электронным справочником.