23
6-Amaliy topshiriq
1. Masalaning qo’yilishi:
Haqiqiy sonlar to'plamini xotiraga
yozish va chop etish uchun
stack
shablonidan foydalaning
.
2. Masalaning qo’yilishida parametrlarni aniqlash:
Bu masalani yechishda Stak nomli klass va toplam nomli ozgaruvchi
oldim.
3. Hisoblash algoritmini (qoidasini) aniqlash:
Stack klassi: Bu klass stack imkoniyatlarini amalga oshiradi. Uning ichida
quyidagi metodlar mavjud:
__init__(self): Bo'sh ro'yxat yaratadi.
push(self, item): Elementni ro'yxatga qo'shadi.
pop(self): Ro'yxatdan eng ustidagi elementni olib beradi.
is_empty(self): Ro'yxat bo'sh bo'lsa True, aks holda False qaytaradi.
size(self): Ro'yxatdagi elementlar sonini qaytaradi.
haqiqiy_sonlar_to'plami funksiyasi: Ushbu funksiya haqiqiy sonlarni o'z
ichiga oladi, ulardan iborat bo'lgan sonni ifodalaydi, shu sonni stack orqali o'qib
oladi va chop etadi. Bu funksiyada quyidagi qadamlar amalga oshiriladi:
stack obyekti yaratiladi.
Sonni raqamlar bo'yicha yig'indisi topiladi va stack ga joylangan.
Stack bo'sh bo'lishgacha sonni chap etib olib, shu paytgacha olgan sonni
ifodalaydi.
4. Masalaning yechimi uchun dasturlash tilidagi algoritm
(dastru kodi):
Python dasturlash tilida:
class Stack:
def __init__(self):