- •Лабораторная работа №1,2 Тема: Решение задач на работу с целым и вещественными типами данных.
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №3 Тема:Решение задач на ввод, вывод данных.
- •Краткие сведения: Ввод данных
- •Вывод данных
- •Форматированный вывод
- •Задания:
- •Лабораторная работа №4 Тема: Решение задач на условный оператор и оператор выбора
- •Краткие сведения:
- •Оператор выбора Паскаля
- •Лабораторная работа №5 Тема: Решение задачи на работу с перечисляемым типом
- •Краткие сведения:
- •Лабораторная работа №6,7 Тема: Решение задач с применением операторов цикла
- •Краткие сведения:
- •Контрольные вопросы:
- •Лабораторная работа №8 Тема: Работа с одномерными массивами
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №9 Тема: Работа с двумерными массивами
- •Краткие сведения:
- •Лабораторная работа № 10 Тема: Решение задач на работу с множеством.
- •Краткие сведения:
- •Лабораторная работа №11 Тема: Решение задач на комбинированные типы
- •Краткие сведения:
- •Контрольные вопросы:
- •Лабораторная работа №12 Тема:Решение задач на процедуры и функции
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №14 Тема: Использование библиотеки подпрограмм для решения задач
- •Краткие сведения:
- •Лабораторная работа № 15 Тема: Знакомство со средой Delphi.
- •Краткие сведения:
- •Лабораторная работа № 16,17 Тема: Использование компонентов отображения и редактирования
- •Краткие сведения:
- •Пример написания программы
- •Задание 1:
- •Лабораторная работа №18 Тема: Использование компонентов многострочного редактора для одномерных массивов.
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4.
- •Вариант 5.
- •Лабораторная работа №19,20 Тема: Использование компонентов списков и выпадающих списков
- •Краткие сведения:
- •Лабораторная работа №21 Тема: Использование компонентов таблиц для работа с двумерным массивом.
- •Краткие сведения:
- •Примеры использования компонета StringGrid
- •Задания:
- •Лабораторная работа №22 Тема:Использование компонентов управления. Кнопки, таймер
- •Краткие сведения:
- •Лабораторная работа №23
- •Краткие сведения:
- •Лабораторная работа №25 Тема: Использование контейнеров
- •Краткие сведения:
- •Лабораторная работа №26.27 Тема: Использование диалоговых окон.
- •Краткие сведения:
- •Лабораторная работа №28 Тема: Создание инструментальных панелей
- •Краткие сведения:
- •Лабораторная работа №29 Тема: Использование операторов обработки исключений
- •Краткие сведения:
- •Лабораторная работа №30 Тема: Создание главного и контекстного меню
- •Краткие сведения:
- •Лабораторная работа №31 Тема: Работа с файлами
- •О ткрытие и сохранение файла (OpenDialog, SaveDialog)
- •Выбор шрифта (FontDialog)
- •Лабораторная работа №32,33 Тема: Решение задач на процедуры и функции Краткие сведения:
- •Процедуры и функции, определенные пользователем
- •Лабораторная работа №34 Тема:Создание графика с помощью компонента Chart. Рисование на холсте Canvas Краткие сведения:
- •Лабораторная работа № 35 Тема: Использование компонент Animate, MediaPlayer
- •База данных « Студент»
- •База данных «Эксплуатация автомобилей»
- •Лабораторная работа №37 Тема: Применение фильтрацией данных и методов установки диапазона допустимых значений
- •Краткие сведения:
- •База данных « Студент»
- •База данных «Эксплуатация автомобилей»
- •База данных « Студент»
- •База данных «Эксплуатация автомобилей»
- •Лабораторная работа №39 Тема:Создание отчетов.
- •Краткие сведения:
- •База данных « Студент»
- •База данных «Эксплуатация автомобилей»
- •Контрольные вопросы:
Лабораторная работа №34 Тема:Создание графика с помощью компонента Chart. Рисование на холсте Canvas Краткие сведения:
Компонент TChart.
Компонент TChart является контейнером объектов Series типа TChartSeries - серий данных, характеризующихся различными стилями отображения. Каждый компонент может включать несколько серий. При отображении графика каждая серия соответствует одной кривой на графике. При отображении диаграммы для некоторых видов диаграмм можно наложить друг на друга несколько различных серий. В этом случае можно задать для одного компонента TChart несколько серий одинаковых данных с разными типами диаграммы. Делая в каждый момент времени активной одну из них, можно предоставить пользователю выбор типа диаграммы, отображающей интересующие его данные.
Холст. На формах Form или в графических окнах Image можно рисовать различные графические примитивы с использованием свойства Canvas (холст):
Точка. Метод Pixels - установка точки с заданными координатами и цветом:
[Image N.]Canvas. Pixels[X, Y] :=color
Аргументами метода являются Х, Y - целочисленные координаты точки, и color - - цвет линии,
Значение аргумента color: с помощью одной из нескольких десятков констант, определяющих цвет (clBlack - черный, clBlue -синий, clGreen - зеленый, clRed - красный, clYellow — желтый, clWhite - белый и т.д.);
В случае отсутствия аргумента color рисование будет производиться цветом, принятым по умолчанию (черным).
Линия. Метод LineTo - рисование линии:
[Image N.]Canvas. LineTo(XI, Yl)
Метод LineTo рисует прямую линию из точки с текущими координатами в точку с координатами X1.Y1.
Переход в точку с требуемыми координатами реализуется с помощью метода MoveTo:
[Image N.]Canvas. MoveTo(X0,Y0)
Прямоугольник. Метод Rectangle - рисование прямоугольника:
[Image N.]Canvas. Rectangle(XI,Yl,X2,Y2)
Метод Rectangle рисует прямоугольник с координатами X1, Yl левого верхнего угла прямоугольника и координатами Х2, Y2 правого нижнего угла.
Эллипс. Метод Ellipse - рисование окружностей и эллипсов:
[Image N.]Canvas. Ellipse(XI,Yl,X2, Y2)
Здесь X1, Yl, X2, Y2 — соответственно координаты левого верхнего и правого нижнего углов прямоугольника, в который вписана окружность (эллипс).
Вывод текста на холст. Для вывода текста на холст используется метод TextOut:
[Image N.]Canvas.ТextOut(X, Y, Text)
Здесь: X, Y - - координаты точки холста, начиная с которой выполняется вывод текста; Text - строковая переменная или строка, которая выводится на холст.
Цвет, толщина и стиль линий, (которым рисуются графические примитивы на холсте), задаются как значения свойства Pеn (карандаш):
Color Цвет линии: (clBlack -черный, clMaroon — каштановый; clGreen — зеленый; clOlive — оливковый; clNavy— тёмно-синий, clPurple— розовый; clTeal — эелёно-голубой; clGray — серый; clSilver — серебристый; clRed -красный; clLime— салатный; с1Вluе — синий; clFuchsia — ярко-розовый; clAqua— бирюзовый; clWhite – белый, clBtnFace – цвет формы.)
[Image N.]Canvas. Pеn. Color:=color
Style Вид линии: Линия может быть: psSolid- сплошная; psDash— пунктирная (длинные штрихи); psDot - пунктирная (короткие штрихи); psDashDot — пунктирная (чередование длинного и короткого штрихов); psDashDotDot — пунктирная (чередование одного длинного и двух коротких штрихов); psСlear – не отображается (используется, если не надо изображать границу, например, прямоугольника).
[Image N.]Canvas. Pеn. Style:= style
Width Толщина линии задается в пикселах. Толщина пунктирной линии не может быть больше 1.
[Image N.]Canvas. Pеn. Width:= width
Цвет и стиль заливки внутри геометрических примитивов задаются как значения свойства Brush (кисть):
Color Цвет закрашивания замкнутой области
[Image N.]Canvas. Brush. Color:=color
Style Стиль (тип) заполнения области (bsSolid— сплошная заливка; bsClear — область не закрашивается; bsHorizontal — горизонтальная штриховка; bsVertical — вертикальная штриховка; bsFDiagonal — диагональная штриховка с наклоном лиий вперед; bsBDiagonal-диагональная штриховка с наклоном линий назад; bsCross -горизонтально-вертикальная штриховка, в клетку bsDiagCross — диагональная штриховка, в клетку).
[Image N.]Canvas. Brush. Style:= style
Задание 1:
Вычислить n значений функции y=f(x) на отрезке [a, b] и построить график функции. Вычисленные значения должны выводиться на форме в компоненте TStringGrid. График функции построить с помощью компонента TChart.
№ |
Функция y=f(x) |
Интервал [a, b] |
Кол-во точек n |
1 |
3x-cos(x)-1 |
[-/2; /2] |
30 |
2 |
x2+20sin(x) |
[0; 3/2] |
30 |
3 |
x+cos(2x) |
[-; ] |
30 |
4 |
2+x-x2 |
[-5; 4] |
40 |
5 |
x+1/x |
[-5; 6] |
30 |
6 |
x3-6x2+9x+4 |
[-3; 4] |
40 |
7 |
xe-x |
[-1; 3] |
30 |
8 |
2sin(2x)+1 |
[-/2; /2] |
40 |
9 |
|
[-3;3] |
30 |
10 |
|
[-; ] |
30 |
11 |
|
[-/2; /2] |
40 |
12 |
|
[-5; 4] |
40 |
13 |
|
[-4; 4] |
40 |
14 |
|
[-5;3] |
30 |
15 |
|
[0; 3/2] |
40 |
Задание 2. Начертить графические примитивы: линию, прямоугольник, эллипс
