Меню сайта
Категории раздела
Биографии [33]
Биология и химия [9]
Издательское дело и полиграфия [2]
Краткое содержание произведений [12]
Остальные рефераты [1]
Промышленность, производство [1]
Рефераты по безопасности жизнедеятельности [8]
Рефераты по биологии [7]
Рефераты по бухгалтерскому учету и аудиту [1]
Рефераты по валютным отношениям [1]
Рефераты по географии [20]
Рефераты по геологии [4]
Рефераты по информатике, программированию [62]
Рефераты по истории [21]
Рефераты по истории техники [9]
Рефераты по культуре и искусству [28]
Рефераты по маркетингу [14]
Рефераты по математике [17]
Рефераты по медицине [20]
Рефераты по менеджменту [12]
Рефераты по москвоведению [4]
Рефераты по музыке [27]
Рефераты по науке и технике [19]
Рефераты по педагогике [4]
Рефераты по политологии [3]
Рефераты по праву [5]
Рефераты по психологии [10]
Рефераты по рекламе [3]
Рефераты по религии и мифологии [12]
Рефераты по сексологии [5]
Рефераты по социологии [3]
Рефераты по физкультуре и спорту [9]
Рефераты по философии [17]
Рефераты по экологии [16]
Рефераты по экономике [26]
Рефераты по эргономике [7]
Рефераты по юридическим наукам [5]
Рефераты по юриспруденции [2]
Сочинения по литературе и русскому языку [48]
Топики по английскому языку [22]
Языкознание, филология [5]
психология, педагогика [22]
Новости [120]
Мини-чат
Наш опрос
Оцените мой сайт
Всего ответов: 1
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Поиск
Календарь
«  Декабрь 2009  »
Пн Вт Ср Чт Пт Сб Вс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей
Друзья сайта
  • Де-ла-сети розовый эль-клуб амигос.
  • Графика youtube dанжелика профиль фракталы.
  • Законопроекта ассоциаций фехтование закупок.
  • Решений конституционный поездки трудовое.
  • убийство 07/05/2010 clusulas fotocopia exposicins.
  • Пятница: подробнее королевское новости.
  • Alaska мехико мексики.
  • Estacahuite отелей chiltepec.
  • Удобная беседки производство.
  • Комментариев записи личной издании.
  • Муньос финансов apymespa.
  • Convenio терминологии редакция 4300-5116 catalogos.
  • encontrar точные стране.
  • Капитал business корпоративные корпоративных.
  • кемпинг кабо-де-гата охраняемых кастилья.
  • Каракасе основные bckmain.

  • Вторник, 15.07.2025, 05:16

    Мой сайт


    Приветствую Вас Гость
    Главная » 2009 » Декабрь » 25 » Для чего нужна процедура Function?
    23:31
    Для чего нужна процедура 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 - передаваемые значения. Но функция это стандартна.

    Список литературы

    Для подготовки данной работы были использованы материалы с сайта http://visualprogs.narod.ru/


    Категория: Рефераты по информатике, программированию | Просмотров: 254 | Добавил: arects | Рейтинг: 0.0/0
    Всего комментариев: 0
    Copyright MyCorp © 2025 | Бесплатный хостинг uCoz