Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

07_-_razvetvlyayuschiesya_algoritmy

.pdf
Скачиваний:
8
Добавлен:
07.02.2016
Размер:
1.13 Mб
Скачать

ПРАКТИЧЕСКОЕ ЗАДАНИЕ

РАЗВЕТВЛЯЮЩИЕСЯ АЛГОРИТМЫ,

применение элементов управления OptionButton и CheckBox

Пример 1. Функциональная зависимость у(х) задана на изображении:

Необходимо:

А) Для заданного значения х рассчитать значение у(х)

Б) Для заданной точки плоскости (х11) определить, находится ли она выше или ниже линии графика у(х) либо принадлежит ей

РЕШЕНИЕ

Множество значений аргумента х нужно разбить на три диапазона

Создадим модуль 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)