Реферат по предмету "Информатика, программирование"


Для чего нужна процедура Function?

Итак, функция. Что это такое? Функция выполняет служебное действие, например вычисление, и возвращает значение. Вызвать функцию можно, написав её имя и передав ей аргументы, в нужном месте вашей программы. Чем же полезна функция? Сейчас объясню на очень простом примере! Например, Вы пишите простенькую программу, которая вычисляет среднее арифметическое трёх чисел, потом умножает полученный результат на каждое число и отнимает их сумму. Неважно зачем вам такая программа, это ведь пример ;-). Вот она (пишем в модуле):


Sub Main()


Dim a As Integer объявляем переменную для первого числа


Dim b As Integer объявляем переменную для второго числа


Dim c As Integer объявляем переменную для третьего числа


a = InputBox("Введите первое число") получаем первое число


b = InputBox("Введите второе число") получаем второе число


c = InputBox("Введите третье число") получаем третье число


проделываем нужную операцию над числами


выводим результат на экран


MsgBox (((((a + b + c) / 3) * a) * b) * c) - (a + b +c)


End Sub


Вроде бы всё нормально. А теперь представте себе, что программа начала ширится и формулой приходится пользоваться из разных мест программы и Вы должны поэтому её кругом писать 8:-O !!!


Да, некрасиво получается... Для этого можно воспользоваться функцией, которая будет иметь эту формулу и только ждать своего вызова и ваших чисел ;-)! Напишем такую функцию и назовём её, например FuncX (вне пределов подпрограммы Sub): объявляем функцию и задаём передаваемые аргументы


Public Function FuncX(a, b, c) As Integer присваевает себе значение формулы


FuncX = (((((a + b + c) / 3) * a) * b) * c) - (a + b + c)


End Function


Есть! А теперь Вы можете вызывать функцию из любого места вашей программы, написав её имя и передав три числа a, b и с:


FuncX (a, b, c) или FuncX(4, 5, 6)


и не надо больше этой длинной формулы! Вместо


(((((a + b + c) / 3) * a) * b) * c) - (a + b +c)


Теперь можно писать


FuncX(a, b, c)


Неправда это удобней? Надеюсь я обьяснил понятно ;)?


Примечание: передаваемые значения функции изменяются! Напрмер:


Function ABC (X,Y)


ABC = (2 * X) + (2 * Y)


End Function


Теперь X равно 2 * Х, а Y равно 2 * Y, т.е. их значения удвоились. Для того чтобы переданные значения не изменялись то в скобках нужно писать перед аргументом ByVal. Например:


Function ABC ( ByVal X, ByVal Y)


Сами того не подозревая, мы очень часто используем функции. Например InputBox. Смотрите:


A = InputBox (Prompt, Title)


А - это результат, возвращаемый функцией. InputBox - это имя функции. Prompt и Title - передаваемые значения. Но функция это стандартна.



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Драма народа в стихотворении Н А Некрасова Железная дорога
Реферат Производственно-отопительная котельная установка с паровым котлом и водяным экономайзером
Реферат Educational Policy In Malaysia Essay Research Paper
Реферат Роль жанру казки в творчості в творчості німецьких романтиків
Реферат Аліментарна реабілітація хворих, що перенесли інфаркт міокарда, в санаторно-курортних закладах
Реферат Виды органов государства
Реферат «Формирование теоретических и практических материалов по развитию авторского курса «Управление денежными потоками» по разделу «Планирование, оценка и анализ денежных потоков по видам деятельности» по подразделу 35 2 «Управление денежными потоками»
Реферат Единство комического и трагического в сатирических рассказах АП Чехова
Реферат Детермінанти художнього образу в контексті театральної культури
Реферат Учет денежных средств 2 Правила составления
Реферат Love Shouldn
Реферат Our Town Essay Research Paper Christian Ward
Реферат Расчет себестоимости и цены батона "Подмосковный". Мотивация труда на предприятии
Реферат Личность и темперамент. Требования различных профессий к свойствам темперамента (на примере cоциально-культурного сервиса и туризма)
Реферат Защита сельскохозяйственного производства в чрезвычайных ситуациях