Автор работы: Пользователь скрыл имя, 02 Ноября 2011 в 21:39, реферат
описание прикладной информатики
If условие1 Then
Блок операторов_1
ElseIf условие2 Then
Блок операторов_2
[ ElseIf условие3 Then
Блок операторов_3 ] ...
[ Else
Блок операторов_N ]
End If
Многоблочный оператор заменяет условный оператор с вложенным условием и делает программу более читабельной
13
Оператор условного перехода, или условный оператор, есть во всех языках программирования, семантика его во всех языках одинакова, поэтому мы должны, в основном, остановиться на различиях в синтаксисе написания оператора. В Visual Basic существует несколько типов условного оператора.
Однострочный условный оператор имеет синтаксис
If условие Then оператор
В данном синтаксисе и во всех следующих разновидностях условного оператора условие — это логическое выражение, которое принимает значение True (истина) или False (ложь).
Семантика оператора: если условие истинно, то выполняется оператор и происходит переход к следующему оператору; если условие ложно, то сразу происходит переход к следующему оператору.
Одноблочный условный оператор имеет синтаксис
If условие Then
Оператор_1
Оператор_2
. . . . .
End If
12
Логические операции:
Старшинство
операций: Not, And, AndAlso, Or, OrElse, Xor.
Логические выражения
Операндами
логического выражения могут
быть все перечисленные выше элементы
при условии, что их значениями являются
логические значения True и False. Кроме перечисленных,
в логическое выражение может входить
отношение. Отношение применяется к двум
выражениям, результат операции отношения
(=, <>, <=, >=, <, >) логическое значение
True или False.
11
Арифметические выражения
В Visual Basic используются следующие арифметические операции: сложение, вычитание, умножение, деление с результатом в виде вещественного значения, целочисленное деление с результатом в виде частного от деления, взятие остатка от деления, возведение в степень.
Операция Приоритет Действие
( ) 1 Вычисление в скобках
Вызов функции 2 Вычисление значения
Унарные + и - 3 Одноместные операции
^ 4 Возведение в степень
* и / 5 Умножение и деление
\ 6 Частное от деления (целочисленное деление)
mod 7 Остаток от деления
+ , -
8 Сложение и вычитание
В языке
имеется достаточно большой набор
встроенных математических функций
и функций преобразования типов.
Функция | Описание |
Abs | Возвращает абсолютное значение (модуль) числа| |
Acos | Возвращает угол, косинус которого равен заданному числу |
Asin | Возвращает угол, синус которого равен заданному числу |
Atan | Возвращает угол, тангенс которого равен заданному числу |
Ceiling | Возвращает наименьшее целое число, большее либо равное заданному числу |
Cos | Возвращает косинус заданного угла |
Exp | Возвращает число e (приблизительно 2,718281828445905), возведенное в заданную степень |
Floor | Возвращает наибольшее целое число, большее либо равное заданному числу |
Log | Возвращает натуральный логарифм (по основанию e) |
Log10 | Возвращает десятичный логарифм |
Max | Возвращает большее из двух заданных чисел |
Min | Возвращает меньшее из двух заданных чисел |
Round | Возвращает целое число, ближайшее к заданному числу |
Sign | Возвращает величину, определяющую знак числа |
Sin | Возвращает синус заданного угла |
Sqrt | Возвращает квадратный корень |
Tan | Возвращает тангенс заданного угла |
Если содержимое переменной одного типа может быть преобразовано к другому типу, можно воспользоваться функцией явного преобразования. Перечислим функции явного преобразования типов:
Функция | Описание |
CBool | Преобразует выражение к типу Boolean |
CByte | Преобразует выражение к типу Byte |
CInt | Преобразует выражение к типу Integer с округлением |
CLng | Преобразует выражение к типу Long с округлением |
CSng | Преобразует выражение к типу Single |
CDate | Преобразует выражение к типу Date |
CDbl | Преобразует выражение к типу Double |
CDec | Преобразует выражение к типу Decimal |
CStr | Преобразует выражение к типу String |
CChar | Преобразует выражение к типу Char |
Числовые
преобразования выполняются только
в том случае, когда преобразуемое
число входит в интервал допустимых значений
нового типа; в противном случае выдается
сообщение об ошибке.
Оператор присваивания
Оператор
присваивания — основной оператор
в любом языке
В Visual Basic каждый оператор записывается на отдельной строке, точка с запятой в качестве разделителя (как принято в других языках) не ставится. В одной строке можно объединять несколько операторов, которые разделяются символом двоеточия.
Если оператор представляет собой длинную труднообозримую строку, то можно разделить логическую строку, а значит, и оператор, на несколько физических строк. Разделителем строк служит пробел, за которым следует символ подчеркивания ( _ ).
10
Переменные и типы данных
Переменная
– поименованная область
Если в имени переменной встретится недопустимый символ, то Visual Basic выведет сообщение об ошибке синтаксиса. В Visual Basic допускается использовать в именах переменных букв кириллицы, но это неудобно при вводе кода программы, так как при этом приходится переключать клавиатуру. Имя переменной должно быть уникальным в пределах области определения.
Имена переменных должны быть описательными (мнемоничными) — для простоты чтения кода — и максимально короткими — для ускорения при вводе программы.
Переменная может принимать любое значение из определенной области допустимых значений, определяемой типом переменной. Значение переменной к моменту использования ее в выражении должно быть известно, т.е. определено.
Перечислим
основные типы данных, которые поддерживает
VB .Net.
Тип | Содержимое | Объем памяти | Диапазон
значений |
Byte | Целое числа без знака | 1байта | От 0 до 255 |
Integer | Целое число | 4 байта | ~ 2 миллиарда |
Long | Длинное целое число | 8 байта | |
Single | Число с плавающей
запятой |
4 байта | +/– от 1Е–45 до 3Е38 |
Double | Число с плавающей
точкой
двойной точности |
8 байтов | +/– от 5Е–324 до 1.8Е308 |
String | Текст | Различен | От 0 до 2 млрд символов в кодировке Unicode |
Boolean | Логическое значение | 2 байта | True или False |
Date | Дата / время | 8 байтов | 1/1/01 до 12/31/9999 |
Object | Ссылка на объект | Различен | Могут храниться значения любого типа |
Char | Один символ | 2 байта | Один символ (кодировка Unicode) |
Short | Целое число | 2 байта | От –32768 до 32767 |
Объявление переменных
В Visual Basic возможно как явное, так и неявное объявление переменных. Предпочтительнее использовать явное объявление переменных, которое компилятор VB устанавливает по умолчанию.
Явное объявление означает указание имени и типа переменной перед ее использованием. Оно осуществляется операторами объявления с ключевыми словами Dim, Private, Static, Public, которые имеют следующий синтаксис:
Dim имяПеременной [As типДанных]
Private имяПеременной [As типДанных]
Static имяПеременной [As типДанных]
Public имяПеременной [As типДанных]
В приведенной нотации жирным шрифтом выделены ключевые слова, курсивом — заменяемые понятия, квадратные скобки показывают, что их содержимое может быть опущено.
Разные ключевые слова в операторе объявления определяют область действия переменной.
С помощью одного оператора можно объявлять несколько переменных, разделяя их запятыми. Примеры объявления переменных приведены ниже:
Private bInSuccess As Boolean
Dim Lastname,FirstName As String, dblSum As Double
Часть [As типДанных] объявления переменной является необязательной, однако если тип данных не указан, VB назначит переменной тип того значения, которое присваивается ей при объявлении. Если не указан тип данных и переменная не инициируется никаким начальным значением, VB назначит ей тип данных Object.
9
Переменная
– поименованная область
Если в имени переменной встретится недопустимый символ, то Visual Basic выведет сообщение об ошибке синтаксиса. В Visual Basic допускается использовать в именах переменных букв кириллицы, но это неудобно при вводе кода программы, так как при этом приходится переключать клавиатуру. Имя переменной должно быть уникальным в пределах области определения.