- •Введение
- •Общие указания к выполнению практических работ
- •Практическая работа №1
- •Теоретическая часть
- •Пример выполнения задания
- •Задание:
- •Спецификация программы:
- •Постановка задачи:
- •Блок-схема алгоритма программы
- •Варианты заданий
- •Контрольные вопросы
- •Практическая работа №2
- •Теоретическая часть
- •Методы стратегии ‘белого ящика’
- •Метод покрытия операторов
- •Метод покрытия решений (покрытия переходов)
- •1.3 Метод покрытия условий
- •1.4 Критерий решений (условий)
- •1.5 Метод комбинаторного покрытия условий
- •Порядок выполнения практической работы
- •Контрольные вопросы
- •Практическая работа №3
- •Теоретические часть
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №6
- •Описание практической работы Теоретические сведения
- •Операторы обнаружения и обработки исключений
- •Задание 1
- •Задание 2
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №8
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Методы компонента tMemo
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы
- •Практическая работа №10
- •Теоретическая часть
- •Класс Tstrings
- •Задание 1
- •Задание 2
- •Задание 3
- •Основные свойства компонента StringGrid
- •Описание лабораторной работы Задани 1
- •Задание 2
- •Задание 1
- •Контрольные вопросы
- •Практическая работа №13
- •Теоретическая часть
- •Описание лабораторной работы
- •Контрольные вопросы
- •Практическая работа №14
- •Теоретическая часть RadioGroup, RadioButton и GroupBox - группы радиокнопок
- •Свойства компонента CheckBox
- •Свойства компонента RadioButton
- •Button и BitBtn - управляющие кнопки
- •Свойства компонента BitBtn
- •Задание 1
- •Свойства компонента SpeedButton
- •Компонент UpDown
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Задание 3
- •TrackBar и ScrollBar - ползунки и полосы прокрутки
- •Контрольные вопросы
- •Практическая работа №15
- •Теоретические сведения
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Панели общего назначения — компоненты Panel, GroupBox, Bevel, Splitter
- •Задание 1
- •Задание 2
- •Компонент PageControl
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Практическая работа №17
- •Теоретические сведения
- •Описание практическая работы Задание 1
- •Контрольные вопросы
- •Практическая работа №18
- •Теоретические сведения Компонент MainMenu - главное меню
- •Описание лабораторной работы Задание 1
- •Контрольные вопросы
- •Практическая работа №19
- •Теоретические сведения Стандартные диалоги и их фрагменты
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы
- •Практическая работа №20
- •Теоретические сведения
- •I способ
- •II способ
- •Свойства компонента TreeViewl
- •Задание
- •Контрольные вопросы
- •Практическая работа №21
- •Теоретические сведения Компонент tImage
- •Задание 1
- •Ход выполнения
- •Задание 2
- •Ход выполнения
- •Задание 3
- •Задание 4
- •Задание 1
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Практическая работа №23
- •Теоретические сведения
- •Практическая работа №24
- •Теоретические сведения Компонент построения графиков и диаграмм Chart
- •Свойства компонента Chart
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №25
- •Прием перетаскиваемых объектов
- •Задание 1
- •Контрольные вопросы
Задание 1
Создайте при помощи нескольких компонентов, изменяя, при необходимости их свойства, модель светофора в виде прямоугольника синего цвета. Задайте компоненту, изображающему красный фонарь, имя (свойство Name) Red, желтый фонарь – имя Yellow, зеленый фонарь – имя Green.
Добавьте в форму компонент Timer (вкладка System).
Измените свойство Name этого компонента на Timer.
Дважды щелкните по компоненту Timer, который уже расположен на форме. Откроется окно редактора кода. Курсор расположен между открывающей и закрывающей тело функции скобками.
Далее приводится текст обработчика события для компонента таймер. Введите следующий код.
if (Red −> Brush −> Color = = clRed)
{
Red −> Brush −> Color = clGray;
Yellow −> Brush −> Color = clYellow;
}
else
{
if (Yellow −> Brush −> Color = = clYellow)
{
Yellow −> Brush −> Color = clGray;
Green −> Brush −> Color = clGreen;
}
else
{
Green −> Brush −> Color = clGray;
Red −> Brush −> Color = clRed;
} }
Сохраните созданное приложение.
Нажмите клавишу F9, для запуска программы на выполнение.
После компиляции программы (выявленные компилятором ошибки в программе устраните самостоятельно) откроется окно с созданным Вами приложением. Проанализируйте работу данного приложения в соответствие с записанным ранее программным модулем.
Задание 2
Создать приложение на движение компонентов. Создание приложения «Поршень» начнем с того, что поместим на форму необходимые компоненты, так же как это показано на рис. 4.
1. Компоненты находятся во вкладках: Shape (Additional), Button (Standard), Timer (System).
Рис. 1. Пример заполнения формы приложение «Поршень»
Далее, при нажатии на кнопку −> «поршень» (Shape4) должен двигаться вправо, а при нажатии на кнопку <− влево. Если он достигает крайне левого (или крайне правого) положения, загорается соответствующая сигнальная лампа и «поршень» останавливается.
Таймер в приложении будет использоваться как элемент повторения. Поэтому зададим для Timer1 свойства Interval (интервал) равный 15 и Enabled (разрешение доступа к компоненту) как false.
Теперь щелкните на Button1, откроется редактор кода на событии Button1Click. Нужно записать следующее:
Timer1 −> Enabled=true;//включаем таймер
Timer1 −> OnTimer=Button1Click;//задаем режим //повторений
if (Shape1 −> Brush −> Color= =clRed)
Shape1 −> Brush −> Color=clWhite;
if (Shape4 −> Left+Shape4 −> Width= =Shape3 −> Left+Shape3 −> Width)
{
Shape4 −> Left=Shape3 −> Left+Shape3 −> Width–Shape4 −> Width; //останавливаем поршень
Shape2 −> Brush −> Color=clGreen; //включаем лампу
Timer1 −> Enabled=false; //выключаем таймер
}
else
{
Shape4 −> Left+=1; //перемещаем поршень на 1
Shape5 −> Width+=1;} //вправо
Теперь щелкните на Button2, откроется редактор кода на событии Button2Click. Нужно записать следующее:
Timer1 −> Enabled=true;
Timer1 −> OnTimer=Button2Click;
if (Shape2 −> Brush −> Color= =clGreen)
Shape2 −> Brush −> Color=clWhite; if (Shape4 −> Left= =Shape3 −> Left)
{
Shape4 −> Left=Shape3 −> Left;
Shape1 −> Brush −> Color=clRed;
Timer1 −> Enabled=false;
}
else
{
Shape4 −> Left– =1; //перемещаем поршень на 1 влево
Shape5 −> Width– =1;
}
Написаны два обработчика событий, которые будут выполняться всякий раз, когда выбирается соответствующая кнопка (Button1 или Button2).
Запустите приложение на выполнение.
