«Информатика»
Лабораторная работа №8
Процедуры и функции
(Console Application)
В программирование широко используются процедуры, позволяющие разбивать программу на небольшие логические блоки. Это упрощает процедуру отладки программы. В VB
(Console Application) существуют следующие виды процедур:
Процедуры в VB (Console Application)
|
Основная процедура
Sub Main()
она обязательна, с нее начинается выполнение программы
|
Пользовательская процедура Sub – не возвращает значение в вызывающую процедуру
|
Процедура-функция Function – возвращает значение в ту точку в вызывающей процедуры из которой она была вызвана
|
Объявление процедур и функций
Синтаксис пользовательской процедуры Sub
-
Sub {имя процедуры}({аргументы}){Операторы}
End Sub
|
Аргументы нужны для передачи некой информации в данную процедуру из вызывающей процедуры. Аргументы не обязательный параметр – их может и не быть.
Синтаксис процедуры-функции Function
-
Function {имя функции}({аргументы})
{Операторы}
Return {возвращаемое значение}
End Function
|
Вызов процедур и функций
Выполнение программы может начаться только с основной процедуры
Sub Main(). В этой процедуре могут вызываться другие процедуры – пользовательские или функции. После вызова процедуры (функции) выполняются инструкции тела этой процедуры (функции). В свою очередь в вызванной процедуре могут быть обращения к другим процедурам или функциям (функция Б) и т.д.
Прекращение выполнения вызванной процедуры или функции (возврат) означает возвращение в вызывающую процедуру или функцию, выполнение которой продолжается с инструкции, следующей за инструкцией, в которой произошел вызов.
Чтобы процедура-функция или пользовательская процедура была выполнена, она должна быть вызвана.
Вызов пользовательской процедуры осуществляется с помощью ключевого слова
Call, за ним должно следовать имя процедуры и заключенный в скобки список аргументов.
Call ИмяПроцедуры(аргументы)
Процедура-функция возвращает значение!!! Чтобы функция могла вернуть значение, ее вызов должен фигурировать в какой-нибудь конструкции, использующей возвращаемое функцией значение (например, в качестве присваиваемой величины в операции присваивания, в качестве условия в конструкции If и т. п.).
X = A + ИмяФункции(аргументы)
Пример №1: Вывод двух чисел на экран с помощью пользовательской процедуры
Module Module1
Sub Main()
Dim x, y As Integer
Dim a As String
x = 10
y = 20
a = "Число х равно - "
output(a, x)
a = "Число y равно - "
output(a, y)
Console.ReadLine()
End Sub
Sub output(ByVal s As String, ByVal i As Integer)
Console.WriteLine("----------------------------------------")
Console.WriteLine("{0} {1}", s, i)
Console.WriteLine("----------------------------------------")
End Sub
End Module
Пример № 2. Вычислить значение
у используя процедуру-функцию:
Module Module1
Sub Main()
Dim x As Integer
Dim y As Double
Console.WriteLine("Input x")
x = Console.ReadLine()
y = (Math.Log(fn(x)) + Math.Tan(Fn(x + 1))) / Math.Sin(Fn(x + 2))
Console.WriteLine("y = {0}", y)
Console.ReadLine()
End Sub
Function fn(ByVal i As Integer)
Return 2 * (i + 1) / (i * i)
End Function
End Module
Задания: Рассчитать значение y, определив и использовав необходимую функцию: