Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Пример 4.2.3-5. Записать выражение для вычисления периода электромагнитных колебаний, возникающих в колебательном контуре




Проведем формализацию, то есть запишем математическое выражение, описывающее электромагнитные колебания:

.

 

Запишем данную математическую формулу в виде арифметического выражения:

2*PI*Sqrt(L*C).

 

Большая часть операций и «встроенных» функций, выполняемых над числами, которые находятся в классе System.Math, уже рассмотрена.

Кратко рассмотрим члены базовых числовых классов, а именно, методы и поля (свойства), которые будут полезны при разработке проектов лабораторных работ.

Для всех числовых типов VB и всех соответствующих классов .NET (см. таблицу 4.2.2-1) определены статические поля MinValue и MaxValue. Эти поля возвращают наименьшее и наибольшее значение, которое можно присвоить переменной соответствующего типа:

'Наибольшее значение, которое можно хранить в переменной типа Double. TextBox1.Text= Double.MaxValue ' = 1.79769313486232Е+308

 

Числовые классы, которые поддерживают значения с плавающей точкой, а имен­но, классы Single и Double, имеют несколько дополнительных статических свойств, предназначенных только для чтения. Свойство Epsilon возвращает наименьшее по­ложительное (не равное нулю) число, которое можно хранить в переменной данно­го типа:

TextBox1.Text= Single.Epsilon ‘= 1.401298E-45 TextBox2.Text= Double.Epsilon '= 4.94065645841247E-324

 

Поля Negativelnfinity и Positivelnfinity возвращают константу, которая представляет бесконечные значения, а поле NaN возвращает константу, которая представляет значение Not-a-Number (не число), (т.е. значение, которое получается, например, при извлечении квадратного корня из отрицательного числа). В некоторых случаях бесконечные значения можно использовать в выражениях. Например, при делении числа на бесконечность получается ноль.

 

В классах Single и Double, к тому же, определены статические методы, которые позволяют проверять то, что переменные их типа содержат специальные значения, такие как IsNegativelnfinity, IsPositivelnfinity и IsNaN.

 

Кроме методов и свойств числовых классов имеется большое число «встроенных» классов, в которых определено множество полезных команд, ме­тодов и свойств. Рассмотрим

некоторые из них.

В классе Microsoft.Visual Basic.Interaction определено множество полезных команд и методов взаимодействия программ, включая Beep(), InputBox(), MsgBox() и другие. Эти методы определены глобально, поэтому при их использовании можно не указывать имя класса.

 

Кроме числовых данных, при написании программного кода активно используются строковые и символьные данные. Подробно они будут рассмотрены в теме 4.9, где будут описаны функции VB и описаны свойства и методы классов System.String и System.StringBuilder.NET. Здесь кратко рассмотрим строковые типы данных, так как они будут использоваться почти во всех программных кодах проектов для ввода и отображения данных на форме.

Во-первых, единственная операция со строкой– это операция конкатенации –& (+):

Dim s As String = "ABC" s = s & "D"‘Результат строка - ABCD

 

Объявленная строковая переменная, которой еще не присвоено никакое значение, содержит значение Nothing или, точнее, не указывает на какую-либо последовательность символов в памяти. Такая переменная отличается от переменной, которая равна пустой строке:

Dim s As String =""'Длина строки равна 0 Dim t As String’Длина строки не определена, а значение равно Nothing

 

Необходимо обратить внимание, что VB не предлагает способа ввода в строку непечатных символов, например, символов табуляции или новой строки. Строковые константы предыдущих версий Visual Basic, такие как vbCrLf, vbTab и другие, поддерживаются как поля класса Microsoft.VisualBasic.Constants. Этот класс обозначен как глобальный, поэтому в программный код необязательно включать имя этого класса.

В качестве альтернативы можно использовать поля класса Microsoft.VisualBasic. ControlChars. Поскольку этот класс не объявлен как глобальный, имя класса нужно указывать в программном коде (если только не использовалось выражение Imports для импорта всего этого класса). Имена констант в этом классе такие же, как и в классе Microsoft.VisualBasic.Constants за исключением того, что в них не используется префикс vb.

Класс ControlChars содержит константы Back, Cr, CrLf, FormFeed, NewLine, NullChar, Quote, Tab и VerticalTab. Наиболее используемые константы представлены в таблице 4.2.3-4.

Таблица 4.2.3-4

Константы Класса Constants Константы Класса ControlChars Код символа Описание
vbCrLF CrLF Chr(13)+Chr(10) Символы возврата каретки и перевода строки
vbCr Cr Chr(13) Символ возврата каретки
vbLf Lf Chr(10) Символ перевода строки
vbNewLine NewLine Chr(13)+Chr(10) Символ новой строки

 

Чтобы включить эти символы в строку, необходимо использовать конкатенацию строк. Например:

Dim s As String = "МТУСИ"& ControlChars.NewLine s = s & "Кафедра" & "ВМ и П" & vbCrLF

 

Класс Microsoft.VisualBasic.Strings содержит большинство строковых функций язы­ка Visual Basic, включая Asc, Chr, ChrW, Filter, Format, FormatCurrency, FormatDateTime, FormatNumber, FormatPercent, InStr, InStrRev, Join, LCase, Left, Len, LTrim, Mid, Replace, Right, RTrim, Space, Split, StrComp, StrReverse, TrimиUCase. Эти методы определены глобально, поэтому для их вызова необязательно указывать полное имя класса, хотя нужно указывать полное имя связанных с ними констант.

 




Поделиться с друзьями:


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


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



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




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