Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_recom_ind_VISUAL BASIC .doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.18 Mб
Скачать

Программирование линейных алгоритмов

Линейные алгоритмы не содержат блока условия. Они предназначены для представления линейных процессов.

Пример 2.

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

,

для х[1;5], с шагом x=0,25; построить график функции. Вычисление значений a и b производятся по следующим формулам:

  1. Построим блок-схему

  1. В новой рабочей книге выполнить команду Сервис – Макрос – Редактор Visual basic. В окне редактора выполнить команду Insert – Module. В окне модуля ввести следующую функцию пользователя:

  1. После ввода функции пользователя выбрать команду File – Close And Return To Microsoft Excel или нажимается комбинация клавиш Alt-Q.

  2. Создать на рабочем листе следующую таблицу

  1. Строим график функции

Пример 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]