1.25M
Category: psychologypsychology

Функция. Функцияларға кіріспе

1.

Функция

2.

Функцияларға кіріспе
• Функция-белгілі бір тапсырманы орындау мақсатында
Бағдарлама ішінде бар нұсқаулар тобы.

3.

Мысалы, нақты жалақы бағдарламасы
осындай мүмкіндіктерге ие болуы мүмкін:
• қызметкердің сағаттық жалақы мөлшерлемесін алу функциясы;
• сағат санын алу функциясы;
• қызметкердің жалақысын шегерімге дейін есептеу функциясы;
• үстеме жұмыс уақытын есептеу функциясы;
• салықтық және басқа ұсталымдарды есептеу функциясы;
• таза жалақыны есептеу функциясы;
• жалақы ведомосін басып шығару функциясы.

4.

Әрбір ішкі тапсырма өз функциясына сәйкес келетін етіп
жазылған бағдарлама модуляцияланған бағдарлама деп
аталады.

5.

Функцияға негізделген бағдарламаны
модуляциялаудың артықшылықтары
• Бағдарламаны функцияларға бөлу нәтижесінде ол келесі
артықшылықтарға ие болады.
• Қарапайым код. Бағдарлама коды функцияларға бөлінген кезде, оны
түсіну оңай. Бірнеше кішігірім функцияларды оқу бір ұзақ нұсқаулар
тізбегіне қарағанда әлдеқайда оңай.
• Кодты қайта пайдалану. Функциялар сонымен қатар бағдарламадағы
код бағдарламаларының қайталануын азайтады. Егер бағдарламадағы
белгілі бір операция бірнеше жерде орындалса, онда бұл операцияны
орындау үшін функцияны бір рет жазуға болады, содан кейін оны
қажет болған кезде орындауға болады. Мүмкіндіктердің бұл
артықшылығы кодты қайта пайдалану деп аталады.

6.

• Қарапайым тестілеу. Бағдарламадағы әрбір тапсырма өзінің функциясында
болған кезде, тестілеу және жөндеу процестері оңайырақ болады.
Бағдарламашылар бағдарламадағы әрбір функцияны жеке тексере алады
және оның тапсырмасын дұрыс орындап жатқанын анықтай алады. Бұл
қателерді оқшаулау және түзету процесін жеңілдетеді.
• Жылдам жасау. Бағдарламашы немесе бағдарлама тобы көптеген
бағдарламаларды әзірлейді делік. Олар әрбір Programa бірнеше жалпы
тапсырмаларды орындайтынын анықтайды, мысалы, пайдаланушы аты мен
парольді анықтау, ағымдағы уақытты шығару және т.б. барлық осы
тапсырмалар үшін бағдарламалық кодты бірнеше рет жазудың мағынасы
жоқ. Оның орнына, жиі кездесетін тапсырмалар үшін функциялар және бұл
функциялар кез-келген бағдарламаға қосылуы мүмкін.
• Топтық жұмысты жеңілдету. Функциялар сонымен қатар
бағдарламашыларға командаларда жұмыс істеуді жеңілдетеді. Бағдарлама
әрқайсысы бөлек тапсырманы орындайтын функциялар жиынтығы ретінде
жасалған кезде, бұл жағдайда әр түрлі бағдарламашыларға әр түрлі
функцияларды жазу тапсырылуы мүмкін.

7.

Функциялар мәнді қайтармауы және мәнді
қайтаруы
• Функциялардың екі түрі бар: мәнді қайтармайтын функциялар
немесе бос функциялар (void функциясы) және мәнді қайтаратын
функциялар. Функция мәнді қайтармай шақырылған кезде, ол тек
ондағы нұсқауларды орындайды, содан кейін орындалады.
Мәнді қайтару функциясы шақырылған кезде, ол құрамындағы
нұсқауларды орындайды және мәнді оны шақырған нұсқаулыққа
қайтарады.

8.

Тексеру сұрақтары
• Функция дегеніміз не?
• "Бөлу және жеңу" тіркесі нені білдіреді?
• Функциялар бағдарламалық кодты қайта пайдалануға қалай
көмектеседі?
• Функциялар көптеген бағдарламалардың дамуын қалай
тездетеді?
• Функциялар бағдарламалау топтарының бағдарламаларды
әзірлеуін қалай жеңілдетеді?

9.

Мәнді қайтармай функцияны анықтау және
шақыру
• Функцияның бағдарламалық коды функцияны анықтау деп
аталады. Функцияны орындау үшін оны шақыратын Нұсқаулық
жазылады.
• Python сізден айнымалыларды атау кезінде сақтайтын
ережелерді сақтауды талап етеді:

10.

Мәнді қайтармай функцияны анықтау және
шақыру
• Python сізден айнымалыларды атау кезінде сақтайтын ережелерді
сақтауды талап етеді:
• функция Атауы ретінде Python кілт сөздерінің бірін қолдануға
болмайды;
• функция атауында бос орындар болмауы мүмкін;
• бірінші таңба a-дан z-ге, А-дан Z-ге дейінгі әріптердің бірі немесе _
астын сызу символы болуы керек;
• бірінші таңбадан кейін a-дан z-ге немесе А-дан Z-ге дейінгі әріптерді,
О-ден сандарды қолдануға болады 9 дейін немесе астын сызу
таңбалары;
• жоғарғы және төменгі регистрлердегі таңбалар әртүрлі.

11.

• Функциялар әрекеттерді орындайтындықтан,
бағдарламашылардың көпшілігі функция атауларында етістіктерді
қолдануды жөн көреді. Мысалы, ұсталғанға дейін жалақыны
есептейтін функцияны calculate _gross _rau деп атауға болады
(ұсталғанға дейін жалақыны есептеу). Бағдарламалық кодты
оқитын кез келген адамға мұндай атау функцияның бір нәрсені
есептейтіні анық болады.

12.

Функцияны анықтау және шақыру

13.

Python - да шегініспен бөлектеу

14.

Тексеру сұрақтары
• Функцияның анықтамасы қандай екі бөліктен тұрады?
• "Функцияны шақыру" тіркесі нені білдіреді?
• Функцияны орындау кезінде оның инструкция блогының соңына
жеткенде не болады?
• Неліктен блоктағы нұсқауларды шегініспен бөлектеу керек?

15.

Функцияны қолдана отырып бағдарламаны
жобалау

16.

Жергілікті айнымалылар

17.

Тексеру сұрақтары
• Жергілікті Айнымалы дегеніміз не?
• Жергілікті қолжетімділік қалай шектеледі айнымалы?
• Айнымалының ауқымы дегеніміз не?
• Бір функциядағы жергілікті айнымалының басқа функциядағы
жергілікті айнымалымен бірдей атауға рұқсат етіле ме?

18.

Аргументтерді функцияға беру

19.

ТАПСЫРМА

20.

• Цилиндр көлемін есептейтін функция жазыңыз. Функцияның
параметрлері цилиндрдің радиусы мен биіктігі болуы керек.
• Берілген саннан оның сандарының қосындысын алып тастаңыз.
Оның сандарының қосындысы нәтижеден тағы да алынып
тасталды және т.б. Мұндай әрекеттердің Қаншасы нөлге әкеледі?
• Жолдағы сөздердің реттілігін керісінше өзгертетін бағдарламаны
жазыңыз.
• Әр түрлі геометриялық фигуралардың ауданын есептеу үшін
бағдарлама жазыңыз.
• Бірдей таңбалардан тұратын жолды шығаратын функцияны
жазыңыз. Жол ұзындығы мен таңба процедураның параметрлері
болып табылады.

21.

1
Дата (үш сан): күні, айы,
жылы
Күнді 5-ке көбейтіңіз
2
Қызметкер: тегі, жалақысы,
жұмыс жылы
Осы кәсіпорындағы
қызметкердің жұмыс
тәжірибесін есептеңіз
3
Кітап: атауы, беттер саны,
бағасы
Кітаптың бағасын қос,
егер тақырып
"бағдарламалаудан"
басталса
4
Уақыт (үш сан): сағат,
минут, секунд
Көрсетілген уақыт үшін
толық минуттар санын
есептеңіз
Уақытты 10 минутқа
қысқартыңыз
5
Өнім: атауы, бағасы,
Шығарылған жылы
Өнімнің қанша жыл бұрын
шығарылғанын анықтаңыз
Егер тауардың атауында
"теледидар" сөзі болса,
тауардың бағасын 20% - ға
арттырыңыз.
Жұмысқа орналасу
жылынан бері қанша күн
өтті
English     Русский Rules