|
Texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkentBog'liq Ma\'lumotlar tuzilmasi Maruza Mustaqil ishAAA5. Dasturni sinovdan o’tkazish:
29
8-Amaliy topshiriq
1. Masalaning qo’yilishi:
Lotoreya o’yini ishtirokchilari familiyalari va mukofotlar nomlaridan tashkil
topgan 2 ta ro’yhat berilgan. N ta ishtirokchi g’olib bo’lsin (har K-inchi). Mukofotlar
soni - t. G’oliblar ro’yxatini ekranga chop qiling.
2. Masalaning qo’yilishida parametrlarni aniqlash:
lotereya_goliblari nomli funksiya, gliblarni o’zida saqlovchi
goliblar nomli funksiya va mukofotlarni o’zida saqlovchi o’zgaruvchilar
yaratib olamiz.
3. Hisoblash algoritmini (qoidasini) aniqlash:
lotereya_goliblari() nomli g’oliblarni aniqlovchi tuzamiz va u
yordamida g’olibni aniqlab ekranga chop etamiz.
massivdagi juft sonlarni yi'indisini hisoblash:
for i in kvadrat:
if i % 2 == 0:
natija += i
4. Masalaning yechimi uchun dasturlash tilidagi algoritm
(dastru kodi):
Python dasturlash tilida:
def lotereya_goliblari(n, k, t):
if n < k or k <= 0 or t <= 0:
return "Not valid parameters"
golliblar = [i for i in range(k, n+1, k)]
mukofotlar = [t] * len(golliblar)
30
return golliblar, mukofotlar
N = 30 # ishtirokchilar soni
K = 3 # har K-inchi g'olib
T = 100 # mukofotlar soni
golliblar, mukofotlar = lotereya_goliblari(N, K, T)
# Natijani ekranga chiqarish
print("G'oliblar ro'yxati:", golliblar)
print("Mukofotlar ro'yxati:", mukofotlar)
|
| |