Update Mustaqilmavzulari: 716

1-mavzu. Ma’lumotlar tuzilmasi tushunchasi va uning dasturlashdagi o‘rni haqida tahliliy referat tayyorlash

2-mavzu. Oddiy ma’lumot turlari (integer, real, char, string) va murakkab tuzilmalar (array, list, record) o‘rtasidagi farqlarni misollar bilan tushuntirish

3-mavzu. Ma’lumotlar tuzilmasining klassifikatsiyasini diagramma ko‘rinishida tuzing

4-mavzu. C++ yoki Python tilida bir o‘lchovli massiv yaratish va elementlarini ekranga chiqaruvchi dastur yozing

5-mavzu. Ma’lumotlar tuzilmasi xotirada qanday joylashishini (stack, heap) tahlil qiling

6-mavzu. Foydalanuvchi kiritgan N ta sondan iborat massivdagi eng katta va eng kichik qiymatni topuvchi dastur tuzing

7-mavzu. Massiv elementlarini o‘sish tartibida saralovchi (Bubble Sort) algoritmni yozing va uning vaqt murakkabligini hisoblang

8-mavzu. Massiv elementlari yig‘indisi va o‘rtacha qiymatini topuvchi dastur yozing

9-mavzu. Ikki massivni birlashtiruvchi algoritmni ishlab chiqing

10-mavzu. Massivdan ma’lum bir elementni o‘chirish algoritmini yozing va uning ishlash bosqichlarini blok-sxemada ko‘rsating

11-mavzu. Oddiy bog‘langan ro‘yxat (Linked List) tuzilishini tushuntirib bering va uning Python kodini yozing

12-mavzu. Ro‘yxat boshiga yangi element qo‘shuvchi algoritmni tuzing

13-mavzu. Ro‘yxatdan elementni o‘chirish algoritmini yozing

14-mavzu. Ro‘yxatda element qidirish (search) amaliyotini amalga oshiruvchi dastur yozing

15-mavzu. Bog‘langan ro‘yxat va massivning afzalliklari va kamchiliklarini jadvalda taqqoslang

16-mavzu. Stack (stek) ma’lumotlar tuzilmasining ishlash prinsipi (LIFO)ni tushuntirib, amaliy misol bilan dastur yozing

17-mavzu. Navbat (Queue) ma’lumotlar tuzilmasining ishlash prinsipi (FIFO)ni tahlil qiling va dasturda modellashtiring

18-mavzu. Stack yordamida qavslar muvozanatini tekshiruvchi dastur yozing (masalan, “(a+b)*(c-d)”)

19-mavzu. Queue orqali avtobus bekatidagi navbatni modellashtiruvchi kichik dastur yozing

20-mavzu. Stack va Queue o‘rtasidagi farqlarni taqqoslovchi diagramma tuzing

21-mavzu. Chiziqli algoritm misolida sonning kvadrat ildizini hisoblash dasturini yozing

22-mavzu. Tarmoqlanuvchi algoritm (if–else) asosida uchburchak turini aniqlovchi dastur tuzing

23-mavzu. Takrorlanuvchi algoritm (for, while) orqali 1 dan N gacha sonlar yig‘indisini hisoblang

24-mavzu. Tarmoqlanuvchi algoritmda shartli operatorlar va mantiqiy ifodalar tahlilini bajaring

25-mavzu. Takrorlanuvchi algoritmlar uchun vaqt murakkabligini hisoblash usullarini misol bilan ko‘rsating

26-mavzu. Sorting algoritmlarini (Bubble, Insertion, Selection) taqqoslang va ularning ishlash vaqtini jadvalda solishtiring

27-mavzu. Qidirish algoritmlarini (Linear va Binary Search) misollar bilan tushuntiring

28-mavzu. Rekursiv algoritmlar mohiyatini tushuntirib, n faktorialni hisoblovchi rekursiv dastur yozing

29-mavzu. Stack yordamida sonlarni ikkilik sanoq tizimiga o‘tkazuvchi dastur yozing

30-mavzu. Ma’lumotlar tuzilmasi va algoritmlarni real hayotdagi bir jarayon (bank navbati, topshiriq planlash, talabalar reytingi)ga tatbiq etuvchi keys ishlab chiqing