Слайд 1Переменные, алгоритмические структуры языка
лекция3
Слайд 2Переменные
Переменной называется та величина, значение которой может изменяться по
ходу выполнения программы. Значениями переменных могут быть свойства объекта, который
мы размещаем на форме: цвет, размеры, текст и все, что можно видеть в окне Properties, а также числовые данные, меняющиеся в процессе математических расчетов.
Переменная- ячейка памяти в которой хранятся данные
Слайд 3Оператор присваивания
Используется для задания переменным различных значений.
Переменным могут
присваиваться числовые, текстовые значения, значения свойств объектов, других переменных. Переменные
могут также представлять объекты, например формы или элементы управления.
Слайд 4Объявление переменных
В Visual Basic .NET необходимо явно объявлять переменные
перед их использованием.
Объявить переменную - значит создать ее. Для этого
переменной надо присвоить имя, указать тип данных, которые будут использоваться в качестве ее значений, а также написать ключевые слова.
Dim Имя As тип данных
Private Имя As тип данных
Public Имя As тип данных
Слайд 5Имя может состоять из букв, цифр, знаков подчеркивания, но начинаться
должно только с буквы. Недопустимо использование пробелов, знаков препинания, а
также слов, используемых Visual Basic .NET (New, Handles, End, Call, Sub, буква e латинского регистра и так далее).
Размер имени может колебаться от одного символа до нескольких тысяч
Если известно значение переменной на этапе ее описания:
Dim strName As String = "Bob Benzel"
Объявление переменных
Слайд 9Типы данных
Типы данных, определяемые пользователем:
Structure Employee
Dim Name As String
Dim DateOfBirth
As Date
Dim HireDate As Date
End Structure
Dim ProductManager As Employee
ProductManager.Name =
"Эрик Коди"
Слайд 10Область видимости переменных
Областью видимости переменных может быть блок, процедура,
модуль, вся программа.
видимость в пределах блока:
Dim имя переменной As
тип данных
видимость в пределах модуля:
Private имя переменной As тип данных
видит вся программа – глобальные:
Public имя переменной As тип данных
пишется вначале файла
Слайд 11Классы
Class класс - это основа, на которой строится все
программирование в Visual Basic .Net.
Класс объединяет в себе методы,
свойства и события.
Любой объект, расположенный на форме, можно представить как экземпляр класса.
А класс представляет собой инкапсуляцию (объединение) данных этого объекта и методов, которые обрабатывают эти данные.
View > Object Browser отображает библиотеки классов
Слайд 13Класс Math
Вызов класса:
Imports System.Math
Пример:
Math. Sqrt (64)
Math. Pow (2,3) =
23
Слайд 14Преобразования разнотипных значений
В VB.NET предусмотрен режим жесткой проверки типов: OPTION
Strict (Build/Project Properties/strict Type Checking)
Функции явного преобразования типов:
CBool, CByte,
CInt, CLng, CSng, CDate, CDbl, CDec, CStr, CChar
Слайд 19Строковые функции
Конкатенация строк: «мой» & « дядя»
Класс String при работе
со строками создает копию строки и потом ее преобразует. Поэтому
для его работы требуется больше ресурсов.
Класс StringBuilder используется, когда необходимо ввести постоянные изменения в строку
При программировании для .NET рекомендует ся использовать методы и свойства класса String:
dim r as string = “Mississippi”
Console.Writeline(r.Replace(“i”, “o”))
Слайд 20 Классы коллекций в .NET
ArrayList –динамический массив
BitArray- используется для поразрядных
операций с битами
DictionaryBase- базовый класс для ассоциативных массивов (ключ/значение)
Hashtable- коллекция
пар «ключ/значение» упорядоченная по хэш-кодам ключей
Queue- очередь (FIFO)
Stack – стек (LIFO)
Слайд 21Операторы языка
Условные команды
If then
End If
If then
Else
End If
If then
Else If then
End If
Слайд 22Операторы языка
Циклы
For i=0 to N
next i
For i=0
to N
For J=0 to M
next J, I
Exit For-
принудительный выход из цикла (прерывание)
Слайд 23Операторы языка
Циклы с условием
DO
LOOP Until
DO
LOOP While
DO Until
LOOP
DO While
LOOP
Слайд 24Операторы языка
Выбор
Select Case
Case
выполняемая при значении «Истина»>
Case
при значении «Истина»>
Case Else
<команда выполняемая при значении «Ложь»>
End Select
Возможно использование логических операторов: AND, OR, NOT
Слайд 25массивы
Объявление массивов: Dim, Private, Public
Dim а (2) As String
а
(0) = “Label1”
а (1) = “Label2”
а (2) =
“Label3”
Двумерный массив- Матрица чисел:
Dim b(2,3) as byte
Динамический массив: dim a() as integer
ReDim a(5)
Слайд 26массивы
Заполнение массива:
Dim a(10) as byte
For i=0 to 9
a(i)= rnd
* 100
Next i
Двумерные массивы
Dim s (6,4) as byte
For i=0 to
5
For j=0 to 4
S(i, j)= rnd * 100
Next j, i
Слайд 27Пример вывода двумерного массива
T1.Text = ""
Dim
a(2, 2) As Byte
For i =
0 To 1
For j = 0 To 1
a(i, j) = CByte(Rnd( ) * 100)
T1.Text = T1.Text & a(i, j) & " "
Next j
T1.Text = T1.Text + vbCrLf
Next i
Слайд 28Преобразование строки в массив
Dim s() As String
Dim a
As String
a = T2.Text
s = Split(a)
For i
= 0 To UBound(s)
T1.Text = T1.Text + s(i) +_
vbCrLf
Next