Лабораторная
работа №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
декабря
|
CDbl() |
Преобразует значение в тип Double. |
CDbl(MyInt%) |
CDec() |
Используется только со значениями типа Variant. |
− |
CInt() |
Преобразует значение в тип Integer. |
CInt(“ |
CLng() |
Преобразует значение в тип Long. |
CLng(Form.hWnd) |
CSng() |
Преобразует значение в тип Single. |
CSng(“ |
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, вариант у преподавателя). Ввод данных и вывод результата осуществить с помощью текстовых окон с соответствующими подсказками.
Пояснения:
Рис. 3
Ход
работы.
1. Запустить «Visual Basic» в соответствии с выше приведенными требованиями (см. работу №1).
2. В соответствии с индивидуальным заданием сформировать форму (см. рис. 3). Количество полей должно соответствовать числу исходных данных и результатов.
3. Сконфигурировать все элементы управления нужным образом.
4. Добавить в окно «Кода» необходимых текст программы. Объявить необходимые переменные. Их тип и область видимости обосновать.
5. Запустить программу и понаблюдать за ее действиями.
Просчитать вручную ваши выражения и сравнить с ответом компьютера.