Задание. Записать выражение на алгоритмическом языке и вычислить его значение для нескольких входных данных.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Контрольные вопросы
1. Понятие целого и вещественного числа.
2. Типы данных, используемые для представления целых и вещественных чисел.
3. Понятие переменной. Декларация переменных.
4. Бинарные и унарные операции. Таблица приоритетов операций.
5. Встроенные функции для работы с целыми и вещественными числами.
6. Операторы вывода текстовой информации на монитор.
7. Визуальные элементы Form, Text, Command и Label: назначение, основные свойства и события.
8. Функции преобразования данных одного типа в другой.
Лабораторная работа 2
ОПЕРАТОРЫ ВЕТВЛЕНИЯ И ВЫБОРА
Цель работы: Изучить операторы ветвления и множественного выбора.
Краткие теоретические сведения
Управляющие конструкции позволяют изменять естественный ход последовательного выполнения операторов. Условный оператор If используется, если необходимо, чтобы группа операторов выполнялась (или не выполнялась) в зависимости от соблюдения определенных условий.
Синтаксис оператора If имеет однострочную и блочную структуру.
Однострочная структура имеет вид:
If <условие> Then <оператор 1> [ Else <оператор 2>]
Если результат вычисления условия равен True (истина), выполняется оператор 1, указанный за ключевым словом Then. Если результат равен False, то выполняется оператор 2, указанный за необязательным ключевым словом Else.
Схемы конструкций оператора If изображены на рис. 2.
Рис. 2. Изображение оператора If на схеме алгоритма
а) неполное ветвление (без ветви Else) б) полное ветвление (с Else)
Блочная структура оператора If имеет вид:
If<условие> Then
<блок операторов 1>
[ Else
<блок операторов 2> ]
End If
Блочная структура с ElseIf позволяет анализировать несколько условий:
If <условие 1> Then
<блок операторов 1>
ElseIf <условие 2> Then
<блок операторов 2>
…
Else
<блок операторов n>
End If
Результатом выполнения условия является значение типа Boolean, принимающее значения True или False.
В VB имеются операции отношений (сравнения) <, >, <=, >=, =, <>, позволяющие записывать простые условия. Из простых условий можно строить сложные, применяя к ним, как к операндам, логические операции: not — отрицание; and — логическое “и”; or — логическое “или”, xor — исключающее или.
Например, для задания неравенства необходимо записать
x >= a And x <= b
В отличие от оператора If, оператор множественного выбора Select позволяет выбрать одну из более чем двух групп операторов.
Оператор Select имеет следующий синтаксис:
Select Case < проверочное выражение >
Case < значение 1 >
< блок операторов 1 >
Case < значение 2 >
< блок операторов 2 >
[ Case Else
< блок операторов 3 >]
End Select
В качестве значения для блока Case можно указать не только конкретную величину, но и несколько значений, разделенных запятой, или указанных в диапазоне [a;b] в виде a To b, или воспользоваться относительным сравнением (Is < 10). Служебное слово Is используется как синоним проверочного выражения. Блок Case Else выполняется, если ни одно из предыдущих условий не является истинным.
Задание. Написать программу для вычисления значения функции с использованием операторов ветвления If и выбора Select Case.
1) 2)
3) 4)
5) 6)
7) 8)
9) 10)
11) 12)
13) 14)
15) 16)
17) 18)
19) 20)
21) 22)
23) 24)
25)
Пример выполнения задания. Функция изображена на рис. 3.
Рис. 3. График функции
При вычисление осуществляется по формуле . При — по формуле . В противном случае . Унарный минус перед квадратным корнем появляется потому, что полуокружность лежит в нижней полуплоскости.
Значение R является константой, примем её равной 2. Входными данными является величина x. Результат работы программы будет находиться в переменной y.
При реализации на языке VB в форму помещены 3 элемента управления: кнопка Command1 (для запуска процесса вычислений), строка ввода Text1 (для ввода x) и метка Label1 (для вывода y).