07_-_razvetvlyayuschiesya_algoritmy
.pdfПРАКТИЧЕСКОЕ ЗАДАНИЕ
РАЗВЕТВЛЯЮЩИЕСЯ АЛГОРИТМЫ,
применение элементов управления OptionButton и CheckBox
Пример 1. Функциональная зависимость у(х) задана на изображении:
Необходимо:
А) Для заданного значения х рассчитать значение у(х)
Б) Для заданной точки плоскости (х1,у1) определить, находится ли она выше или ниже линии графика у(х) либо принадлежит ей
РЕШЕНИЕ
Множество значений аргумента х нужно разбить на три диапазона
Создадим модуль VBA и процедуру типа Function
Создадим экранную форму UserForm1, содержащую два переключателя OptionButton1 и OptionButton2 и кнопку CommandButton1
Создадим форму UserForm2 (элементы: TextBox1, TextBox2, CommandButton1 и CommandButton2)
Создадим форму UserForm3 (элементы TextBox1, TextBox2, Textbox3, CommandButton1 и CommandButton2)
Запрограммируем действие для кнопки UserForm1.CommandButton1:
Для кнопки UserForm2.CommandButton1:
Для кнопки UserForm3.CommandButton1:
Для кнопок UserForm2.CommandButton2 и UserForm3.CommandButton2:
Запустим UserForm1
- - щелчок левой клавишей мыши
Задание на самостоятельную работу (Часть 1):
Аналогичным способом запрограммировать расчеты применительно к индивидуальному
варианту функциональной зависимости
|
|
|
y |
|
|
|
|
y = - x |
3 |
|
|
|
|
|
|
|
|
|
||
|
|
|
2 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
0 |
|
|
|
-3 |
-2 |
-1 |
0 |
1 |
2 |
3 x |
|
|
|
-1 |
|
|
|
|
|
|
-2 |
|
y = -x2 |
|
|
|
|
|
|
|
|
|
|
|
-3 |
|
|
|
|
|
|
-4 |
|
|
y=- 4 |
|
|
|
|
|
|
|
|
|
1) |
|
|
|
|
|
y |
|
|
|
|
|
|
4 |
|
|
|
|
|
|
3 |
|
y = x2 |
|
|
|
|
2 |
|
|
|
|
|
y = 1/x2 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y= 1 |
|
|
|
|
0 |
|
|
|
|
-3 |
-2 |
-1 |
0 |
1 |
2 |
x |
|
|
-1 |
|
|
|
|
|
|
|
3) |
|
|
|
|
|
|
|
y |
|
|
|
|
|
|
|
|
|
y= 4 |
|
|
|
|
|
4 |
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
2 |
|
|
|
y = 1/x |
2 |
|
1 |
|
y = -x2 |
|
|
|
|
|
|
|
|||
|
|
|
|
0 |
|
|
|
-3 |
-2 |
-1 |
0 |
1 |
2 |
3 x |
|
|
|
|
|
-1 |
|
|
|
|
|
|
2) |
|
|
|
|
|
y |
|
|
|
|
|
|
1 |
y= x |
|
|
|
|
|
|
y =-x+2 |
|
||
|
|
|
|
|
||
|
|
0 |
|
|
|
|
-2,5 |
-1,5 |
-0,5 |
0,5 |
1,5 |
2,5 |
x |
|
|
-1 |
|
|
|
|
y = sin x |
|
|
|
|
|
|
|
|
4) |
|
|
|
|
|
|
y |
|
|
|
|
|
|
|
2,5 |
|
|
|
|
|
|
|
1,5 |
|
y = - x + 2 |
|
|
|
|
|
|
|
|
|
||
y=2cosx |
|
|
|
|
|
|
|
|
|
0,5 |
|
|
y = 0 |
|
|
|
|
|
|
|
|
|
|
-3 |
-2 |
-1 |
0 |
1 |
2 |
3 |
x |
|
|
-0,5 |
|
|
|
|
|
|
|
-1,5 |
|
|
|
|
|
|
|
-2,5 |
|
|
|
|
|
|
|
|
y |
|
|
|
|
|
|
|
y= 1 |
|
|
|
|
|
1 |
|
|
|
y =x+2 |
|
|
|
y =-x+2 |
||
|
|
|
0 |
|
|
|
-3 |
-2 |
-1 |
0 |
1 |
2 |
3 x |
|
|
|
-1 |
|
|
|
5) |
6) |
|
|
|
y |
y = 2 |
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
x2+y2=4 |
|
|
|
y= - x+3 |
||
|
|
|
1 |
|
|
|
y = 0 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
-3 |
-2 |
-1 |
0 |
1 |
2 |
x |
y = e |
|
|
y |
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
y=e- x -1 |
|
1 |
|
|
|
|
|
|
|
|
|
y=x-1 |
|
|
|
|
0 |
|
|
|
-3 |
-2 |
-1 |
0 |
1 |
2 |
x |
|
|
|
7) |
|
|
|
|
|
y |
|
|
|
|
|
|
3 |
|
y= - x+4,5 |
||
|
|
2 |
|
|
|
|
|
|
1 |
|
y=2x |
|
|
|
|
0 |
|
|
|
|
-2,5 |
-1,5 |
-0,5 |
0,5 |
1,5 |
2,5 |
x |
|
||||||
|
|
-1 |
|
|
|
|
y=arctg x |
|
|
|
|
|
|
|
|
9) |
|
|
|
|
|
|
8) |
|
|
|
|
|
|
y |
|
|
|
|
|
|
2 |
|
|
|
y=log2(x+3) |
|
|
y= -x+3 |
|
||
|
|
|
1 |
|
|
|
y = 0 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
-3 |
-2 |
-1 |
0 |
1 |
2 |
x |
|
|
|
10) |
|
|
|
|
|
|
|
y |
|
|
|
|
|
|
|
|
|
y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y=x-2 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y=0 |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-3 |
|
-2 |
-1 |
0 |
1 |
2 |
3 |
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-1 |
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-3 |
-2 |
-1 |
0 |
1 |
2 |
3 |
x |
|
|
|
|
-2 |
|
x2+y2=4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11) |
|
|
|
|
|
|
12) |
|
|
|
|
|
|
|
|
|
|
y |
|
|
|
|
|
|
|
|
y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
(x-1)2+y2=1 |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y = x - 2 |
|
|
|
||||
y = - 2x |
|
|
|
|
|
|
|
y = - 2x |
|
|
|
|
|
|
||||
1 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
0 |
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
-2 |
-1 |
0 |
1 |
2 |
3 |
|
4 x |
|
-2 |
-1 |
|
0 |
1 |
2 |
3 |
|
4 x |
|
|
|
-1 |
|
|
|
|
|
|
|
|
-1 |
|
|
|
|
|
|
|
|
|
|
|
y = - x + 2 |
|
|
|
|
|
|
|
y=(x-1)2-1 |
|
|
|
|
-2 |
|
-2 |
|
13) |
14) |