<<
>>

8.3.1. Объявление переменных и присваивание им значений

Важно, чтобы не только программист понимал, переменные какого типа используются в программе, но чтобы это мог учесть и исполнитель программы (компьютер). Последнее даже более важ- но, так как если компьютер не будет знать, переменная какого типа используется в программе, то он будет считать ее перемен- ной универсального типа Variant и отведет для ее хранения в па- мяти 16 или более ячеек.
Эго будет приводить к неэффективному использованию памяти и замедлению работы программы, а иног- да к ошибкам в работе. Поэтому, прежде чем работать с перемен- ными, их необходимо объявить (указать) в программе. Объявить тип переменной можно разными способами.

Простейшим способом задания типа переменной (ее объявле- ния) является приписывание к имени переменной определенно- го суффикса. Например, числовую переменную типа 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.

<< | >>
Источник: Калмыкова Е. А.. Информатика. 2012

Еще по теме 8.3.1. Объявление переменных и присваивание им значений:

  1. ПЕРЕМЕННАЯ ПРОМЕЖУТОЧНАЯ
  2. ПЕРЕМЕННАЯ
  3. ПЕРЕМЕННАЯ ЗАВИСИМАЯ
  4. ПЕРЕМЕННАЯ НЕЗАВИСИМАЯ
  5. § 24 Особое значение целого семейства в торгующем купечестве и в бывших податных сословиях. – Финансовое и хозяйственное значение семейного раздела. – Особое значение семейства в отправлении рекрутской повинности. – Семейная община у Индусов.
  6. Пять переменных У. Мичела.
  7. ПЕРЕМЕННАЯ КОНТРОЛИРУЕМАЯ
  8. Сопротивление переменам в нас
  9. Теория «типовых переменных» и индивидуального выбора (Т. Парсонс).
  10. Ситуация действия и «Pattern Variables» («типовые переменные»)
  11. 3. Объявление гражданина умершим
  12. Сознание — первый шаг к выздоровлению и переменам
  13. 9. Безвестное отсутствие. Объявление гражданина умершим
  14. § 8 Значение формы в договоре. – Римская стипуляция и правила иностранных законодательств. – Историческое значение формы в русском законодательстве. – Правила о совершении актов. – Отсутствие руководящего начала. – Колебания судебной прак- тики и наклонность ее к формализму. – Значение явки в актах договора. – Домашние акты. – Словесные соглашения. – Можно ли доказывать их свидетелями? – Гербовый сбор.
  15. Статья 1250. Объявление нотариусом секретного завещания
  16. Статья 1150. Право на объявление конкурса