
Программирование линейных алгоритмов
Линейные алгоритмы не содержат блока условия. Они предназначены для представления линейных процессов.
Пример 2.
Вычислить значения функции
,
для х[1;5],
с шагом
x=0,25;
построить график функции. Вычисление
значений a
и b
производятся
по следующим формулам:
Построим блок-схему
В новой рабочей книге выполнить команду Сервис – Макрос – Редактор Visual basic. В окне редактора выполнить команду Insert – Module. В окне модуля ввести следующую функцию пользователя:
После ввода функции пользователя выбрать команду File – Close And Return To Microsoft Excel или нажимается комбинация клавиш Alt-Q.
Создать на рабочем листе следующую таблицу
Строим график функции
Пример 3.
Вычислить значения функции
MМ(x)=
,
для
х
[0;10],
x
= 0,5
где c=2х+1; 1) a=3,7;
2) a=2,5;
1. Построим блок-схему
2. В новой рабочей книге выполнить команду Сервис – Макрос – Редактор Visual basic. В окне редактора выполнить команду Insert – Module. В окне модуля ввести следующую функцию пользователя:
3. После ввода функции пользователя выбрать команду File – Close And Return To Microsoft Excel или нажимается комбинация клавиш Alt-Q.
4. Создать на рабочем листе следующую таблицу
1)
2)Аналогично создать таблицу для а=2,5
Программирование разветвленных алгоритмов
В разветвленных алгоритмах каждая управляющая структура ветвления имеет один вход и один выход. Ветвления содержат блок условия, в котором записывают логические условия.
Функции пользователя с операторами условного перехода
If-Then-Else
Синтаксис 1
If УСЛОВИЕ Then ОПЕРАТОР_1 Else ОПЕРАТОР_2
В операторе условия ОПЕРАТОР_1 выполняется, если условие истинно, в противном случае выполняется ОПЕРАТОР_2.
УСЛОВИЕ – это выражение логического типа. Выражение может быть простым и сложным.При записи простых условий могут использоваться все возможные операции отношения, указанные в таблице.
Оператор |
Определение |
= |
Равно |
> |
Больше |
< |
Меньше |
>= |
Больше или равно |
<= |
Меньше или равно |
<> |
Не равно |
Сложные условия образуются из простых путем применения логических операций и круглых скобок. Список логических операций приведен в следующей таблице.
Оператор |
Определение |
Not |
Логическое отрицание |
And |
Логическое И |
Or |
Логическое ИЛИ |
Пример 1.
Вычислить значения функции
Построим блок-схему
Начало
Синтаксис 2
Ввод y
Y<=0
Вывод g
Функцию g можно вычислить с помощью следующей функции пользователя
Function G(y)
If y <= 0 Then G = (1 + y ^ 2) / (1+y ^ 4) ^ (1/2)_
Else G = 2 * y + (sin(y)) ^ 2 / (2+y)
End Function
Знак подчеркивания «_» в конце строки обозначает, что следующая строка является продолжением предыдущей.
Синтаксис 2
В условном операторе допустимо использование блока операторов.
If УСЛОВИЕ Then
БЛОК_ОПЕРАТОРОВ_1
Else
БЛОК_ОПЕРАТОРОВ_2
End If
Заметим, что в блоке операторов операторы должны располагаться в одну строчку и быть разделены двоеточием, например
If А>10 Then A=A+1 : B=B+A : C=C+B
Синтаксис 3
В условном операторе может проверяться несколько условий.
If УСЛОВИЕ_1 Then
БЛОК_ОПЕРАТОРОВ_1
Else If УСЛОВИЕ_2 Then
БЛОК_ОПЕРАТОРОВ_2
Else If УСЛОВИЕ_3 Then
…
Else
БЛОК_ОПЕРАТОРОВ
End If
Пример 2.
Вычислить значения функции
Функцию z можно вычислить с помощью следующей функции пользователя
Function z(t)
If t <= -1 Then z = (1 + Abs(t)) / (1 + t ^ 2) ^ (1/3)_
Else If t <0 Then z = 2 *Application.Ln(1 + t ^ 2) + (1 + (cos(t)) ^ 4) / (2+t)
End If
End Function