Сделай Сам Свою Работу на 5

Вывод данных с помощью функции 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 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.