Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika_2_2016.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
616.2 Кб
Скачать

43.Процедуры и функции. Сравнительная характеристика. Примеры использования.

Подпрограммы делятся на два класса: процедуры и функции. 

Процедура – самостоятельная часть программного кода, имеющая имя и параметры, выполняющая некоторую последовательность действий и изменяющая значения некоторых своих параметров.

Функция – это самостоятельная часть кода, имеющая имя и вычисляющая на основе своих параметров (аргументов) некоторое значение, которое затем передается вызывающей программе.

Функция

Процедура

Возвращает всегда только один результат

Возвращает любое количество результатов, вплоть до ни одного

Возвращает результат под именем функции

Возвращает результат через параметры

Вызывается внутри другого оператора ( специальной команды нет)

Вызывается с помощью специальной команды “Оператор вызова процедуры”

Имеет тип (аналогично переменной)

Не имеет типа

44.Структура программ с использованием процедур и функций.

Пример процедуры (ввод массива):

Private Sub VVOD (ByRef x () As Single, ByRef n As Integer)

Dim i As Integer

n-Val (InputBox(«Введите очередное число»))

Redim Preserve x (n-1)

For i=0 to n-1

x(i)=Val(InputBox(«Введите очередное число»))

Next

End Sub

Пример функции (нахождение максимума):

Private Function max_chislo ( ByVal x () As Integer, ByVal n As Integer) As Integer

Dim i, max As Integer

max=x (0)

For i=0 to n-1

If x (i) > max Then max=x(i)

Next

max_chislo=max

End Function

x()-массив

n- элементы массива

max- максимальное число массива

45. Структура функции. Параметры функций: ( формальные, локальные параметры) Вызов функции. Фактические параметры.

Public Class Form1

P ublic Function F1 (формальные параметры) As Тип результата

Privet Имя ф-ции

F1=результат

End Function

Public Function F2 (формальные параметры) As Тип результата

F2= результат

End Function

P ublic Sub P1 (формальные параметры)

Privet Имя процедуры

End Sub

P rivate Sub Button1_Click событийная процедура

Вызов F1 (фактические параметры)

End sub

End Class

Формальные параметры указываются в заголовке подпрограммы. При этом в подпрограмме указывается служебное слово «ByVal» ( входной параметр – способ передачи по значению) или «ByRef» (выходные параметры – способ передачи по ссылке). После каждого формального параметра указывается его тип.

Вызов функции:

Dim max As Integer

max=max_chislo (a, na)

LstA.Items.Add(str(max))

46. Структура процедуры. Параметры процедур: (формальные, локальные параметры) Вызов функции. Фактические параметры.

Public Class Form1

P ublic Function F1 (формальные параметры) As Тип результата

Privet Имя ф-ции

F1=результат

End Function

Public Function F2 (формальные параметры) As Тип результата

F2= результат

End Function

P ublic Sub P1 (формальные параметры)

Privet Имя процедуры

End Sub

P rivate Sub Button1_Click событийная процедура

Вызов F1 (фактические параметры)

End sub

End Class

Процедура вызывается с помощью специальной команды, которая называется «оператор вызова процедуры».

Формальные параметры указываются в заголовке подпрограммы. При этом в подпрограмме указывается служебное слово «ByVal» ( входной параметр – способ передачи по значению) или «ByRef» (выходные параметры – способ передачи по ссылке). После каждого формального параметра указывается его тип.

Вызов процедуры:

VVOD (a, na)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]