Слайд 1Функции
в Visual Basic
МКОУ «Усть-Багарякская СОШ»
Слайд 3Функция
Понятие функции в языках программирования близко к понятию функции в математике.
Функция может иметь один или более аргументов. Для каждого допустимого набора аргументов можно определить значение функции. В программировании говорят, что функция возвращает свое значение, если заданы значения ее аргументов. Функции обычно входят в состав выражений, значения которых присваиваются переменным.
Слайд 4Типы функций
Функции могут быть различных типов: математические, строковые, ввода и вывода,
даты и времени и др. Тип функции определяется возможными значениями аргументов и значением функции.
В математических функциях значениями как аргументов, так и функций являются числа. В языке Visual Basic математические функции реализуются с помощью методов: синус Math.Sin(), косинус Math.Cos(), квадратный корень Math.Sqrt() и др.
Слайд 5Проект
«Инженерный калькулятор»
Разработать проект, в котором будем вычислять значения математических функций
синус, косинус и квадратный корень.
Создадим графический интерфейс проекта
Поместить на форму:
• текстовое поле TextBox1 для ввода аргумента функций;
• надпись Label1 для вывода значений функции;
• три кнопки Button1, Button2 и Button3 для создания событийных процедур вычисления синуса, косинуса и квадратного корня.
Слайд 6Листинг кода
Событийная процедура вычисления синуса примет вид:
Private Sub Button1_Click()
Label1.Text = Math.Sin(Val(TextBox1.Text))
End Sub
Событийные процедуры вычисления косинуса и квадратного корня создаются аналогично.
Запустить проект на выполнение. Вычислить значение функции, например квадратного корня из числа 65536.
Слайд 7Практическое задание
В системе программирования Visual Basic создать проект «Инженерный калькулятор». Расширить
его возможности путем создания событийных процедур вычисления тангенса и арктангенса.
В системе программирования Visual Basic создать проект «Треугольник», позволяющий вычислить гипотенузу и площадь прямоугольного треугольника, если известны его катеты.
Слайд 9Понятие функции в языках программирования близко к понятию функции в математике.
Функция может иметь один или более аргументов. Для каждого допустимого набора аргументов можно определить значение функции. В программировании говорят, что функция возвращает свое значение, если заданы значения ее аргументов. Функции обычно входят в состав выражений, значения которых присваиваются переменным.
Слайд 10
Функции могут быть различных типов: математические, строковые, ввода и вывода, даты
и времени и др. Тип функции определяется возможными значениями аргументов и значением функции.
Слайд 11
В строковых функциях строками являются либо аргументы, либо возвращаемые функциями значения.
Слайд 12Функция вырезания левой подстроки Left(). В функции вырезания подстроки (части строки)
Left(Строка, Длина) значением функции является левая подстрока. Подстрока начинается от крайнего левого символа аргумента Строка и имеет количество символов, равное значению числового аргумента Длина.
Слайд 13
Функция вырезания правой подстроки Right(). В функции вырезания подстроки Right(Строка, Длина)
значением функции является правая подстрока. Подстрока заканчивается крайним правым символом аргумента Строка и имеет количество символов, равное значению числового аргумента Длина.
Слайд 14
Функция вырезания произвольной подстроки Mid(). В функции вырезания подстроки Mid(Строка, Позиция,
Длина) значением функции является подстрока. Подстрока начинается с символа аргумента Строка, позиция которого задана числовым аргументом Позиция, и имеет количество символов, равное значению числового аргумента Длина.
Слайд 15Функция определения длины строки Len(). В функции определения длины строки Len(Строка)
аргументом является строка Строка, а возвращает функция числовое значение длины строки (количество символов в строке).
Слайд 16
Функция Asc(). Функция Asc(Строка) осуществляет преобразование строки в числовой код первого
символа. Аргументом функции является строка, а значением — число.
Слайд 17
Функция Chr(). Функция Chr(Число) осуществляет преобразование числового кода в символ. Аргументом
функции является число, а значением — символ.
Слайд 18
При использовании строковых функций в языке Visual Basic 2005 необходимо
полностью определять функции, например Microsoft.VisualBasic.Left()
Слайд 20Практическая работа
Создать проект, который позволит производить преобразования строк с использованием строковых
функций.
Создадим графический интерфейс проекта.
Разместить на форме:
текстовое поле TextBox1 для ввода строкового аргумента Строка;
текстовое поле TextBox2 для ввода числового аргумента Позиция;
Слайд 21Практическая работа
текстовое поле TextBox3 для ввода числового аргумента Длина;
надпись Label1 для
вывода результата;
шесть кнопок для запуска событийных процедур.
Создадим для каждой кнопки событийную процедуру, реализующую одну из строковых функций.
Слайд 22Событийная процедура, реализующая функцию Mid(), будет иметь следующий вид:
Private Sub Button1_Click()
Label1.Text
= Microsoft.VisualBasic.Mid(TextBox1.Text, Val(TextBox2.Text), Val(TextBox3.Text))
End Sub
Слайд 23
Событийные процедуры вырезания левой и правой подстрок, а также определения длины
строки и преобразования строки в символ и символа в строку создаются аналогично.
3. Запустить проект, в первое поле ввести строку «информатика», во второе поле — позицию символа, с которого начинается подстрока, в третье поле — длину подстроки. Щелкнуть по кнопке Mid(). На надписи появится вырезанная подстрока "форма"
Слайд 24Практическое задание
В системе программирования Visual Basic создать проект «Строковый калькулятор». Добавить
поиск подстроки в строке с помощью функции InStr(Строка,Подстрока).