
- •Лабораторная работа № 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
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
Разработчик
Петров П.П.
2007Пример создания заставки
Рис.3.5. Пример изображения
Для того чтобы выбрать цвет символов, следует подвести курсор мыши к окну с требуемым цветом в палитре цветов и нажать левую клавишу. При нажатой правой клавише мыши выбранный цвет будет использоваться в качестве цвета фона.
После выбора цвета для символов и фона следует выполнить команды Edit|Select All и Edit|Cut для очистки рисунка. После этого вставить приведенный выше текст.
Выполнить команду File|Save и сохранить изображение в файле с именем zast.bmp.
Поместить на форму компонент TImage (страница Additional).
Выбрать свойство Picture и войти в редактор свойств (кнопка с тремя точками).
В появившемся окне Picture Editor нажать кнопку Load и выбрать файл zast.bmp.
Установить свойство AutoSize компонента TImage в True.
Поместить на форму компонент TTimer (страница System) и установит свойство Interval равным 1000.
Активизировать компонент Timer1 двойным щелчком и создать следующий обработчик события OnTimer.
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if Image1.Visible=True then
begin
Timer1.Interval:=8000; Image1.Hide;
end
else
begin
Timer1.Interval:=2000; Image1.Show;
end;
end;
Запустить проект на выполнение.
Пример 3. Создание приложения, содержащего круговую диаграмму.
Открыть новое приложение.
Поместить на форму компонент TPaintBox (страница System) и установить его размеры: Height – 250, Width – 250.
В Инспекторе объектов перейти на вкладку Events и дважды щелкнуть по правому полю в строке события OnPaint.
Записать следующий обработчик события:
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
sector(clRed,0,pi/3,'16,5%');
sector(clWhite,pi/3,5*pi/6,'25%');
sector(clBlue,5*pi/6,7*pi/5,'28,4%');
sector(clYellow,7*pi/5,2*pi,'30%');
end;
Для рисования сектора круга в этом обработчике определена функция sector с параметрами:
Cls – цвет, которым закрашивается сектор;
angle1 – начальный угол;
angle2 – конечный угол;
msg – текст в секторе.
Рис. 3.6. Результат работы приложения
Эту функцию надо добавить перед обработчиком события:
procedure sector(clr:TColor;angle1,angle2:real;msg:string);
Var x1,x2,y1,y2:integer;
begin
PaintBox1.Canvas.Brush.Color:=clr;
x1:=trunc(cos(angle1)*PaintBox1.Width/2+PaintBox1.Width/2);
y1:=PaintBox1.Height-trunc(sin(angle1)*PaintBox1.Height/2+PaintBox1.Height/2);
x2:=trunc(cos(angle2)*PaintBox1.Width/2+PaintBox1.Width/2);
y2:=PaintBox1.Height-trunc(sin(angle2)*PaintBox1.Height/2+PaintBox1.Height/2);
PaintBox1.Canvas.Pie(0,0,PaintBox1.Width,
PaintBox1.Height,x1,y1,x2,y2);
PaintBox1.Font.Name:='Arial';
PaintBox1.Font.Size:=8;
PaintBox1.Font.Color:=clBlack;
PaintBox1.Font.Style:=[fsBold];
PaintBox1.Canvas.TextOut(trunc((x1+x2)/2-20),trunc((y1+y2)/2),msg);
end;
Откомпилировать и выполнить приложение.
Содержание отчета
Тема, цель лабораторной работы и постановка задания в соответствии с вариантом.
Схематичное изображение главной формы приложения для заданий Б и В.
Блок-схемы.
Тексты программ.
Ответы на контрольные вопросы.