Арифметические, строковые и логические выражения. Присваивание

Из переменных можно образовывать арифметические, строковые и логические выражения.

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

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

Строковые выражения. В состав строковых выражений могут входить переменные строкового типа, строки и стро­ковые функции.

Строками являются любые последовательности символов, заключенные в кавычки. Например:

"информатика", "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)— истинно.

Присваивание переменным значений. Переменная может получить или изменить значение с помощью оператора при­сваивания. Синтаксис этого оператора следующий:

Арифметические, строковые и логические выражения. Присваивание - student2.ru

[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

Арифметические, строковые и логические выражения. Присваивание - student2.ru

Вопросы длЯМпмышления
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».

Наши рекомендации