Лабораторная работа №2

Организация ввода данных

 

Цель работы: познакомиться с принципами ввода данных в компьютер, изучить работу элементов управления «Label», а также с новыми возможностями «TextBox», научиться конструировать математические выражения, освоение переменных.

 

Теоретическое введение.

Элемент управления «Label» служит для отображения информации в нужной части формы. Часто его используют для формирования надписей для пояснения или подсказки назначения того или иного объекта. Ввод данных с его помощью невозможен.

Элемент управления «TextBox» может не только выводить данные, но и осуществлять их ввод с помощью клавиатуры. Все что будет набрано в текстовом окне, впоследствии можно считать из его специального свойства «Text» в виде символьной строки:

MyString = NameText.Text

·         MyStringстроковая переменная;

·         NameText – имя элемента управления текстовым окном (свойство «Name»);

·         Text – имя свойства, управляющим содержимым окна.

 

Подобные выражения можно использовать в различных выражениях. Однако нужно помнить, что перед его использованием содержимое окна нужно преобразовать из текстового формата в нужный тип данных (о типах данных см. лекции). Осуществить подобное можно с помощью специальной функции «Val», которая возвращает числовое представление некоторой строки. Тип возвращаемого значения зависит от формата аргумента. Если аргумент не может быть переведен в число, то возвращается нуль. Синтаксис представлен ниже:

Val(string)

·         Val – имя функции;

·         String – строковое выражение, которое преобразуется в числовое.

 

Выражения в Visual Basic как и в других языках программирования содержат различные математические операторы (табл. 2).

 

Таблица 2

Математические операции и соответствующие им символы операторов

Операция

Символ

Пример выражения

Примечание

Сложение

Вычитание

Умножение

Деление

Деление нацело

Деление по модулю (вычисление остатка)

Возведение в степень

+

-

*

/

\

Mod

^

Result = a + b

Result = a – b

Result = a * b

Result = a / b

Result = a \ b

Result = a Mod b

Result = a ^ b        

 

 

 

 

 

 

(ab)

 

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

 

 

 

 

Таблица 3

Приоритет операций в Visual Basic (по убыванию)

Операция

Символ оператора

Возведение в степень

Отрицание (унарная операция)

Умножение, деление

Целочисленное деление

Деление по модулю

Сложение, вычитание

Конкатенация (сцепление) строк

Операторы сравнения

Логические операторы

^

-

*, /

\

mod

+ , -

& (только для символьных выражений)

=, <>, <, >, <=, >=

Not

And

Or, Xor, Eqv, Imp, Lile, Is

 

Примечание.

Операции, имеющие одинаковый приоритет, всегда будут выполняться по порядку слева на право, так как они записаны в выражении.

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

 

При построении выражений важную роль играет согласование типов ее составляющих. Преобразование типа данных переменной означает, что перевод ее значения из одного типа в другой. В  Visual Basic большая часть этой работы происходит автоматически без вмешательства программиста. Однако возникают случаи, когда требуется преобразовать тип вручную. Для этого пользуются функциями преобразования. (см. табл. 4).

 

Примечание.

Хоть Visual Basic и поддерживает автоматическое преобразование типов, использование функций преобразования делает программный код более надежным.

 

Таблица 4

Функции преобразования в Visual Basic

Функция

Описание

Пример

CBool()

Преобразует значение в тип Boolean.

CBool(-1)

CByte()

Преобразует значение из диапазона 0…255 в тип Byte.

CByte(254)

CCur()

Преобразует значение в тип Currency.

CCur(“23.98 р.”)

CDate()

Преобразует выражение с датой в тип Date.

CDate(“1 декабря 1991)

CDbl()

Преобразует значение в тип Double.

CDbl(MyInt%)

CDec()

Используется только со значениями типа Variant.

CInt()

Преобразует значение в тип Integer.

CInt(“4”)

CLng()

Преобразует значение в тип Long.

CLng(Form.hWnd)

CSng()

Преобразует значение в тип Single.

CSng(“23.1”)

CVar()

Преобразует значение в тип Variant.

CVar(Text1.text)

CStr()

Преобразует значение в тип String.

CStr(MyInt%)

 

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

 

 

 

Таблица 5

Функции проверки типов данных в Visual Basic

Функция

Действие

IsArray()

Возвращает True, если переменная представляет массив.

IsDate()

Возвращает True, если выражение представляет допустимую дату.

IsEmpty

Возвращает True, если переменная не инициализирована или равна пустому значению.

IsError

Возвращает True, если числовое выражение представляет ошибку.

IsMissing()

Возвращает True, если значение в функцию не передано.

IsNull()

Возвращает True, если выражение не содержит допустимых данных или равно Null.

IsNumeric()

Возвращает True, если выражение представляет число.

IsObject()

Возвращает True, если выражение представляет объект.

 

Область их применения разнообразна. Например, можно проверять корректность введенных пользователем данных. Это дополнительно повышает надежность программного кода при работе с приложением неопытных пользователей.

 

Задание: составить программу вычисления некоторого значения по заданной функции (задание №1 и №4, методичка 279, вариант у преподавателя). Ввод данных и вывод результата осуществить с помощью текстовых окон с соответствующими подсказками.

Пояснения:

  1. Расчет должен осуществляться при нажатии на клавишу «Произвести расчет».
  2. При щелчке на кнопке «Сброс исходных данных» информация в соответствующих полях должна исчезнуть.
  3. Кнопка «Выход» должна заканчивать выполнение приложения.
  4. Все промежуточные расчеты должны вестись только через соответствующие переменные. Тип переменных и область их видимости выбрать самостоятельно.

 

Рис. 3

 

Ход работы.

1.      Запустить «Visual Basic» в соответствии с выше приведенными требованиями (см. работу №1).

2.      В соответствии с индивидуальным заданием сформировать форму (см. рис. 3). Количество полей должно соответствовать числу исходных данных и результатов.

3.      Сконфигурировать все элементы управления нужным образом.

4.      Добавить в окно «Кода» необходимых текст программы. Объявить необходимые переменные. Их тип и область видимости обосновать.

5.      Запустить программу и понаблюдать за ее действиями.

Просчитать вручную ваши выражения и сравнить с ответом компьютера.