Тема: Функции в языке программирования 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. Закрепление изученного.

Задание. Создать проект, который позволит производить преобразование строк с использованием строковых функций.

 

Len()

 

Left()

 

Right()

 

Asc()

 

Mid()

 

Chr()

 
 

Программный код:

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