Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по VBasic.doc
Скачиваний:
11
Добавлен:
17.09.2019
Размер:
1.16 Mб
Скачать

Константы

Очень часто в программах используются какие-то постоянные величины, например, в математических или физических задачах число Pi или число Авогадро. Конечно удобнее, не указывать каждый раз это постоянное число, а пользоваться каким-то именем. Для хранения постоянных величин VB позволяет объявлять константы, иначе говоря, выделять участки памяти, которые не будут меняться. Чаще всего константы используются для значений, которые трудно запомнить и которые применяются неоднократно в разных операторах. Проще запомнить имя константы, чем ее значение. Если в программе используются константы, то чтение такой программы упрощается.

Константы - величины, значения которых не могут меняться. При попытке модифицировать константу VB сообщит Вам об ошибке. Как и переменные константы объявляются в начале программного кода. Синтаксис объявления константы:

Const ИмяКонстанты [ As Тип] = Значение константы

Имя и значения константы задаются по тем же правилам, как имя и значение переменной. Тип константы задавать не обязательно. Кроме объявляемых констант, в программе на языке VB могут использоваться системные, встроенные константы. Например, значение цвета: vbRed, vbWhite и т.д. Имена системных констант – ключевые слова VB. Имена этих констант легко запоминаются, ими удобно пользоваться. В некоторых операторах можно употреблять встроенные константы (параметры операторов). Для значений многих свойств также существуют встроенные константы. Например: Label1.BorderStyle = vbFixedSingle - изменяет свойство метки. Но пользоваться этими константами удобно, зная английский язык.

Значения встроенных констант, определяющих цвет

Имя константы

Значение

Цвет

VbBlack

0

черный

VbRed

255

красный

VbGreen

65280

зеленый

VbYellow

65535

желтый

VbBlue

16711680

голубой

VbMagenta

16711935

фиолетовый

VbCyan

16776960

коричневый

VbWhite

16777215

белый

Задание 1: В текстовое окошко вводится значение радиуса круга. По кнопке подсчитываем и выводим в текстовые окошки значения площади круга и длины окружности. Примените константу для определения числа Пи, системную константу для задания цвета букв, правильно выберите тип переменных. Для преобразования строки в число используйте функцию Val(строка), для преобразования числа в строку – функцию Str(число).

Глобальные, контейнерные и локальные переменные

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

Локальная переменная – переменная, которая определена только внутри определенной процедуры. При объявлении переменной внутри процедуры её (эту переменную) можно использовать только внутри данной процедуры. Для других процедур она не существует. В таких случаях можно использовать одни и те же имена в разных процедурах, это не будет ошибкой; переменные эти будут различны, хотя и имеют одни и те же имена. Для объявления переменной внутри процедуры можно использовать только ключевое слово Dim. Например: Dim x As Integer

В разделе общих объявлений (General)можно использовать для объявления не только Dim, но и ключевые слова Private и Public.

Контейнерная переменная – переменная, которая одинаково определена и имеет одно и то же значение во всех процедурах соответствующего контейнера: формы или программного модуля. В этом случае переменная объявляется до всех процедур в разделе общих объявлений при помощи Dim или Private, такая переменная доступна, может использоваться во всех процедурах данного модуля, т.е. для одной формы. Например: Private x As Integer

Глобальная переменная - переменная, которая одинаково определена и имеет одно и то же значение во всех модулях, формах и процедурах проекта. Такая переменная объявляется до всех процедур в разделе общих объявлений при помощи Public, она может использоваться в разных модулях проекта. Например: Public str As String. Переменная описывается только один раз на одной форме, но если используем ее в другой форме, то в имени должна указываться та форма, где она описана. Например: Form1.x

Public str As String.

проект

Форма 1

Форма 2

Private x As Integer

Процедура 1

Процедура 2

Private y As Integer

Процедура 3

Dim a As Integer

Dim b As Integer

Dim d As Integer

Dim a As Integer

Dim с As Integer

Определите, какие переменные доступны в процедурах и в каких процедурах можно применить одинаковые имена.

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

Задание 2. Дополните проект задания 1 еще одной кнопкой и текстовым окном. При нажатии кнопки будет считаться объем шара. Правильно объявите переменную R и константу Пи.

Задание 3. Измените предыдущее задание. Кнопка «шар» находится на другой форме. Как и почему изменилось объявление переменной R и константы Пи.

Домашнее задание. Придумайте и создайте любую расчетную задачу. В проекте должно быть 2 или 3 формы, применить разные виды переменных. Данные для расчета и результаты вычислений заносятся в текстовые окошки. Расчеты и переход между формами выполнять с помощью командных кнопок. Например, ремонт комнаты. Вводить ширину, высоту, длину комнаты, длину, ширину, стоимость рулона обоев, стоимость линолеума. Рассчитать стоимость ремонта.

Урок №6

Цель урока. Познакомить студентов с понятием статической переменной, научить студентов работать с объектами Таймер и Линейка Прокрутки.