Форма приложения для построения графика функции.

Форма приложения для построения графика функции приведена на рисунке 7.

Форма приложения для построения графика функции. - student2.ru

Рисунок 7 – Форма приложения для построения графика функции

На форме размещены следующие компоненты:

Button1, Button2 – кнопки для принятия данных и завершения работы приложения;

Image1 – компонент для построения графика.

Текст программного кода приложения для построения графика.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, StdCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

Button2: TButton;

Image1: TImage;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

Function F(x:real):real;

begin

F:=2*sin(x)*exp(x/5);

end;

Procedure Graf;

Var

x1,x2:real;

y1,y2:real;

x,y:real;

dx:real;

l,b:integer;

w,h:integer;

mx,my:real;

x0,y0:integer;

begin

l:=10;

b:=form1.image1.ClientHeight-20;

h:=form1.image1.ClientHeight-40;

w:=form1.image1.Width-40;

x1:=0;

x2:=25;

dx:=0.01;

y1:=f(x1);

y2:=f(x1);

x:=x1;

repeat

y:=f(x);

if y<y1 then y1:=y;

if y>y2 then y2:=y;

x:=x+dx;

until (x>=x2);

my:=h/abs(y2-y1);

mx:=w/abs(x2-x1);

x0:=1;

y0:=b-abs(Round(y1*my));

with form1.Image1.Canvas do

begin

MoveTo(l,b); LineTo(l,b-h);

MoveTo(x0,y0); LineTo(x0+w,y0);

TextOut(l+5,b-h,FloatToStrF(y2,ffFixed,6,3));

TextOut(l+5,b,FloatToStrF(y1,ffFixed,6,3));

x:=x1;

repeat

y:=f(x);

Pixels[x0+Round(x*mx),y0-round(y*my)]:=clRed;

x:=x+dx;

until (x>=x2);

end;

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

Graf;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

close;

end;

end.

Описание основных операторов, процедур, функций и методов.

В процессе создания программного приложения использовались следующие процедуры, функции и методы:

FloatToStrF(V:Extended;Format:TFloatFormat;Precision,Digits:Integer):String – функция преобразования числа с плавающей точкой;

В приложении использованы методы обработки событий, происходящих на форме, код которых создан во время работы приложения

procedure Button1Click(Sender: TObject) - нажатие на кнопку Button1

procedure Button2Click(Sender: TObject) - нажатие на кнопку Button2

Graf – оператор вызова пользовательской процедуры;

При написании кода использовались следующие операторы:

1) Условный оператор

If <логическое выражение> Then <оператор1>

else <оператор2>;

Если логическое выражение истинно, то выполняется < оператор 1>, в противном случае выполняется <оператор2>.

2) Оператор повтора

Repeat

<оператор1>;

< оператор2>;

< операторN>

until <логическое выражение >;

Тело цикла выполняется пока значение логического выражения ложно.

Метод MoveTo(x,y) – перемещение текущей позиции в точку с координатами (х, y).

Метод LineTo(x,y) – вычерчивание прямой линии от текущей позиции до точки с координатами (x,y).

Список литературы

1. Дарахвелидзе П. Г., Марков Е. П., Delpi- среда визуального программирования: СПб.: BHV - Санкт-Петербург, 1996. - 352 с.

2. К. Сурков, Д. Сурков, А. Вальвачев , Программирование в среде DELPHI 2.0-Мн.: ООО «Попурри», 1997.- 640 с.

3. Гусак А. А- Элементы методов вычислений. Мн.; БГУ, 1982.-246с. (26 экз.)

4. Джефф Дантеманн, Джим Мишел, Дон Тейлор, Программирование в среде DELPHI-Киев: НИПФ «ДиаСофт Лтд.», 1995. – 608 с.

5. Дж. Мэтчо и др. Delphi 2. Руководство для профессионалов: пер с англ.-Спб.:ВРV-Санкт-Петербург, 1997.-784с.,ил

Приложение А

(рекомендуемое)

Таблица А1 – Номера задач для контрольной работы

Первая буква фамилии студента Последняя цифра в номере зачетной книжки    
А, Б 1,1, 14,20, 21,1 2,2, 13,19, 22,2 3,3 12,18, 23,3 4,4, 11,17, 24,4 5,5, 10,16, 25,5 6,6, 9,15, 26,6 7,7, 8,14, 27,7 8,8, 7,13, 28,8 9,9, 6,12, 29,9 10,10, 5,11, 30,10
В, Г 11,11, 4,10, 31,11 12,12, 3,9, 32,12 13,13, 2,8, 33,13 14,14, 1,7, 34,14 15,15, 14,6, 35,15 16,16, 13,5, 36,16 17,17 12,4, 37,17 18,18 11,3, 37,18 19,19, 10,2, 35,20 20,20 9,1, 36,19
Д, Е 21,21, 8,20, 34,19 22,22, 7,19, 33,18 23,23, 6,18, 32,17 24,24, 5,17, 31,16 25,22 4,16, 30,15 26,1, 3,15, 29,14 27,2, 2,14, 28,13 28,3, 1,13. 27,12 29,4, 14,12, 26,11 30,5, 13,11, 25,10
Ж, З, И 1,6, 12,10, 24,9 2,7, 11,9, 23,8 3,8, 10,8, 22,7 4,9, 9,7, 21,6 5,10, 8,6, 30,5 6,11, 7,5, 31,4 7,12, 6,4, 32,3 8,13, 5,3, 33,2 9,14, 4,2, 34,1 10,15, 3,1, 35,11
К, Л 11,16, 2,20, 36,12 12,17, 1,19, 37,13 13,18, 14,18, 21,14 14,19, 13,17, 22,15 15,20, 12,16, 23,16 16,21, 11,15, 24,17 17,22, 10,14, 25,18 18,23, 9,13, 26,20 19,24, 8,12, 27,1 20,2, 7,11, 28,2
М, Н, О 21,1, 6,10, 29,3 22,2, 5,9, 21,4 23,3, 4,8, 22,5 24,4, 3,7, 23,6 25,5, 2,6, 24,7 26,6, 1,5, 25,8 27,7, 14,4, 26,9 28,8, 13,3, 27,10 29,9, 12,2, 28,1 3,10, 11,1, 29,2
П, Р, С 1,11, 10,20, 30,3 2,12, 9,19, 31,4 3,13, 8,18, 32,5 4,14, 7,17, 33,6 5,15, 6,16, 34,7 6,16, 5,15, 35,8 7,17, 4,14, 36,9 8,18, 3,13, 37,10 9,19, 2,12, 25,11 10,20, 1,11, 26,12
Т, У, Ф 11,21, 14,10, 27,13 12,22, 13,9, 28,14 13,23, 12,8, 29,15 14,24, 11,7, 30,16 15,5, 10,6, 31,17 16,1, 9,5, 32,18 17,2, 8,4, 33,19 18,3, 7,3, 34,20 19,4, 6,2, 35,15 20,5, 5,1, 36,16
Ч, Ц, Х 21,6, 4,20, 37,17 22,7, 3,19, 35,1 23,8, 2,18, 33,4 24,9, 1,17, 31,7 25,10, 14,16, 29,10 26,11, 13,15, 27,13 27,12, 12,14, 25,16 28,13, 11,13, 23,19 29,14, 10,12, 21,2 30,15, 9,11, 24,4
Ш, Щ 1,16, 8,10, 27,6 2,17, 7,9, 30,8 3,18, 6,8, 33,10 4,19, 5,7, 36,12 5,20, 4,6, 37,14 6,21, 3,5, 33,16 7,22, 2,4, 29,18 8,23, 1,3, 25,20 9,24, 14,2, 21,15 1,20 13,1, 23,10
Э, Ю, Я 11,1, 12,20, 28,5 12,2, 11,19, 33,1 13,3, 10,18, 37,4 14,4, 9,17, 31,7 15,5, 8,16, 26,10 16,6, 7,15, 21,13 17,7, 6,14, 22,16 18,8, 5,13, 29,19 19,9, 4,12, 30,17 11,10, 3,11, 37,14



Приложение Б

(рекомендуемое)

Список теоретических вопросов к контрольной работе.

1 Устройства компьютера: процессор, ОЗУ, ПЗУ, внешние запоминающие устройства и их характеристики.

2 Понятие информации. Представление информации в компьютере.

3 Программное обеспечение ПЭВМ. (Системное, служебное и прикладное программное обеспечение).

4 Файловая структура ПЭВМ: файл, папка, диск.

5 Операционная система Windows. Назначение, принципы использования и возможности операционной системы Windows.

6 Операционная система Windows. Требования к техническим средствам.

7 Операционная система Windows. Интерфейсные элементы управления работы Windows. Окна приложений, документов и диалоговые окна

8 Операционная система Windows. Интерфейсные элементы управления работы Windows. Меню. Соглашения по командам меню.

9 Рабочий стол Windows. Значки, ярлыки и папки. Панель задач. Главное меню.

10 Настройка Windows. Изменение свойств экрана дисплея. Создание ярлыков для наиболее часто используемых файлов. Настройка главного меню

11 Работа с папками и файлами. (Создание папок. Копирование, удаление, перенос, переименование папок и файлов).

12 Операционная система Windows. Запуск прикладных программ на выполнение.

13 Назначение текстового процессора Word. Структура окна.

14 WORD. Создание, открытие, сохранение и печать документа.

15 WORD. Ввод и редактирование текста.

16 WORD. Установка параметров страниц.

17 WORD. Таблицы. Создание и редактирование таблиц.

18 WORD. Ввод и редактирование формул.

19 WORD. Форматирование текста (параметры шрифта; форматирование абзаца)

20 WORD. Панели инструментов. Управление панелями инструментов.

21 Табличные процессор MS Еxcel. Назначение табличного процессора Excel.

22 Табличные процессор MS Еxcel. Рабочие книги и рабочие листы.

23 Табличные процессор MS Еxcel. Операции с рабочими листами.

24 Табличные процессор MS Еxcel. Ячейки и диапазоны. Выделение диапазонов.

25 Табличные процессор MS Еxcel. Ввод и правка данных.

26 Табличные процессор MS Еxcel. Ввод расчетных формул. Ссылки на ячейки.

27 Табличные процессор MS Еxcel. Имена ячеек и их изменение.

28 Табличные процессор MS Еxcel. Типы ошибок в формулах.

29 Табличные процессор MS Еxcel. Защита данных

30 Табличные процессор MS Еxcel. Графическое представление табличных данных. Виды диаграмм.

Приложение В

(рекомендуемое)

1 Форма приложения для построения графика функции. - student2.ru . 13 Форма приложения для построения графика функции. - student2.ru .
2 Форма приложения для построения графика функции. - student2.ru . 14 Форма приложения для построения графика функции. - student2.ru .
3 Форма приложения для построения графика функции. - student2.ru . 15 Форма приложения для построения графика функции. - student2.ru .
4 Форма приложения для построения графика функции. - student2.ru . 16 Форма приложения для построения графика функции. - student2.ru .
5 Форма приложения для построения графика функции. - student2.ru . 17 Форма приложения для построения графика функции. - student2.ru .
6 Форма приложения для построения графика функции. - student2.ru . 18 Форма приложения для построения графика функции. - student2.ru .
7 Форма приложения для построения графика функции. - student2.ru . 19 Форма приложения для построения графика функции. - student2.ru .
8 Форма приложения для построения графика функции. - student2.ru . 20 Форма приложения для построения графика функции. - student2.ru .
9 Форма приложения для построения графика функции. - student2.ru . 21 Форма приложения для построения графика функции. - student2.ru .
10 Форма приложения для построения графика функции. - student2.ru . 22 Форма приложения для построения графика функции. - student2.ru .
11 Форма приложения для построения графика функции. - student2.ru . 23 Форма приложения для построения графика функции. - student2.ru .
12 Форма приложения для построения графика функции. - student2.ru . 24 Форма приложения для построения графика функции. - student2.ru .

Приложение Г

(рекомендуемое)

1 y=sin(x)*e-2x для xÎ[0,2], hx=0,2;

2 y=3*sin(x)-cos2(x) для xÎ[0,2], hx=0,2

3 y=2*Ln(1+x2) для xÎ[0,2], hx=0,2

4 y=2*cos(x)*e-2x для xÎ[0,2], hx=0,2

5 y=2*sin(x)*cos(x) для xÎ[-2,2], hx=0,2

6 y=cos2(2px)-2sin(px) для xÎ[-2,2], hx=0,2

7 y=3sin(2px)cos(px)-cos2(3px) для xÎ[-2,2], hx=0,2

8 y=5sin(px)-cos(3px)sin(px) для xÎ[-2,2], hx=0,2

9 y=5x2cos2(x)-2 cos2(x) для xÎ[-2,2], hx=0,2

10 y=cos(3px)sin(px)+2sin(3px)cos(2px) для xÎ[0,2], hx=0,2

11 y=2sin(2px)cos(px)+ sin(3px) для xÎ[0,2], hx=0,2

12 y=cos(2px)sin2(px)-cos(4px) для xÎ[0,2], hx=0,2

13 y=cos2(px)-cos(3px) для xÎ[0,2], hx=0,2

14 y=cos(px)-cos(3px)sin2(px) для xÎ[0,2], hx=0,2

Приложение Д

(рекомендуемое)

1 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y.

2 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: c,x,y.

3 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: b,x,y.

4 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

5 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

6 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

7 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y.

8 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

9 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

10 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

11 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

12 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y.

13 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y.

14 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y.

15 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y.

16 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,z.

17 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y.

18 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

19 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

20 Форма приложения для построения графика функции. - student2.ru .

Исходные данные: x,y,z.

Приложение Е

(рекомендуемое)

1 Вычислить значения и построить график функции

Форма приложения для построения графика функции. - student2.ru

для а=2; z=-0.75; 1.5<=x<=20; hx=0.8

2 Найти корень уравнения еx –2x –10=0 методом деления отрезка пополам для хÎ[1,3] с точностью e=10-2 и построить график функции еx –2x –10 на заданном интервале.

3 Вычислить значения и построить график функции

Форма приложения для построения графика функции. - student2.ru при 2.3<=х<=5.5 и hx=0.3

4 Найти корень уравнения 0.1ex-sin2x+0.5=0 методом деления отрезка пополам для хÎ[-5,-2 ] с точностью e=10-2 и построить график функции

0.1ex-sin2x+0.5=0 на заданном интервале.

5 Вычислить значение z по формуле

Форма приложения для построения графика функции. - student2.ru

при b=0.2; y=0.54; 2<=x<=50; hx=2 и построить график функции.

6 Найти корень уравнения Форма приложения для построения графика функции. - student2.ru методом деления отрезка пополам для хÎ[-2,-0,5 ] с точностью e=10-2 и построить график функции Форма приложения для построения графика функции. - student2.ru на заданном интервале.

7 Вычислить значения функции

Форма приложения для построения графика функции. - student2.ru

для х=4.5,5.0,5.5,…,50 и а=1.0,1.1,1.2,…,10 и построить график вычисленной функции при a=1.1 и для хÎ[4.5;50]

8 Найти корень уравнения e0.724x+0.3-2.831x=0 методом деления отрезка пополам для хÎ[-1,5;3,5]с точностью e=10-2 и построить график функции y=e0.724x+0.3-2.831x на заданном интервале.

9 Вычислить значения функции

Форма приложения для построения графика функции. - student2.ru

для х=1.8,2.2,2.6,…,20 и b=0.3,0.6,0.9,…,4.8 и построить график при b=1.1 и для хÎ[1,8;20]

10 Найти корень уравнения x+0.5x sinx+1=0 методом деления отрезка пополам для хÎ[-2,5;-1]с точностью e=10-3 и построить график функции

y= x+0.5x sinx+1 на заданном интервале.

11 Вычислить

Форма приложения для построения графика функции. - student2.ru где

Форма приложения для построения графика функции. - student2.ru

Форма приложения для построения графика функции. - student2.ru

для -1<=х<=5 и hx=0,5 и построить график.

12 Найти корень уравнения 1.4x-x=0 методом деления отрезка пополам для хÎ[1;3]с точностью e=10-2 и построить график функции y= 1.4x-x на заданном интервале.

13 Вычислить значения функции

Форма приложения для построения графика функции. - student2.ru

если х изменяется с шагом hx=0.1 в области -0.5<=х<=1, и построить график функции.

14 Найти корень уравнения 0.5x-ln½x½=0 методом деления отрезка пополам для хÎ[-1;-0,2]с точностью e=10-4 и построить график функции

y= 0.5x-ln½x½на заданном интервале.

15Вычислить значения функции

Форма приложения для построения графика функции. - student2.ru

6<=х<=8, шаг hx=0.1

16 Найти корень уравнения x3+sinx-3.5x+1=0 методом деления отрезка пополам для хÎ[0;1]с точностью e=10-3 и построить график функции y= x3+sinx-3.5x+1 на заданном интервале.

17 Найти корень уравнения Форма приложения для построения графика функции. - student2.ru методом деления отрезка пополам для хÎ[-0,7;0,7]с точностью e=10-2 и построить график функции

y= Форма приложения для построения графика функции. - student2.ru на заданном интервале.

18Вычислить значения функции

Форма приложения для построения графика функции. - student2.ruи построить график функции на заданном интервале.

19 Найти корень уравнения Форма приложения для построения графика функции. - student2.ru методом деления отрезка пополам для хÎ[-2;0]с точностью e=10-2 и построить график функции

y= Форма приложения для построения графика функции. - student2.ru на заданном интервале.

20 Найти корень уравнения 2x-sin2x-0.25=0 методом деления отрезка пополам для хÎ[-1;1]с точностью e=10-2 и построить график функции y= 2x-sin2x-0.25 на заданном интервале.

21 Задана матрица А=(аik) и вектор В=(bi), (i=1,2,3,4; k=1,2,3,4). Вычислить значения элементов вектора D по формуле

Форма приложения для построения графика функции. - student2.ru .

22 Упорядочить по убыванию массив, содержащий 12 вещественных чисел.

23 Вычислить сумму ряда, общий член которого равен Форма приложения для построения графика функции. - student2.ru с точностью e=0,001.

24 Упорядочить по убыванию массив, содержащий 25 вещественных чисел.

25 Вычислить сумму ряда, общий член которого равен Форма приложения для построения графика функции. - student2.ru с точностью e=0,001.

26 Задана матрица А=(аij), (i=1,2,…,5; j=1,2,…5). Вычислить значение матрицы В=(bij), где bij=aij,, если i=j и bij=0, если i¹j.

27 Упорядочить по возрастанию массив, содержащий 15 вещественных чисел

28 Вычислить сумму ряда, общий член которого равен Форма приложения для построения графика функции. - student2.ru с точностью e=0,001.

29 Заданы два одномерных массива xn и yn (n=6). Вычислить значение элементов массива s по формуле

Форма приложения для построения графика функции. - student2.ru

30 Упорядочить по убыванию массив, содержащий 10 целых чисел.

31 Вычислить сумму ряда, общий член которого равен Форма приложения для построения графика функции. - student2.ru с точностью e=0,001.

32 Вычислить сумму ряда, общий член которого равен Форма приложения для построения графика функции. - student2.ru с точностью e=0,001.

33 Упорядочить по возрастанию массив, содержащий 20 целых чисел

34 Вычислить сумму ряда, общий член которого равен Форма приложения для построения графика функции. - student2.ru с точностью e=0,001.

35 Вычислить сумму ряда, общий член которого равен Форма приложения для построения графика функции. - student2.ru с точностью e=0,001.

36 Вычислить сумму ряда, общий член которого равен Форма приложения для построения графика функции. - student2.ru с точностью e=0,001.

37 Вычислить сумму ряда, общий член которого равен Форма приложения для построения графика функции. - student2.ru с точностью e=0,001.

Наши рекомендации