
Функції з параметрами (програмування)

Перейдіть на інший план, щоб отримати більше контенту
Правда чи неправда? Значення, надіслане функції, називається аргументом.
Майкл має літню роботу. Він отримує сімдесят два біногі на годину з фіксованою оплатою, і один бал сім біногі як бонус за кожне морозиво, яке він продає. Він хоче підрахувати, скільки він заробляє після кожного тижня роботи. Давайте допоможемо Майклу, написавши програму. Щоб він міг просто ввести кількість годин, які він працював, і скільки морозива він продав, і програма розрахує тижневу оплату. Одним із способів написати цю програму є використання функції. Дамо цій функції назву "weekspay". Функція повинна використовувати два значення: Кількість годин роботи Майкла і кількість проданого ним морозива. В основній програмі, ми зберігаємо кількість відпрацьованих годин у змінній «години», та кількість проданого морозива у змінній «морозиво». Ми хочемо, щоб основна програма викликала функцію.. Тоді функція використовує змінні "години" і "морозиво" для розрахунку тижневої заробітної плати. У функцію надсилаються не фактичні змінні, але значення, які мають змінні, щотижня. Ці значення вводяться шляхом введення імен змінних у викликі. ...відокремлюється комою, як це. Значення, надіслане з основної програми до функції, називається аргументом. Аргументи надсилаються до функції «weekspay». Кожен аргумент, який отримує функція, потрібно зберегти, тому його можна використовувати. Отже, ми створюємо - оголошуємо - дві змінні, "а" і "б", всередині дужок функції. Тепер функція може приймати і зберігати два числа. Змінна, записана в дужках функції, називається параметром. Наприклад, функція "weekspay" має два параметри: «а» і «б». Тепер ми розрахуємо оплату за двома параметрами. Оголосимо змінну "pay". і дай.. значення в змінній "а" помножено на погодинну оплату, яка становить сімдесят два. ..плюс значення у змінній "b" разів.. один бал сім за морозиво. Нарешті, функція виводить щотижневу оплату. Давайте перевіримо код за допомогою кількох простих значень, щоб перевірити, чи правильно він обчислюється. Програма запитує кількість відпрацьованих годин. Скажімо, було десять годин. Десять зберігається у змінній «години». Потім програма запитує кількість морозива. Давайте введемо й тут десять. Десять зберігається у змінній «морозиво». Коли функція викликається, значення, збережені в "годинах" і "морозиво" надсилаються йому як аргументи. У функції є два параметри «a» і «b». Параметри отримують аргументи. «а» присвоюється значення десять і "b" значення десять. Функція обчислює "а" помножену на сімдесят два плюс.. "b" помножити на один бал сім.. і зберігає його у змінній “pay”. Сімсот двадцять плюс сімнадцять дорівнює.. сімсот тридцять сім. Нарешті, функція каже «ви отримуєте сімсот тридцять сім біногі». І це правильно. Таким чином, основна програма здійснює виклик функції. Під час виклику основна програма надсилає значення — аргументи — функції. Функція отримує різні аргументи. І зберігає їх у своїх параметрах. Потім функція використовує параметри... .. щоб розрахувати щотижневу зарплату Майкла. Тепер Майкл може дуже швидко розрахувати свою тижневу зарплату! Час, який він заощадить, він може витратити… на морозиво!