C.
Tartiblarni aniqlash.
Foydalanuvchi tomonidan raqamlar ketma-ketligi kiritiladi. Maqsadingiz
countOrdered(arr)
funksiyasini yozish.
Funksiya tartiblangan sonlar qatorlari nechtaligini aniqlab, ularning sonini qaytaradi.
Kiruvchi ma’lumotlar:
raqamlar massivi
Chiquvchi ma’lumotlar:
takrorlanuvchi qatorlar soni
Talab:
-
Natijani
countOrdered(arr)
funksiyasi bajarishi shart
Masalan:
input:
output:
[1,2,3,4,7,8,9,56,12,3442,45,46,47]
3
D.
Tanlangan harfni o’zgartirish. (PyQt5 ishlatish mumkin)
Foydalanuvchi satr kiritadi va shundan so’ng bir harfni tanlaydi. Sizning maqsadingiz
changeLetter()
funksiyasini
yozish. Bu funksiya tanlangan harfni satr ichidan topb uni katta yoki kichikka o’zgartiradi.
Kiruvchi ma’lumotlar:
satr
tanlangan satr ichidagi harf
Chiquvchi ma’lumotlar:
takrorlanuvchi qatorlar soni
Talab:
-
Natijani
changeLetter(str)
funksiyasi bajarishi shart
Masalan:
input:
output:
this is string
Harf: i
MY NAME IS MELMAN
Harf: m
thIs Is strIng
mY NAmE IS mELmAN
E.
Uch qism.
Foydalanuvchi 0 (nol)dan katta bo’lgan 6 (olti)ta sonlar massivini kiritadi. Maqsadingiz aynan she massivni shunday uch
kichik massivga bo’lishki, shu uch massiv elementlari yig’indisi shu uch massivda bir xil bo’lishi kerak. Aks holda NULL
qaytarasiz.
Kiruvchi ma’lumotlar:
Oltita sondan iborat massiv
Chiquvchi ma’lumotlar:
Uchta bir xil yig’indi hosil qiluvchi massivlar
Masalan:
input:
output:
[3, 5, 8, 0, 8]
[[3, 5], [8, 0], [8]]
NAJOT TA’LIM
YAKUNIY IMTIHON
_____________________________
3
F.
Kvadratlangan satrlarni masshtablash. (PyQT5 ishlatish mumkin).
Foydalanuvchi fayl ichida bir necha qator matn kiritib uni xotirada saqlaydi. Sizning maqsadingiz scale(str, i, r)
masshtablovchi (ko’paytiruvchi) funksiyasini yozish. Natijani qaytib boshqa faylga yozishingiz kerak. Bu funksiya o’ziga
uchta o’zgaruvchini qabul qiladi.
Birinchi o'zgaruvchi fayldan o'qilgan qatorlarning o’zidir ('\n' belgisini hisobga oling).
Ikkinchi o’zgaruvchi har bir qatorning har bir belgisini necha martaga ko’payishini belgilaydi, ya’ni:
abcdef => 3 => aaabbbcccdddeeefff
Uchinchi o’zgaruvchi esa qatorlarning o’zini necha marta ko’payishini belgilaydi:
abcdef
klmn
ertyu
2
abcdef
abcdef
klmn
klmn
ertyu
ertyu
Kiruvchi ma’lumotlar:
fayl nomi
qator belgilari ko’paytuvchisi
qatorlar ko’paytuvchisi
Chiquvchi ma’lumotlar:
natija chiqarilgan yangi fayl
Talablar:
-
Fayllar nomlari berilgan misoldan farqli bo’lishi mumkin
-
scale(str, i, r) funksiyasi ishlatilishi shart
Masalan:
input:
output:
sample.txt
3
2
output.txt
smaple.txt fayli
output.txt
fayli
abcdef
klmn
ertyu
aaabbbcccdddeeefff
aaabbbcccdddeeefff
kkklllmmmnnn
kkklllmmmnnn
eeerrrtttyyyuuu
eeerrrtttyyyuuu
G.
Xatolar detektori (PyQt5 shartli)
Foydalanuvchi ma’lumotlar bazasini so’zlar bilar
to’ldiradi. Buning uchun unga alohida Edit berilgan
bo’ladi. Huddi shu oyna ichida foydalanuvchi kiritishi
mumkin bo’lgan yana bir Edit maydoni bo’ladi. Unga
foydalanuvchi o’zi o’ylagan satr (gap)ni kiritadi va
Tekshirish tugmasini bosadi. Dastur kiritilgan satr ichidagi
so’zlardagi imlo xatolarini topib, ularni to’g’irlab,
foydalanuvchiga xatolari to’g’irlangan satrni ko’rsatadi.
Talablar:
-
PyQt5 kutubxonasidan foydalanish shart
-
dastur ma’lumotlar
bazasini ishlatishi shart
-
sqlite3 yoki fayl ishlatish dasturchining tanlovi