Арифметические, строковые и логические выражения. Присваивание
Из переменных можно образовывать арифметические, строковые и логические выражения.
Арифметические выражения. В состав арифметических выражений могут входить кроме переменных числового типа также и числа, над переменными и числами могут производиться различные арифметические операции, а также математические операции, выраженные с помощью функций.
Порядок вычисления арифметических выражений соответствует общеизвестному порядку выполнения арифметических операций (возведение в степень, умножение или деление, сложение или вычитание), который может изменяться с помощью скобок.
Строковые выражения. В состав строковых выражений могут входить переменные строкового типа, строки и строковые функции.
Строками являются любые последовательности символов, заключенные в кавычки. Например:
"информатика", "2000", "2*2"
Над переменными и строками может производиться операция конкатенации. Операция конкатенации заключается в объединении строки или значения строковых переменных в единую строку. Операция конкатенации обозначается знаком « + », который не следует путать со знаком сложения чисел в арифметических выражениях.
Логические выражения. В состав логических выражений кроме логических переменных могут входить также числа, числовые или строковые переменные или выражения, которые сравниваются между собой с использованием операций сравнения (>, <, =, >=, <= и пр.).
Логическое выражение может принимать лишь два значения: «истина» или «ложь». Например:
5 > 3 — истинно;
2*2 = 5 — ложно.
Над элементами логических выражений могут производиться логические операции, которые на языке Visual Basic обозначаются следующим образом: логическое умножение — And, логическое сложение — Or и логическое отрицание Not. При записи сложных логических выражений часто используются скобки. Например: (5 > 3) And (2*2 = 5)— ложно; (5 > 3) Or (2*2 = 5)— истинно.
Присваивание переменным значений. Переменная может получить или изменить значение с помощью оператора присваивания. Синтаксис этого оператора следующий:
[Let] ИмяПеременной = Выражение
Ключевое слово Let в большинстве случаев не используется.
При выполнении оператора присваивания переменная, имя которой указано слева от знака равенства, получает значение, равное значению выражения (арифметического, строкового или логического), которое находится справа от знака равенства.
Создадим проект, который позволит продемонстрировать использование переменных различных типов, арифметических, строковых и логических выражений и операции присваивания.
Сначала произведем деление двух целых чисел, а для хранения результата будем использовать различные типы числовых переменных, то есть результаты будут вычисляться с различной точностью.
Проект «Переменные»
1. Создать новый проект. Для создания графического интерфейса разместить на форме (frml) управляющий элемент командная кнопка (cmdl).
В качестве аргументов программы пусть выступают две целочисленные переменные intA и intB, ав качестве результатов неотрицательная целочисленная переменная bytC, вещественная переменная одинарной точности sngD и вещественная переменная двойной точности dblE.
2. Объявить переменные для их использования в программе:
Dim intA, intB As Integer, bytC As Byte, sngD As Single, dblE As Double
Создадим заготовку событийной процедуры, в которой в качестве объекта будет использоваться кнопка cmdl, а в качестве события щелчок — Click ().
3. Произвести двойной щелчок по кнопке cmdl, в окне Программный код появится заготовка событийной процедуры:
Sub cmdl_Click() End Sub
Теперь необходимо разработать программный модуль, реализующий следующий алгоритм деления двух чисел:
1. Присвоить аргументам алгоритма, переменным mtA и intB конкретные значения.
2. Присвоить каждой из переменных by tC, sngD и dblE результат деления аргументов.
3. Напечатать результаты (значения переменных) на форме.
Реализацию первых двух инструкций (команд) алгоритма произведем с помощью операторов присваивания. В качестве исходных чисел возьмем целые числа 2 и 3. Печать результатов алгоритма осуществим с помощью метода Print, которым обладает объект frml.
Метод Print используется для печати на форме чисел и строк, а также значений числовых и строковых переменных или выражений, которые образуют список печати. В качестве разделителей списка печати используется либо запятая, либо точка с запятой. В первом случае элементы списка печатаются каждый в своей зоне (каждая зона имеет длину 14 символов), во втором случае элементы списка печатаются вплотную друг к другу. В случае отсутствия списка печати на форму выводится пустая строка.
Синтаксис метода Print следующий:
i ---------------------------------------------------
? Объект.Print [СписокПечати]
4. В окне Программный код ввести первую событийную процедуру целиком:
Dim intA, intB As Integer, bytC As Byte, sngD
As Single, dblE As Double
Sub cmdl_Click()
intA = 2
intB = 3
bytC = intA / intB
sngD = intA / intB
dblE = intA / intB
frml.Print bytC, sngD, dblE
End Sub
Теперь создадим событийную процедуру, реализующую операцию конкатенации строк и строковой переменной.
5. Разместить на форме (frml) управляющий элемент командная кнопка (cmd2).
Создадим заготовку событийной процедуры, в которой в качестве объекта будет использоваться кнопка cmd2, а в качестве события — щелчок Click ().
Объявим строковые переменные и произведем конкатенацию двух строковых выражений и строковой переменной.
6. В окне Программный код ввести вторую событийную процедуру целиком:
Dim strA, strB As String Sub cmd2_Click() strA = "форма"
strB = "ин" + strA + "тика" frml.Print strB End Sub
Затем создадим событийную процедуру, реализующую логические операции с логическими переменными.
7. Разместить на форме (frml) управляющий элемент командная кнопка (cmd3).
Создадим заготовку событийной процедуры, в которой в качестве объекта будет использоваться кнопка cmd3, а в качестве события щелчок Click ()•
Объявим логические переменные, присвоим им значения логических выражений, в которые входят операции сравнения, и произведем операцию логического умножения двух логических переменных.
8. В окне Программный код ввести третью событийную процедуру целиком:
Dim ЫпА, ЫпВ, ЫпС As Boolean
0.6666667 0 666666686534882 |
информатика False |
Sub cmd3_Click() ЫпА = 5 > 3 ЫпВ = 2*2 = 5 ЫпС = ЫпА And ЫпВ frml.Print ЫпС End Sub
9. После запуска проекта на экране появится его графический интерфейс (форма с размещенными на ней командными кнопками). Последовательные щелчки по кнопкам вызовут выполнение событийных процедур и на форме будут напечатаны результаты выполнения проекта.
В первой событийной процедуре производится деление двух чисел с различной точностью, которая зависит от типа переменной, используемой для хранения результатов вычислений.
После выполнения второй событийной процедуры строковая переменная strC примет значение "информатика".
CD-ROM JJ9T |
Вопросы длЯМпмышления |
1. Могут ли в состав одного выражения входить переменные различных типов? 2. В чем разница между операцией арифметического сложения и операцией конкатенации? |
После выполнения третьей событийной процедуры логическая переменная ЫпС примет значение False (Ложь).
Проект хранится в каталоге \textbook\VB\prjVB2\
Jgj Практические задания
4.12. Создать проект вычисления факториала числа. Предусмотреть визуализацию процесса вычисления факториала.
4.13. Создать проект, в котором сравниваются результаты сложения чисел и конкатенации строк, например 5 + 5 и "5" + "5".
4.14. Создать проект, в котором определяется истинность высказывания. Определить истинность составного высказывания «2х2 = 4иЗхЗ = 10 или 2х2 = 5иЗхЗ = 9».