Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции преобразования типов данных

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

Строковые выражения

Or

And

Mod

Not

Например,

Логические выражения

 

Логические выражения используются для записи различных условий. Логическое выражение имеет одно из двух значений True или False. Простейшим видом такого выражения являются отношения (сравнения).

В записи отношения используются следующие знаки операций: =, < >, <, <=, >, >=.

Операнды отношений должны принадлежать к одному типу:

А>В.

Допускается, чтобы один был целым, другой – вещественным.

Важно! Вещественные значения не следует сравнивать на точное равенство (действия над ними выполняются приближенно).

Вместо проверки:

X=Y

лучше Abs (x-y) < 1E-9

Целочисленные значения можно сравнивать на точное равенство.

Более сложные логические выражения образуются с использованием логических операций Not (отрицание), And (логическое “ И ”) и Or (логическое “ Или ”).

 

X>0 And Y>0;

A<3 Or A+B>5.

Приоритет операций:

3. +, -

4. =, < >, <, <=, >, >=

 

Образуются из констант и переменных строкового типа с помощью знаков сцепления (“ склеивания ”)“ + ” или “ & ”.

Примеры:

“холодная” + “_” + “вода” ‘значение выражения “холодная _ вода”

или “яркое” & “_” & “солнце” ‘значение выражения “яркое _ солнце”

В частном случае, строковое выражение может состоять из строковой константы или строковой переменной, или включать стандартную функцию Mid(A$,L,N) выделения подстроки из строки A$ длиной (количеством символов) L символов, начиная с N -го символа.

 

 

Оператор присваивания имеет вид:

 

< имя переменной > = < выражение >

 

Сначала вычисляется значение выражения (это значение и определяет тип выражения). Затем полученное значение передается переменной, указанной в левой части. Тип переменной должен совпадать с типом выражения.

Примеры:

А = С + 2.5 ‘А должна быть вещественной

К = К + 1 ‘К может быть целочисленной или вещественной

Н = Х * У / Z ‘Н должна быть вещественной

R = Round (X*Y/Z) ‘R должна быть целой или вещественной

Р = A > B ‘Р должна быть логической (если А=5, В=3, то true)

T = “линия” + “_защиты” ‘Т должна быть строковой

 

 

Ввод-вывод значений, в том числе числовых, осуществляется в строковой форме. При передаче значения числовой переменной оно преобразуется автоматически в числовую форму. Это выполняется системой с помощью функции Val( X$ ). После вычислений результат преобразуется автоматически в строковую форму. Здесь системой используется функция Str( X ).

Функция Val( X$ ) возвращает число, содержащееся в строке. Аргумент должен быть строкой, которую нужно преобразовать в число. Она удаляет из аргумента пробелы. Если в аргументе встретился символ, который нельзя преобразовать в часть числа, преобразование завершается.

Пример:

Dim Y As Single, R1 As String *20, T As String, R As String *20

Dim X As Single, Z As Single

R= “_-814_”: T= “_374.25” ‘Символ “ _ ” здесь означает пробел

R1= “-464k”

X= Val (R) ‘X получит значение -814

Y= Val (T) ‘Y получит значение 374.25

Z= Val (R1) ‘Z получит значение 0, преобразование не осуществимо.

 

 

Функция Str преобразует численное выражение в строку. При преобразовании отрицательных чисел перед первой цифрой в строке ставится знак “-“, при преобразовании положительных чисел – пробел.

Если записать Dim S1 As String, S2 As String

тогда: S1= Str (-25) ‘строка S1 получит значение “-25”

S2= Str (25) ‘строка S2 получит значение “ 25”.

 

2.6. Ввод – вывод информации

<== предыдущая лекция | следующая лекция ==>
Арифметические выражения | End Sub
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 457; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.