Вывод данных с помощью функции MsgBox
Лабораторная работа 2
Программирование линейного алгоритма на VB
Переменные
Переменные обладают типом. Тип переменной устанавливается либо в результате явного объявления, либо системой устанавливается тип Variant, когда тип явно не указан.
Синтаксис объявления переменной:
Static/Public/Private/Dim ИмяПеременной [As Тип]
В подобных определениях синтаксиса прямоугольные скобки […] означают, что конструкция, находящаяся внутри этих скобок, не обязательна. Символ (/) означает, что должно быть выбрано одно из слов, между которыми он поставлен. Сами же символы ([), (]), (/) в текст объявления не включаются.
Зарезервированное слово Dim (размерность) при объявлении переменных применяется чаще всего, например:
Dim b15 As Single, Количество As Integer
Dim S29 As String
В приведенном выше описании явно объявлены три переменные: b15 типа Single, Количество типа Integer и S29 типа String.
Ввод и вывод значений переменных
Ввод данных с помощью функции InputBox
Для ввода значения переменной можно воспользоваться функцией с именем InputBox. Она выводит на экран диалоговое окно, содержащее сообщение и поле ввода, возвращает значение типа String, содержащее текст, введенный в поле ввода.
Упрощенный синтаксис обращения к функции:
InputBox(Сообщение,[Заголовок])
У этой функции первый слева аргумент обязательный, а все остальные – необязательные. Назначение аргументов:
Сообщение – выражение типа String, отображаемое в диалоговом окне;
Заголовок – выражение типа String, отображаемое в строке заголовка диалогового окна.
Пример:
Private Sub CmdSumma_Click()
Dim Переменная As Integer
Переменная = InputBox("Пожалуйста, введите переменную", "Ввод переменной")
End Sub
В этой процедуре вызывается функция InputBox. При выполнении эта функция выводит диалоговое окно с заголовком Ввод переменой и запросом-подсказкой Пожалуйста, введите переменную на ввод данных пользователем:
Значение аргументов функции InputBox выведено в виде запроса-подсказки в окне функции InputBox и заголовка этого окна. Значением функции InputBox будет строка символов, которую пользователь наберет в поле окна функции InputBox. Это возвращаемое значение функцией InputBox присваивается переменной с именем Переменная.
Вывод данных с помощью инструкции Print
При помощи инструкцииPrint можно печатать тексты на форме, а также на изображении. Текст должен при этом стоять в кавычках (").
Пример:
Print "Эй, студент! Привет!"
Пишет на форме:
Эй, студент! Привет!
В инструкцииPrint можно выполнять вычисления, например:
Print 2*3
выдаст на форме:
Всё, что стоит после словаPrint в кавычках, при выполнении компьютером будет символ за символом выведено на форме. А всё, что стоит справа от Print не в кавычках, будет вычислено компьютером и выведено на форме.
Так 2*3 для компьютера означает результат умножения 2 на 3.
Синтаксис инструкции Print:
[объект.] Print [СписокВывода]
Здесь объект – это имя формы, может быть опущено для текущей формы, СписокВывода – текст, который печатается на форме. Несколько элементов в списке вывода отделяются друг от друга точкой с запятой (;) или запятой (,). При использовании запятой между выводимыми элементами СпискаВывода будут сделаны интервалы. При использовании точки с запятой между выводимыми элементами СпискаВывода они будут напечатаны друг за другом без перерыва. Например, следующая команда напечатает сообщение в форме Form1:
Form1.Print “Это форма Form1”
Если же форма Form1 является текущей, то имя объекта в команде может быть опущено и команда будет записана короче:
Print “Это форма Form1”
Если список вывода не заканчивается точкой с запятой (;) или запятой (,), то каждое обращение к инструкции Print начинает вывод в следующей строке. Если список вывода заканчивается точкой с запятой (;), то следующее обращение к инструкции Print приведет к продолжению печати в той же строке без перерыва. Если же список вывода заканчивается запятой (,), то следующее обращение к инструкции Print приведет к продолжению печати в той же строке с некоторым отступом.
Если нужно распечатать значения нескольких данных в одной строке, то все их нужно перечислить после командыPrint в СпискеВывода, например, в результате выполнения пары инструкций:
Print "2*2 всё ещё равно "; 2*2;”,”
Print " а 59 умножить на ноль равно "; 59 * 0;”.”
получим:
2*2 всё ещё равно 4,
а 59 умножить на ноль равно 0.
Для очистки формы от результата вsполненной на ней ранее печати может быть применен метод Cls.
Например, следующая инструкция очистит форму Form1:
Form1.Cls
Если форма Form1 является текущей, то имя формы можно не указывать.
Вывод данных с помощью функции MsgBox
Для вывода значения некоторого выражения может быть применена функция MsgBox. Обратиться к функции MsgBox можно пользуясь, например, упрощенным синтаксисом:
MsgBox (Сообщение)[, , Заголовок]
Здесь Сообщение – это выражение, которое будет преобразовано в строку символов и выведено в окне MsgBox, а Заголовок – строка символов, отображаемая в заголовке этого окна.
Пример 1
i = 5
MsgBox ("i= " & i), , "Вывод переменной i"
Окно функции MsgBox будет выглядеть так:
Операции и функции
В расположенной ниже таблице дан полный перечень операций, которые могут быть применены к числовым данным.
Операция
| Функция
| Математические операции
| [операнд1] + [операнд2]
| Сложение
| [операнд1] - [операнд2]
| Вычитание
| - операнд
| Перемена знака
| [операнд1] * [операнд2]
| Умножение
| [операнд1] / [операнд2]
| Деление
| [операнд1] \ [операнд2]
| Целочисленное деление. Результат – целая часть отношения операндов
| [операнд1] MOD [операнд2]
| Деление по модулю. Операнды округляются до целого значения. Результат – остаток отношения операндов, например 5.4 MOD 2 = 1
| [операнд1] ^ [операнд2]
| Возведение в степень
| Операции отношения
| [операнд1] < [операнд2]
| Меньше.
|
Результат True, если отношение выполняется, или False, если отношение не выполняется
| [операнд1] > [операнд2]
| Больше
| [операнд1] <= [операнд2]
| Меньше или равно
| [операнд1] => [операнд2]
| Больше или равно
| [операнд1] = [операнд2]
| Равно
| [операнд1] <> [операнд2]
| Не равно
|
Если в выражении использовано несколько операций, то в первую очередь выполняются операции, имеющие наивысший приоритет. Если приоритет операций одинаковый, то они выполняются слева направо.
Приоритет
| Операция
|
| Вызов функции, скобки.
|
| ^
|
| -
|
| *, /
|
| \
|
| MOD
|
| +, -
|
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2025 stydopedia.ru Все материалы защищены законодательством РФ.
|