Білім беру бағдарламасының атауы мен шифры 6В01509 "Математика-Информатика" 6В01510 "Физика-Информатика"



бет13/16
Дата08.02.2022
өлшемі114,94 Kb.
#123913
түріБілім беру бағдарламасы
1   ...   8   9   10   11   12   13   14   15   16
Байланысты:
Силлабус Python 21-22 dot (1)

13. Класс құрылымы және қолданылуы
Жоспар

  1. Класс құрылымы және қолданылуы

  2. Бекіту мысалдары

Python тілінде де кластар қолданылады. Класс – бұл объект формасын анықтайтын шаблон. Ол мәліметтерді де, онымен операция жасауға қолданылған, кодты да өзі қояды. Объектілер бұл кластың даналары, (экземпляры) яғни класс дегеніміз – объектінің қалай жасалуын анықтайтын көптеген жоспарлар жиынтығы. Мынаны анық түсіну шарт: класс – бұл логикалық абстракция. Класс объектісі құрылмайынша оны іске асыру мүмкін емес. Класты құрайтын әдістер мен өзгергіштер класс мүшелері деп аталады.
Оқиғалар кластың программа жағдайында өзгеруіне және қолданушының әрекетіне автоматты түрде жауап қайтаруына мүмкіндік береді.
Класс құрылымын анықтауға class қызметші сөзі қолданылады.
class < идентификатор>:
#класс денесі
Класс денесі объектілерден, әдістерден тұрады. Әдістер функциямен анықталады.
Класс экземплярын құру үшін жаңа айнымалыға класс атауын меншіктейміз.
Класс әдістері класс денесінде сипатталады. Әдістің бірінші аргументі келісім бойынша класс экземплярына сілтеме жасайды, одан әдіс шақырылады, self деп аталады.
Бекіту мысалы 1. Бүтін сан n берілген. Берілген санның цифрларының қосындысын есептейтін, тақ сандарының санын есептейтін әдістері бар класс құрыңыз және n саны үшін қолданыңыз.

tg = Trg()


#codung *utf-8*-
class sfr:
def ksf(self,m):
s=0
while m>0:
k=m%10
s=s+k
m=m//10
return(s)
def tsf(self,m):
s1=0
while m>0:
k=m%10
if k%2!=0:
s1=s1+1
m=m//10
return(s1)
# neg progr
ek=sfr()
n=int(input(" 1 san engiz?"))
d=int(input(" 2 san engiz?"))
r1=ek.ksf(n)
print("цифр. ќосындысы =",r1)
r2=ek.tsf(n)
print(" таќ цифр. саны =",r2)
r3=ek.ksf(d)
print("цифр. ќосындысы =",r3)
r4=ek.tsf(d)
print(" таќ цифр. саны =",r4)
Мұрагерлік принципі

Объектіге бағытталған программалау тілінің негізгі ұғымдарының бірі бұл – мұрагерлік. Мұрагерліктің көмегімен бұрын анықталған кластарды қайта қолдануға болады. Яғни жаңа класс алдыңғы сипатталған кластың элементтерін мұрагер ретінде қабылдайды. Бұрынғы класс базалық, ал жаңадан құрылатын класс туынды класс деп аталады. Мұрагерлік – базалық кластың көмегімен жаңа класс құру. жаңа құрылған класс базалық кластың элементтерін мұрагер ретінде қабылд Мысал4. Бүтін сандардан тұратын A(N) массиві берілген. Массивтің элементтерін анықтайтын және баспаға шығаратын әдістері бар базалық класс және «палиндром» санды анықтайтын әдісі туынды класы бар программа құрыңыз. Коды:


class Number:


#bazalik klass
b=[]
def el_mas(self,b):
for j in range(10):
c=9*j+5*j+101
b.append(c) айды.
def show_mas(self,b):
for j in range(0,10):
print(b[j],end=" ")
class Masiv(Number):
#tuindi klass
def polind(self, a):
f = False
b=0
n=a
while (a!=0):
k = a % 10
b = b * 10 + k
a= a//10
if n == b:
f = True
return(f)
#main progr
s=0 d=[]
nmb=Number() ms=Masiv()
nmb.b=d
nmb.el_mas(d) nmb.show_mas(d)
for j in range(10):
if ms.polind(d[j]):
s=s+1
print("\n"+"mas.pol. el.sani = ",s)


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   16




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

    Басты бет