|
def calculate_rectangle_area(length, width)
|
bet | 21/30 | Sana | 27.01.2024 | Hajmi | 0,99 Mb. | | #146980 |
Bog'liq PARADIGMA YNdef calculate_rectangle_area(length, width):
area = length * width
return area
def display_result(length, width, area):
print(f"Rectangle with length {length} and width {width} has an area of {area} square units.")
def main():
length = float(input("Enter the length of the rectangle: "))
width = float(input("Enter the width of the rectangle: "))
area = calculate_rectangle_area(length, width)
display_result(length, width, area)
main()
26. Funksional dasturlash(iteratsiya)
Dasturlashda iteratsiya - bu aniq natijaga erishilgunga qadar ko'rsatmalar yoki kodlarning takrorlanishi. Bu ko'pincha "loop" deb ataladi.
Funktsional dasturlashda iteratsiya "for each item in a given list, perform some function" deb ta'riflanadi. Bu nima qilish kerakligini emas, balki qanday qilish kerakligini tasvirlash usuli.
Iterativ jarayonlar ketma-ket holatlarni tashkil etuvchi ketma-ket bosqichlar bilan tavsiflanadi. Har bir bosqichda holat o'zgaruvchilari o'zlari va ba'zi qoidalar asosida yangilanadi.
Iteratsiya ko'pincha for yoki while tsikli kabi boshqaruv oqimi konstruksiyalari yordamida amalga oshiriladi.
Iteratsiyaning 2 xil turi mavjud:
Aniq iteratsiya: Takrorlashlar soni oldindan aniq ko'rsatilgan.
Noma'lum iteratsiya: kod bloki ba'zi shartlar bajarilmaguncha ishlaydi.
Dasturlashda iterativ operatsiyalarga misollar:
Misol uchun Fibonachi raqamlari misolini ko’rib chiqaylik:
def fib(n):
a, b = 0, 1
while a < n:
print(a, end=’ ’)
a, b = b, a+b
fib(100)
Bu misolda 100 gacha bo’lgan fibonachi sonlarini qaytaradi.
28. Malumotlar tuzilmasi.
Ma'lumotlar tuzilmasi - bu operatsiyalarni samarali bajarish uchun ma'lumotlarni tashkil qilish va saqlash usuli. Turli xil ma'lumotlar tuzilmalari har xil turdagi ilovalar va operatsiyalar uchun mo'ljallangan.
Ma'lumotlar tuzilmalarining ba'zi keng tarqalgan turlari:
Arrays:
Indeks yoki key orqali aniqlanadigan elementlar jamlanmasi.
Elementlar ketma-ket xotira maydonlariga joylashtiriladi.
Arraylar o’z indekslari yordamida elementlarga doimiy kirishni taminlaydi.
Linked lists:
Chiziqli malumotlar tuzilmasi va bunda elementlar node larda saqlanadi, har bir node keyingi node ga yo’naltirilgan bo’ladi.
Linked list elementlarni samarali qo’shish va o’chirish imkoniyatlarini taminlaydi.
Stacks:
2 ta asosiy operatsiyani bajaradigan elementlarning jamlanmasi. Push(boshiga element qo’shadi), Pop(boshidan element o’chiradi).
Last In, First Out(LIFO) prinsipliga amal qiladi.
Queue:
2 ta asosiy operatsiyani bajaradigan elementlarning jamlanmasi.
enqueue(oxiriga element qo’shadi) va dequeue(Boshidan element o’chiradi)
First In, First Out(FIFO) prinsipliga amale qiladi.
Malumotlar tuzilmasini tanlash, dasturning malum bir talablariga bog’liq. Misol uchun, bajarilishi kerak bo’lgan operatsiya turlari va ushbu operatsiyalarning samaradorligiga.
Har bir malumotlar tuzilmasining o’ziga xos afzalliklari va kamchiliklari mavjud. Shular orasidan to’g’risini tanlash samarali algoritmni loyihalash uchun muhimdir.
|
| |