Процедуралар мен функциялар



бет3/4
Дата11.04.2023
өлшемі1,26 Mb.
#174172
түріПрограмма
1   2   3   4
Байланысты:
лекция 14-15 фунция процедура нов (1)

print(Avg(a,b))
Программа не істеді?
Ещё пример.

Функция


Мысал. Екі бүтін санның ең кіші ортақ бөлгішін есептейтін функцияны жазыңыз.

Функция мысалы

# екіден үлкен функция

def max2 (a, b): # a, b-ресми параметрлер

if a b : m = a

else : m = b

return m # қайтару функциясы нәтижесі

# негізгі бағдарлама

print (5, 2)

Print ("max=", max2 (5, 2)) # функцияны аргументтермен шақыру

print (-2, 2)

Print ("max=", max2 (-2, 2)) # функцияны аргументтермен шақыру


5 2
max = 5
-2 2
max = 2

Ауқымды және жергілікті айнымалылар


Негізгі программаға енгізілген айнымалылар ауқымды (ортақ) деп аталады. Оларды барлық ішкі бағдарламалар (процедуралар мен функциялар) пайдалана алады.
Процедураның немесе функцияның ішінде ғана қолданылатын айнымалылар жергілікті айнымалылар деп аталады. Оларға тек осы ішкі бағдарламаның ішінде қол жеткізуге болады, басқа ішкі бағдарламалар мен негізгі бағдарлама оларды көрмейді. Бұл әдіс инкапсуляция деп аталады (латын тілінен «капуланың ішінде»).
Жергілікті айнымалы тек процедура немесе функция шақырылғанда жасалады. Ішкі бағдарлама аяқталғаннан кейін барлық жергілікті айнымалылар жадтан жойылады.
Әрбір ішкі бағдарламадағы жергілікті айнымалы атаулары басқа ішкі бағдарламалардың жергілікті айнымалы атауларынан тәуелсіз таңдалуы мүмкін.

Ауқымды және жергілікті айнымалылар


def show():
print( s )

def showLocal():
s = 7 print( s)

def showGlobal(): global s
s = 7 print( s )

Процедура s мәнін шығарады. Іске қосылғаннан кейін транлятор алдымен аттас жергілікті айнымалыны іздейді - ол жоқ болса, Содан кейін ол ауқымды айнымалыны іздей бастайды: егер мұндай айнымалы бар болса, оның мәні экранда көрсетіледі, егер жоқ болса, қате туралы хабарлама көрсетіледі.

Ғаламдық айнымалы s болса да, бұл процедураның бірінші жолы жаңа жергілікті s айнымалысын жасайды және оның мәні (7) экранда көрсетіледі.

Бұл процедура s ауқымды айнымалысымен жұмыс істейді. Ол оған жаңа 7 мәнін тағайындайды (барлық басқа ішкі бағдарламалар мұны «көреді») және оны экранда көрсетеді.

Ауқымды айнымалыларға бағынбайтындай ішкі бағдарламаларды жазуға тырысу керек.


Достарыңызбен бөлісу:
1   2   3   4




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет