8.3.1. Объявление переменных и присваивание им значений
Простейшим способом задания типа переменной (ее объявле- ния) является приписывание к имени переменной определенно- го суффикса. Например, числовую переменную типа Integer мож- но задать как А %, а строковую переменную String — как А$ (см. табл. 8.2).
Для объявления типа переменной можно воспользоваться так- же оператором определения переменной.
Понятие оператора яв- ляется одним из основных в языках программирования.Программа, как мы уже знаем, представляет собой описание алгоритма решения задачи, которое должно быть воспринято ис- полнителем этого алгоритма. Алгоритм состоит из отдельных дей- ствий — предписаний.
Оператор — это такая синтаксическая единица языка програм- мирования, которая используется в программе для выполнения отдельных предписаний. Любая программа состоит из последова- тельности операторов, которые записываются в соответствии с синтаксическими правилами. Итак, оператор определения пере- менной записывается с помощью строки программного кода.
Синтаксис этого оператора следующий:
Dim ИмяПеременной [As ТипПеременной]
Здесь «Dim» и «As» — ключевые слова языка Visual Basic. На- значение этого оператора — объявить переменную, т.е.
задать ее имя и тип, однако объявление типа может отсутствовать, С помо- щью одного оператора можно объявить сразу несколько перемен- ных, например:Dim Число As Integer, Строка As String, номер 1, номер2 As byte Переменные, значения которых не меняются в процессе вы- полнения прохраммы, называются константами. Синтаксис объяв- ления констант следующий:
Const ИмяКонстанты [As Тип] = Значение Константы
Объявление переменных и констант происходит в начале про- граммы.
Во всех языках программирования есть оператор, с помощью которого можно сделать пояснения в прохрамме — это коммента- рий. Комментарии никак не влияют на ход выполнения програм- мы (полностью игнорируются в процессе ее выполнения) и нуж- ны только для того, чтобы было легче разбираться в программе.
В Visual Basic комментарий — это текст произвольного разме- ра, который слева помечается символом «Ч (апострофа). При за- писи прохраммы в окне Code комментарии автоматически выде- ляются зеленым цветом.
Переменная может получить или изменить значение с помо- щью оператора присваивания. Синтаксис оператора следующий: [Let] ИмяПеременной = Выражение Например, после выполнения фрагмента программы Dim А, В As Integer, С As Single А= 7 В = 4
С = (А + В)/(А - В)
вещественная переменная С примет значение, равное числу 366 666,67.
После выполнения фрагмента программы Dim А, С As boolean А - "форма"
С = "ин" + А + "тика"
строковая переменная С примет значение, равное строке "ин- форматика".
После выполнения фрагмента прохраммы А = 5 > 3 В-2*2 = 5 С = A And В
логическая переменная С примет значение False (ЛОЖЬ), так как А имеет значение True (ИСТИНА), а В — значение False (ЛОЖЬ).
Над различными типами данных, а следовательно, переменных, допустимы различные операции. Так, над числовыми перемен- ными возможны арифметические операции, над логическими — логические операции, над строковыми — операции преобразова- ния символьных строк и т.д. Различные типы данных требуют для своего хранения в оперативной памяти компьютера различное число ячеек (байт).
Так, для хранения целых чисел в интервале от О до 255 в переменных типа Byte достаточно одной ячейки памяти (1 байт), для хранения вещественного числа с двойной точнос- тью в переменных типа Double требуется уже восемь ячеек (8 байт), а для хранения символьных строк в переменных типа String тре- буется одна ячейка на каждый символ. Рассмотрим, как создать программу, которая выполняет арифметические операции над числами.Пример 1. Создадим программу, которая выполняет деление двух целых чисел, а для хранения результата будем использовать различные типы числовых переменных, т.е. результат будет вы- числяться с различной точностью.
Пусть в качестве аргументов программы выступают две цело- численные переменные А и В, а в качестве результатов — цело- численная переменная С, переменная одинарной точности D и переменная двойной точности Е. Прежде всего необходимо объя- вить эти переменные для их использования в программе:
Dim А, В As Integer, С As Byte, D As Single, E As Double Для создания графического интерфейса разместим на форме (Forml) управляющий элемент «Командная кнопка» (Commandl). В качестве события, которое будет запускать программный модуль на выполнение, выберем щелчок по командной кнопке, где объ- ект — Commandl, а событие — Click(). Таким образом, мы созда- ли заготовку событийного программного модуля:
Dim А, В As Integer, С As Byte,
D As Single, E As Double Private Sub Command l_Click()
End Sub
Теперь необходимо разработать программный модуль, который должен реализовать алгоритм деления двух чисел:
1) присвоить аргументам алгоритма (переменным А и В) кон- кретные значения;
2) присвоить переменным С, D и Е результат деления аргу- ментов;
3) напечатать результаты (значения переменных) на форме. Реализацию первых двух инструкций (команд) алгоритма про- изведем с помощью операторов присваивания. В качестве исход- ных чисел возьмем целые числа 2 и 3:
А = 2 В = 3 С = А/ В D = А/ В Е = А/ В
Печать результатов выполнения программного модуля осуще- ствим с помощью метода Print, которым обладает объект «Forml».
Метод Print используется для печати на форме чисел и строк, а также значений числовых и строковых переменных или выраже- ний, которые образуют список печати.В качестве разделителей списка печати используется либо запя- тая, либо точка с запятой. В первом случае элементы списка печа- таются каждый в своей зоне (по 14 символов в каждой зоне), во втором случае элементы списка печатаются вплотную друг к другу. В случае отсутствия списка печати на форму выводится пустая строка.
Синтаксис метода Print следующий:
Объект.Print [СписокПечати]
В нашем случае СписокПечати образуют переменные, значе- ния которых необходимо напечатать:
Forml.Print С, D, Е
Теперь мы можем записать программу целиком:
Dim А, В As Integer, С As Byte, D As Single, E As Double Private Sub Commandl_Click()
A = 2 B = 3 С = А / В D = А/ В E = А/ В
Forml.Print C, D, E End Sub
После запуска программы на экране появится окно с разме- щенной на ней командной кнопкой СоттапШ. Щелчок по кнопке
Dim в оперативной памяти для их хранения отводится необходи- мое число ячеек. Для целочисленных переменных А, В — по две ячейки; для целочисленной переменной С — одну ячейку; для переменной одинарной точности D — четыре ячейки; для пере- менной двойной точности В — восемь ячеек. Таким образом, в памяти для хранения данных (значений переменных) будет отве- дено 17 ячеек (например, ячейки с 1-й по 17-ю). Далее, в процес- се выполнения операторов присваивания, в отведенные перемен- ным области оперативной памяти записываются их значения. Если в правой части оператора присваивания находятся арифметичес- кие выражения, то предварительно вычисляют их значения. За- тем, с помощью метода Print производится вывод значений пере- менных на форму, реализующую графический интерфейс про- граммы. В этом процессе значения переменных считываются из памяти и высвечиваются на экране монитора.
8.3.2.
Еще по теме 8.3.1. Объявление переменных и присваивание им значений:
- ПЕРЕМЕННАЯ ПРОМЕЖУТОЧНАЯ
- ПЕРЕМЕННАЯ
- ПЕРЕМЕННАЯ ЗАВИСИМАЯ
- ПЕРЕМЕННАЯ НЕЗАВИСИМАЯ
- § 24 Особое значение целого семейства в торгующем купечестве и в бывших податных сословиях. – Финансовое и хозяйственное значение семейного раздела. – Особое значение семейства в отправлении рекрутской повинности. – Семейная община у Индусов.
- Пять переменных У. Мичела.
- ПЕРЕМЕННАЯ КОНТРОЛИРУЕМАЯ
- Сопротивление переменам в нас
- Теория «типовых переменных» и индивидуального выбора (Т. Парсонс).
- Ситуация действия и «Pattern Variables» («типовые переменные»)
- 3. Объявление гражданина умершим
- Сознание — первый шаг к выздоровлению и переменам
- 9. Безвестное отсутствие. Объявление гражданина умершим
- § 8 Значение формы в договоре. – Римская стипуляция и правила иностранных законодательств. – Историческое значение формы в русском законодательстве. – Правила о совершении актов. – Отсутствие руководящего начала. – Колебания судебной прак- тики и наклонность ее к формализму. – Значение явки в актах договора. – Домашние акты. – Словесные соглашения. – Можно ли доказывать их свидетелями? – Гербовый сбор.
- Статья 1250. Объявление нотариусом секретного завещания
- Статья 1150. Право на объявление конкурса