Тема: Функции в языке программирования Visual Basic.
Цель: изучить функции в VB: математические, строковые, ввода и вывода данных, функции даты и времени, рассмотреть формат записи функций.
Программно-дидактическое обеспечение урока: ПК, раздаточный материал.
Ход урока
I. Организационный момент.
II. Проверка домашнего задания.
Проверка задачи стр.75 №2.8. Написать по 3 выражения на каждый тип: арифметический, строковый, логический.III. Изучение нового материала.
Понятие функции.Понятие функции в языках программирования близко к понятию функции в математике. Функция может иметь один и более аргументов.
Функции могут быть различных типов. Тип функции определяется возможными значениями аргументов и значением функции.
Математические функции.В математических функциях значениями как аргументов, так и функций являются числа. В языке Visual Basic математические функции реализуются с помощью методов:
- синус Math. Sin();
- косинус Math. Cos();
- квадратный корень Math. Sqrt() и др.
Строковые функции.В строковых функциях строками являются либо аргументы, либо возвращаемые функциями значения.
· Функция вырезания левой подстроки Left().
Формат:
Left (Строка, Длина)
Значение функции – левая подстрока.
· Функция вырезания правой подстроки Right().
Формат:
Right (Строка, Длина)
Значение функции – правая подстрока.
· Функция вырезания произвольной подстроки Mid().
Формат:
Mid (Строка, Позиция, Длина)
Значение функции – подстрока.
· Функция определения длины строки Len().
Формат:
Len (Строка)
Значение – количество символов в строке.
· Функция Asc() – преобразует строку в числовой код первого символа.
Формат:
Asc (Строка)
Аргумент – строка.
Значение – число.
· Функция Chr() – преобразует числовой код в символ.
Формат:
Chr (Число)
Аргумент – число.
Значение – символ.
Функции ввода и вывода данных.А) InputBox() – вводит данные с помощью диалогового окна ввода.
Аргументы функции – две строки.
Значение функции – строка, введенная пользователем в текстовое поле.
Пример,
Family = InputBox («Введите имя и фамилию:», «Регистрация»)
Б) MsgBox() – выводит сообщение с помощью окна сообщений.
Формат:
MsgBox(«Сообщение»[,ЧисКод1+ЧисКод2][,«Заголовок»])
«Сообщение» - выводится в окно сообщений.
ЧисКод1+ЧисКод2 – определяет внешний вид окна.
«Заголовок» - выводится в строку заголовка окна.
[ ] – необязательные части
Пример,
MsgBox(«Сообщение»,48+3,«Заголовок»)
Функции даты и времени.1) Today – возвращает значение текущей даты, которое можно присвоить переменным типа Date.
Значение даты:
#Месяц/Число/Год#
2) TimeOfday – возвращает значение текущего времени типа String, которое можно вывести на надпись.
Значение времени:
#Часы:Минуты:Секунды#
3) Now – одновременно возвращает значение текущей даты и времени.
4) DateDiff(DateInterval. Day, Dat1,Dat2) – возвращает разность значений аргументов Dat1,Dat2, равную количеству дней между датами.
DateInterval. Day – задает единицу измерения времени.
IV. Закрепление изученного.
Задание. Создать проект, который позволит производить преобразование строк с использованием строковых функций.
![]() | ![]() | ![]() | ![]() |
|
|
|
| ||
|
|
Программный код:
Private Sub Command1_Click()
Text4.Text = Left(Text1.Text, Val(Text2.Text))
End Sub
Private Sub Command2_Click()
Text4.Text = Right(Text1.Text, Val(Text2.Text))
End Sub
Private Sub Command3_Click()
Text4.Text = Mid(Text1.Text, Val(Text2.Text), Val(Text3.Text))
End Sub
Private Sub Command4_Click()
Text4.Text = Len(Text1.Text)
End Sub
Private Sub Command5_Click()
Text4.Text = Asc(Text1.Text)
End Sub
Private Sub Command6_Click()
Text4.Text = Chr(Text1.Text)
End Sub
V. Итог урока.
- Какие функции существуют в Visual Basic?
- Перечислите строковые функции.
Домашнее задание.
§2.5 с.77-87, №2.10-2.11





