Опубликован: 31.08.2006 | Доступ: свободный | Студентов: 3927 / 218 | Оценка: 4.14 / 3.89 | Длительность: 39:16:00
ISBN: 978-5-9570-0021-3
Лекция 6:

Переменные и операторы Visual Basic .NET

Работа с математическими методами среды .NET Framework

Иногда в программах приходится выполнять более сложные действия с числами: округлить число, вычислить сложное математическое выражения или использовать случайные числа. Математические методы, показанные в следующей таблице, помогут вам работать с числами в формулах. Эти методы предоставляются .NET Framework, библиотекой классов, которая позволяет воспользоваться мощью операционной системы Microsoft Windows и выполнить множество часто возникающих задач программирования. .NET Framework - это новая функция Visual Studio .NET, которая совместно используется Microsoft Visual Basic, Microsoft Visual C++, Microsoft Visual C#, Microsoft Visual J# и другими инструментами Visual Studio. Это базовый интерфейс, который становится частью самой операционной системы Windows. .NET Framework организована в виде классов, которые вы можете включать в ваши проекты программирования по их именам с помощью оператора Imports. Этот процесс достаточно прост, и сейчас вы поэкспериментируете с ним на примере математического метода из класса System.Math среды .NET Framework.

Следующая таблица предлагает неполный список математических методов класса System.Math. Аргумент n в этой таблице представляет число, переменную или выражение, которое вы хотите передать в метод для обработки. Если вы используете какие-либо из этих методов, убедитесь, что вы поместили оператор

Imports System.Math

в Редакторе кода в самое начало кода вашей формы.

Метод Назначение
Abs(n) Возвращает абсолютное значение числа n.
Atan(n) Возвращает арктангенс числа n в радианах.
Cos(n) Возвращает косинус угла n. Угол n задается в радианах.
Exp(n) Возвращает константу e, возведенную в степень n.
Sign(n) Возвращает -1, если n меньше 0, 0 - если равно 0, и +1, если n больше 0.
Sin(n) Возвращает синус угла n. Угол n задается в радианах.
Sqrt(n) Возвращает квадратный корень из числа n.
Tan(n) Возвращает тангенс угла n. Угол n задается в радианах.

Использование класса System.Math для вычисления квадратного корня

  1. В меню File (Файл) выберите New (Создать), а затем на Project (Проект). Появится диалоговое окно New Project (Создать проект).
  2. В папке c:\vbnet03sbs\Гл.5 создайте новый проект Windows Application на Visual Basic с именем My Framework Math. Будет создан новый проект и в Windows Forms Designer (Конструкторе Windows Forms) появится пустая форма.
  3. Щелкните на элементе управления Button на закладке Windows Forms окна Toolbox (Область элементов) и создайте в верхней части вашей формы объект кнопки.
  4. Щелкните в области элементов на элементе управления TextBox и нарисуйте под объектом кнопки текстовое поле.
  5. В свойстве Text объекта кнопки напишите Квадратный корень, а свойство Text текстового поля сделайте пустым.
  6. Чтобы вызвать окно Редактора кода, сделайте двойной щелчок мышью на объекте кнопки.
  7. В самом верху Редактора кода, над оператором Public Class Form1, введите следующий оператор программы:

    Imports System.Math

    Оператор Imports добавляет в ваш проект библиотеку объектов, свойств и методов. Этот оператор должен быть первым оператором программы - он должен идти даже перед переменными, которые вы объявляете для всей формы, и оператором Public Class Form1, который создается автоматически. Мы выбрали библиотеку System.Math, предоставляемую .NET Framework, в которой собраны объекты, свойства и методы для выполнения математических операций.

  8. В Редакторе кода спуститесь вниз и добавьте в процедуру события Button1_Click между операторами Private Sub и End Sub следующий код:

    Dim Result As Double
    Result = Sqrt(625)
    TextBox1.Text = Result

    Эти три оператора объявляют переменную типа Double с именем Result, используют метод Sqrt для вычисления квадратного корня из числа 625, и присваивают значение переменной Result свойству Text объекта текстового поля так, что в нем отображается ответ вычисления.

  9. Чтобы сохранить ваши изменения, щелкните на кнопке Save All (Сохранить все) на стандартной панели инструментов.
  10. Щелкните на кнопке Start (Начать) стандартной панели инструментов. Программа Framework Math запустится на выполнение в среде разработки.
  11. Щелкните на кнопке Квадратный корень. Visual Basic вычислит квадратный корень из 625 и, как показано ниже, отобразит в текстовом поле результат этого вычисления (25). Метод Sqrt работает!


  12. Чтобы завершить выполнение программы, щелкните на кнопке Закрыть формы.

Чтобы использовать в вашей программе какой-либо класс .NET Framework, включите оператор Imports и укажите требуемую библиотеку классов. Вы можете использовать эту методику для использования любого класса .NET Framework. В этой книги вы встретите еще несколько примеров на эту тему.

Старшинство операторов

В последних упражнениях вы экспериментировали с несколькими математическими и одним строковым оператором. Visual Basic позволяет смешивать использование нескольких математических операторов так, как вы делаете это в формулах, при условии, что каждая числовая переменная и выражение отделены от других оператором. Например, вот допустимая формула Visual Basic:

Total = 10 + 15 * 2 / 4 ^ 2

Эта формула обрабатывает несколько значений и присваивает результат переменной с именем Total. Но как Visual Basic вычисляет это выражение? Другими словами, в какой последовательности математические операторы используются Visual Basic при решении этой формулы? Возможно, вы не заметили, но порядок вычисления в этом примере имеет огромное значение.

Visual Basic решает эту дилемму, устанавливая определенный порядок старшинства математических операций. Этот список правил говорит Visual Basic, какой оператор при вычислении выражения, содержащего более одного оператора, должен использоваться первым, какой - вторым, и т.д. Следующая таблица содержит перечень операторов с первого до последнего в порядке, в котором они вычисляются. (Операторы на одном уровне этой таблицы вычисляются слева направо в том порядке, в котором они появляются в выражении.)

Операторы Порядок вычисления
( ) Первыми всегда вычисляются значения в круглых скобках.
^ Возведение числа в степень вычисляется во вторую очередь.
- Создание отрицательного числа (смена знака) идет третьим.
* / Четвертыми идут умножение и деление.
\ Пятое - целочисленное деление.
Mod Шестое - остаток от деления.
+ - Последние - это сложение и вычитание.

Имея порядок приоритетов из этой таблицы, выражение

Total = 10 + 15 * 2 / 4 ^ 2

будет вычислено Visual Basic по следующим шагам.

Total = 10 + 15 * 2 / 4 ^ 2
Total = 10 + 15 * 2 / 16
Total = 10 + 30 / 16
Total = 10 + 1.875
Total = 11.875
Жанболат Шаймерден
Жанболат Шаймерден

Можно ли выбирать язык для надписей и команд в среде разработки?

Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989
Светлана Ведяева
Светлана Ведяева
Россия, Саратов