Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Разветвляющаяся структура алгоритма



Для реализации ветвлений в программах на VBA используются следующие операторы:

·условный оператор If;

·оператор выбора Select Case;

·оператор безусловного перехода Goto.

4.1.1. Условный оператор IF

Условный оператор – это структура, которая выбирает ту или иную ветвь кода процедуры на основе некоторого предопределённого условия или группы условий.

Инструкция IF (ЕСЛИ) используется в двух нотациях: в виде простой и блочной структур. Инструкция простой структуры имеет следующую форму записи:

If <Выражение> Then <Инструкция, исполняемая, если выражение – условие истинно>. Конструкция блочной структуры может включать один блок инструкций (<Блок 1>), исполняемых, если выражение 1 истинно, или же ещё дополнительные условия, сопровождаемые блоками инструкций:

If <Выражение1> Then

<Блок 1 – исполняется, если выражение 1 истинно>

ElseIf <Выражение2> Then

<Блок 2 – исполняется, если выражение 2 истинно >

ElseIf <Выражение3> Then

<Блок 3 – исполняется, если выражение 3 истинно >

…………………..

Else

<Блок инструкций, исполняемых, если ложны выражения в инструкциях If и ElseIf>

End If

Блоки ElseIf и (или) Else могут отсутствовать. В любом случае блочная конструкция оканчивается инструкцией End If.

4.1.2. Оператор выбора Select Case

В ситуациях, когда требуется запрограммировать три и более разветвлений в зависимости от значения одной переменной, удобно использовать структуру Select Case:

Select Case <Проверяемое Выражение>

Case <СписокЗначений1>

<блокОператоров1>

[Case <СписокЗначений2>

<блокОператоров2>]

[…]

[Case Else

<блокОператоров_Else>]

End Select

Проверяемое выражение вычисляется в начале работы оператора Select Case.

СписокЗначений – это одно или несколько выражений, разделённых запятой. При выполнении оператора проверяется, соответствует ли хотя бы один из элементов этого списка проверяемому выражению. Эти элементы списка значений могут иметь одну из трёх форм:

1. <выражение> – в этом случае проверяется, совпадает ли значение проверяемого Выражения с этим выражением.

2. <выражение1> To <выражение2> – проверяется, находится ли значение проверяемого Выражения в указанном диапазоне значений.

3. Is <логическаяОперация> <выражение> – проверяемое выражение сравнивается с указанным значением с помощью заданной логической операции (или операции отношения).

Отыскивается только первый подходящий элемент списков выражений.


4.1.3. Оператор выбора GoTo

Оператор безусловного переходаGoTo всегда изменяет порядок выполнения операторов в процедуре или функции VBA без проверки каких-либо условий. Синтаксис оператора GoTo:

GoTo <метка>,

где:

<Метка> – это любая допустимая метка в той же процедуре или функции, которая содержит оператор GoTo.

Пример оформления лабораторной работы

Составить приложение для вычисления значений функций у = у (х), z = z (x, y) и р = p (x, y, z) при заданных и произвольных значениях х. Вывести значения х, у, z, p.

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

y (x)= ex sin x; ;

при x = 0,73; 1,68; –0,12, где b = 1,36.

Ход работы

1. Составить таблицу переменных и блок-схему алгоритма для вычисления значений функций у, z и р при произвольных значениях аргумента х.

2. Открыть новый проект.

3. Расположить на форме элемент управления TextBox для ввода значения переменной х и текстовые окна для вывода значений переменных у и z, командные кнопки и метки – для вывода «подсказок» пользователю.

4. Назначить свойства объектам приложения.

5. Составить тексты соответствующих процедур и ввести их в ЭВМ. Сохранить приложение в папке Лаб4.

6. Запустить приложение на выполнение. Если в программных кодах есть ошибки выполнения, то исправить их.

7. Произвести вычисления для произвольных и заданных значений аргумента х.


Содержание отчёта

1. Текст задания.

2. Эскиз формы.

3. Таблица свойств объектов.

1. Список идентификаторов.

4. Блок-схема алгоритма.

5. Содержимое раздела general и программные коды процедур.

6. Результаты счёта для заданных значений аргумента х.

На рисунке 12 представлена блок-схема задания.

Рисунок 12 – Блок-схема разветвляющегося алгоритма

Добавить необходимые элементы управления, используя панель элементов. На листе Excel (см. рисунок 13) для создания интерфейса пользователя разместить элементы управления: надпись a=; поле TextBox1 для ввода значения a; надпись x=; поле TextBox2 для вывода значения x; надпись R=; поле TextBox3 для вывода значения R; кнопку CommandButton1 с надписью Вычислить.

Установим в окне свойств новые значения свойств элементов управления (см. таблицу 21).

Таблица 21 – Свойства объектов управления

Элемент управления Значение свойства:
Caption Name
CommandButton Вычислить CommandButton1
TextBox   TextBox1
TextBox   TextBox2
TextBox   TextBox3
TextBox   TextBox4
Label1 х = Label1
Label1 y = Label2
Label1 z = Label3
Label1 p = Label4

В таблице 22 представлены имена идентификаторов

Таблица 22 – Имена идентификаторов

Переменная или константа Тип Идентификатор
Независимая переменная x вещественная (Single) x
Зависимая переменная y вещественная (Single) y
Зависимая переменная z вещественная (Single) z
Зависимая переменная p вещественная (Single) p

Событийная процедура кнопки «Вычислить»

Private Sub CommandButton1_Click()

x = Val(TextBox1)

y = Exp(x) * Sin(x)

If x >= 0.5 And y >= 0 Then

z = Sqr(x * y)

Else

If y < 0.2 Then

z = –2

Else

z = Sqr(x ^ 2 + y ^ 2)

End If

End If

p = Log((x + z) / y)

TextBox2.Text = Format(y, "0.0000")

TextBox3.Text = Format(z, "0.0000")

TextBox4.Text = Format(p, "0.0000")

End Sub.

CommandButton1
TextBox1
Label1

Рисунок 13 – Результат работы приложения (лист Excel)





Дата публикования: 2014-11-02; Прочитано: 533 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...