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

Переменные

Понятие переменной является, можно сказать, самым главным понятием в любом языке программирования. Рассмотрим пример. Необходимо подсчитать средний балл каждого ученика класса (30 человек, у каждого 5 оценок). В алгоритме всего 2 предписания (действия): сложить 5 чисел и сумму поделить на 5. Но выполнить эти два шага надо 30 раз. И сразу напрашивается идея: помещать каждый раз(для каждого ученика) в изменяемую часть программы, и над ней производить сложение и деление 30 раз. Одна из основных причин использования понятия переменной в программировании: возможность выполнять действия над какой-то частью программы многократно и возможность использования различных исходных данных для одной задачи.

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

Переменная – это такая часть программы, которая имеет имя и значение. Имя переменной уникально и неизменно, а значение может меняться в процессе выполнения алгоритма.

Рассмотрим понятие переменной с другой стороны. Входные и выходные данные, промежуточные результаты необходимо где-то хранить и чтобы потом их можно было прочесть(использовать). Простое хранение данных в памяти компьютера – дело совершенно бессмысленное, если нельзя каким-то образом ссылаться на них. VB, позволяя присваивать имена отдельным участка памяти, предоставляет возможность доступа к содержащим в них данным. Такие участки памяти называются переменными.

Оператор Dim резервирует в памяти определенное место и присваивает ему имя. Например, оператор Dim A1 As Integer присваивает переменной A1 тип целого числа и выделяет ей память определенного размера. Теперь, при упоминании в программе имени А1, VB предъявляет ее текущее содержание (что хранится на данном участке памяти в этот момент).

Если Вы резервируете память для числовой переменной, VB самостоятельно заносит в нее начальное значение – нуль. Но более правильно - не полагаться на эту функцию автоматической инициализации. Если у переменной должно быть начальное значение, лучше присвоить его в самой программе: 1) в программе будет легче разобраться; 2) снижается вероятность появления трудноуловимых ошибок. Кроме того, автоматическая инициализация – специфическая особенность Бейсика. Большинство других языков не поддерживает автоматическую инициализацию, поэтому лучше не привыкать к такому стилю программирования.

Итак, у переменной есть две характеристики: имя и значение. Чтобы программа могла воспользоваться переменной, ее необходимо объявить (в VB необязательно, но желательно). При объявлении переменной указывается ее тип (например, число или строка). Правильное объявление переменной оптимизирует программу, сохраняет память. Теперь более подробно об имени переменной, ее значении и типе, и как их объявлять.

Имя переменной – строка символов, которая отличает эту переменную от других объектов программы (по-другому идентифицирует переменную в программе). Имена переменных создаются по определенным правилам.

    • Первым символом должна быть буква.

    • Остальные символы – буквы и цифры (прописные и строчные различаются).

    • Можно использовать знак ‘_’ , нельзя использовать точку.

    • Число символов не должно превышать 255.

    • Имя не должно быть ключевым словом VB (зарезервированное служебное слово, VB окрашивает его в синий цвет, сообщит Вам об ошибке).

Значение переменной – данные, которые хранятся и обрабатываются компьютером.

Хранятся и обрабатываются данные по-разному, в зависимости от того, к какому типу они принадлежат.

Тип данных – способ хранения и представления данных в компьютерной системе. В зависимости от того, значения какого типа может принимать переменная, определяется тип самой переменной. В VB переменная может иметь один из более чем 10 типов. Рассмотрим те, которые употребляются наиболее часто.

Переменная

Тип

Префикс

Суффикс

Оператор объявления типа

Занима-емая память

Значения

Короткое неотрицательное целое число

Byte

byt

DefByte

1 бт

от 0 до 255

Целое число

Integer

int

%

DefInt

2 бт

от -32768 до 32767

Длинное целое число

Long

lng

&

DefLng

4 бт

от –2147483648

до 2147483648

Десятичное число

Single

sng

!

DefSng

4 бт

от 1.4Е-45 до 3.4Е+38

(по модулю)

Десятичное число двойной точности

Double

dbl

#

DefDbl

8 бт

от 4.94Е-324

до 1.7977Е+308

(по модулю)

Десятичное протяжённое число

Currency

cur

@

DefCur

8 бт

15 знаков слева от точки и 4 знака справа (точность)

Строка

String

str

$

DefStr

Зависят от числа символов

Логическая величина

Boolean

bln

DefBool

2 бт

True

False

Дата

Date

dtm

DefDate

8 бт

Произвольное значение

Variant

vnt

DefVar

> 16 бт

Объявить тип созданной Вами переменной можно разными способами.

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

Dim ИмяПеременной As ТипПеременной .

После слова Dim можно писать через запятую несколько конструкций

ИмяП As ТипП.

Оператор объявления типа используется реже. В начале текста программного кода надо написать следующую строку:

ОператорОбъявленияТипа СписокИнтерваловИмен.

Например: оператор

DefSng C-E

устанавливает, что все переменные, начинающиеся с букв C, D и Е, будут иметь тип – длинные целые числа.

Фирма Microsoft рекомендует использовать префикс для наименования переменных. Например: имя intЧисло1 говорит о том, что переменная эта имеет тип Integer. При написании больших серьезных программ это облегчает работу с ними.

Также можно объявлять тип с помощью суффикса. Например: zwet% - целое число, имя$ - строка. При использовании суффикса можно его указывать только один раз, когда переменная впервые появилась в тексте программы.

Переменная типа Variant может иметь любой тип, но за это удобство надо платить дорогую цену – большой объем выделяемой памяти. Если программист вообще не объявляет тип переменной, то VB устанавливает по умолчанию Variant.

Переменная типа Currence. Применяется там, где высокие требования к точности вычислений (например, финансовые операции).

Date – дата, значением является информация о дате.

На небольших примерах рассмотрим, как работают переменные разных типов.

Задание 1. По кнопке Пуск запускается вычислительная задача:

X=5/2:y=10/3:z=x/y

Print x,y,z

Тип переменных не указан, поэтому по умолчанию переменным был дан тип Double, были получены результаты 2,5 0,3333333 0,75. Если теперь дадим переменным x и y тип Integer, с помощью оператора Dim x As Integer, y As Integer, то получим совсем другие результаты: 2 3 0,6666667. А если теперь с помощью суффикса дадим тип переменной z, то получим опять другой результат. Попробуйте установить другие типы переменных (лучше другими способами) и сравните полученные результаты.

3адание 2. Используя переменные типа Дата, введите дату своего рождения, узнайте, сколько дней Вами прожито. Тип объявите с помощью оператора Def. Значения даты вводятся по формату D = ”01/12/1973”, обратите внимание, что формат выводимой даты будет другой. Попробуйте узнать, какого числа Вам исполнится 10000 дней. Выполнится ли задача, если Вы захотите узнать, когда Вам исполнится 100 000 дней? Отчего это может зависеть?

Задание 3. Создайте два текстовых окна, задайте в свойствах начальное содержимое, форматы окон и шрифтов, для каждого окна свои. Две кнопки: при нажатии на одну происходит обмен содержимым текстовых полей, при нажатии на другую – обмен форматами. Используйте строковые переменные.

Домашнее задание

Решите задачу обмена содержимым текстовых окон, если в них – числовые значения. Причем использовать вспомогательную переменную нельзя.

Контрольные вопросы:

  1. Почему объявление переменной экономит память компьютера?

  2. Приведите примеры допустимых и недопустимых имен переменных.

  3. Можно ли по значению переменной судить о ее типе?

УРОК №5

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