120-guruh talabasi Pardayeva Anorgulning Algoritmlar va dasturlash fanidan bajargan 10-Laboratoriya ishi Mavzu


Download 79.38 Kb.
Sana18.06.2023
Hajmi79.38 Kb.
#1568122
Bog'liq
pardayeva 10-laboratoriya (2)


120-guruh talabasi Pardayeva Anorgulning Algoritmlar va dasturlash fanidan bajargan
10-Laboratoriya ishi
Mavzu: Rekursiya va Rekursiv funksiyalar.
Ishdan maqsad: Talabalarni Algoritmlar va dasturlash fanidan laboratoriyada ishlash qoidalari bilan tanishtirish, tajriba texnikasi va ular bilan ishlash qoidalari yuzasidan tushunchalar hosil qilish.
Kerakli jihozlar: Kompyuter, Google chrome
Ish bajarish tartibi:
1.bizni qiladigan birinchi ishimiz masalani qo’yilishini aniqlab olamiz. Sonli usulini tanlaymiz. Algoritmini tuzib olamiz. Keyingi qiladigan ishimiz kompyuterda dasturni tuzish uchun Google chrome da o’zimizga tanish bo’lgan python. Onlinega kiramiz va dasturni tuzib boshlaymiz. Bularni bajarib bo’lganimizdan so’ng dasturni to’g’riligini tekshiramiz. Tuzgan dasturimizni tahlil qilamiz
1-misol. 6 gacha bo’lgan sonlar ko’paytmasini toping.
Dastur kodi:
def fac(n):
if n==1:
return n
else:
return n*fac(n-1)
print(fac(6))



2-misol.Ixtiyoriy sonning darajasini hisoblovchi Daraja2 nomli funksiya hosil qiling. Daraja2 funksiyasi orqali a, b, c sonlarining darajasini hisoblovchi dastur tuzing.
Dastur kodi:
import math
def Daraja2(a):
a=a*a
return a
a=int(input('a='))
b=int(input('b='))
c=int(input('c='))
print("a sonning darajasi=",Daraja2(a))
print("b sonning darajasi=",Daraja2(b))
print("c sonning darajasi=",Daraja2(c))



3-misol. . Quyidagi funksiyani hisoblang.
Signs=
x=int(input('x= '))
if x>0:
print(1)
elif x==0:
print(0)
elif x<0:
print(-1)



4-misol. Ikkita sonning o‘rta arifmetigi va geometrigini hisoblovchi funksiya hosil qiling.
Dastur kodi:
import math
def orta_arifmetigi_geometrigi(a,b):
p=math.sqrt(a*b)
s=(a+b)/2
print("O'rta geometrigi=",p)
print("O'rta arifmetigi=",s)
a=int(input('a='))
b=int(input('b='))
c=int(input('c='))
d=int(input('d='))
orta_arifmetigi_geometrigi(a,b)
orta_arifmetigi_geometrigi(a,c)
orta_arifmetigi_geometrigi(a,d)


5-misol. X va y sonlarining kattasini aniqlash dasturini tuzing.
x=int(input('x= '))
y=int(input('y= '))

if x>y:
print('x ydan katta')


elif xprint('y xdan katta')
elif x<0:
print(-1)




6-misol Teng tomonli uchburchakning yuzasini hisoblovchi uchburchak_yuzi nomli funksiya hosil qiling. Uchburchak_yuzi funksiyasi orqali uchta teng tomonli uchburchakning yuzini hisoblovchi dastur tuzing
Dastur kodi:
import math
def Uchburchak_yuzi(a):
s=a*a*math.sqrt(3)/4
return s
a=int(input('a='))
print("Uchburchak yuzi=",Uchburchak_yuzi(a))

7-misol. Ixtiyoriy sonning 2- darajasini hisoblovchi funksiya tuzing va shu funksiya orqali a,b,c sonlarni hisoblovchi dastur tuzing.
a=int(input('a='))
b=int(input('b= '))
c=int(input('c= '))
def darajani_hisobla(n):
return n**2
print(darajani_hisobla(a))
print(darajani_hisobla(b))
print(darajani_hisobla(c))


8-misol. Berilgan nta songacha bo’lgan sonlar yig‘indisini hisoblovchi raqamlar_yig‘indisi nomli funksiya hosil qiling. Bu funksiya orqali a, b, с sonlarining yig‘indisini hisoblovchi dastur tuzing.
Dastur kodi:
import math
def raqamlar_ yig'indisi(n):
s=0
for i in range(1,n+1)
s=s+i
return s
a=int(input('a='))
b=int(input('b='))
c=int(input('c='))
print("a sonning raqamlar yig'indisi=",raqamlar_yigindisi(a))
print("b sonning raqamlar yig'indisi=",raqamlar_yigindisi(b))
print("c sonning raqamlar yig'indisi=",raqamlar_yigindisi(c))


Xulosa. Biz laboratoriya ishida algoritm tuzishning 6 ta boshqichidan foydalandik.


  • 1-bosqichda masalani qo’ydik va matematik modelini ishlab chiqdik.

  • 2-bosqichda masalani yechishning sonli usulini tanladik.

  • 3-bosqichda masalaning algoritmini ishlab chiqdik.

  • 4-bosqichda kompyuter uchun dastur tuzdik.

  • 5-bosqichda masalani to’g’riligini tekshirib rostladik.

  • 6-bosqichda chiqgan natijani tahlil qildik va to’g’riligiga ishonch hosil qildik.




Download 79.38 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling