20. C tilini o‘rganishni davom ettirish¶
Siz C tilining asosiy mavzularini o‘rganib chiqdingiz.
Endi eng muhim narsa — o‘rgangan bilimlaringizni amalda ishlatish.
Dasturlash faqat kod o‘qish bilan o‘rganilmaydi.
Ko‘proq kod yozish va mashq qilish kerak.
Nimalarni o‘rgandik?¶
Kurs davomida quyidagi mavzular bilan tanishdik:
- C tili nima?
- C dasturining tuzilishi
- O‘zgaruvchilar
- Ma'lumot turlari
- Operatorlar
ifvaelseswitchfor,while,do while- Funksiyalar
- Massivlar
- Satrlar
- Pointerlar
struct- Fayllar
- Dinamik xotira
- Preprocessor
- Xatolarni topish
- C standart kutubxonalari
Bu mavzular C tilining asosiy poydevorini tashkil qiladi.
Endi nima qilish kerak?¶
Har bir mavzuni qaytadan o‘qishdan ko‘ra, kichik dasturlar yozib ko‘ring.
Masalan:
Kalkulyator
Son topish o‘yini
To-do ro‘yxati
Talabalar ro‘yxati
Oddiy kontaktlar dasturi
Faylga ma'lumot saqlash dasturi
Bunday loyihalar o‘rgangan mavzularingizni mustahkamlaydi.
1. Kalkulyator¶
Birinchi loyiha sifatida oddiy kalkulyator yozishingiz mumkin.
Foydalanuvchi:
10 + 5
kabi ikkita son va amal kiritadi.
Dastur:
15
natijani chiqaradi.
Bu loyihada:
scanf()printf()ifswitch- operatorlar
- funksiyalar
ishlatilishi mumkin.
2. Son topish o‘yini¶
Dastur tasodifiy son tanlaydi.
Masalan:
1 dan 100 gacha son tanlandi.
Foydalanuvchi taxmin qiladi:
50
Dastur:
Kattaroq son kiriting.
yoki:
Kichikroq son kiriting.
deydi.
To‘g‘ri javob topilganda:
To‘g‘ri!
chiqadi.
Bu loyiha if, while, rand() va time.h bilan ishlashga yordam beradi.
3. Talabalar dasturi¶
struct yordamida talabalar haqida ma'lumot saqlash mumkin.
Masalan:
struct Talaba {
char ism[30];
int yosh;
int ball;
};
Keyin bir nechta talabani massivda saqlash mumkin.
Masalan:
Ali - 17 yosh - 90 ball
Vali - 18 yosh - 85 ball
Hasan - 17 yosh - 95 ball
Bu loyiha struct, massiv va funksiyalarni mashq qilish uchun yaxshi.
4. Kontaktlar dasturi¶
Oddiy telefon kontaktlari dasturini yaratish mumkin.
Har bir kontakt:
Ism
Telefon raqami
saqlashi mumkin.
Masalan:
Ali
+998901234567
Kontaktlarni:
- qo‘shish;
- ko‘rish;
- qidirish;
- o‘chirish
imkoniyatlarini qo‘shish mumkin.
5. Fayl bilan ishlaydigan dastur¶
Ma'lumotlarni faqat xotirada saqlash o‘rniga faylga yozing.
Masalan:
talabalar.txt
faylida talabalar ma'lumotlarini saqlash mumkin.
Dastur yopilgandan keyin ham ma'lumotlar faylda qoladi.
Bu loyiha struct va fayllar bilan ishlashni mustahkamlaydi.
C tilini chuqurroq o‘rganish¶
Bu kurs C tilining boshlang‘ich asoslarini o‘rgatdi.
Agar C tilini chuqurroq o‘rganmoqchi bo‘lsangiz, keyingi bosqichda quyidagi mavzularni o‘rganishingiz mumkin:
- Pointerlar bilan chuqurroq ishlash
- Pointer va massivlar
- Pointer va funksiyalar
- Pointer va
struct - Dinamik xotira
- Linked list
- Stack
- Queue
- Daraxtlar
- Hash table
- Bitwise operatorlar
- Function pointerlar
enumunion- Preprocessor makroslari
- Ko‘p faylli loyihalar
Bu mavzular C tilida murakkabroq dasturlar yozishda kerak bo‘ladi.
C tilida ko‘p mashq qiling¶
Dasturlashni o‘rganishning eng yaxshi usullaridan biri:
O‘rganish
↓
Kod yozish
↓
Xato qilish
↓
Xatoni tuzatish
↓
Yana kod yozish
Xatolardan qo‘rqmang.
Xato — dasturlashni o‘rganish jarayonining bir qismi.
Kichik dasturlardan boshlang¶
Darhol katta dastur yozishga urinmang.
Avval:
10 qatorlik dastur
yozing.
Keyin:
20 qatorlik dastur.
Keyin:
50 qatorlik dastur.
Asta-sekin dasturlaringiz kattalashadi.
Kodni o‘zingiz yozing¶
Tutorialdagi kodni shunchaki nusxalab qo‘yish yetarli emas.
Masalan:
int a = 10;
int b = 20;
printf("%d", a + b);
Avval kodni o‘zingiz yozing.
Keyin:
a = 50;
b = 30;
qilib ko‘ring.
Keyin ayirishni sinab ko‘ring:
a - b
Keyin ko‘paytirishni:
a * b
Shunday qilib kodni o‘zgartirib ko‘rish orqali mavzuni yaxshiroq tushunasiz.
C tilidan keyin nima o‘rganish mumkin?¶
C tilini yaxshi o‘rganganingizdan keyin boshqa ko‘plab texnologiyalarni o‘rganish osonroq bo‘ladi.
Masalan:
C
↓
C++
↓
Java
↓
boshqa dasturlash tillari
Albatta, boshqa tillarni o‘rganish uchun C tilini mukammal bilish shart emas.
Lekin C sizga:
- xotira;
- pointer;
- ma'lumot turi;
- algoritm;
- dastur tuzilishi
kabi muhim tushunchalarni yaxshi tushunishga yordam beradi.
Eng muhimi¶
C tilini o‘rganishda barcha kodlarni yodlab olish shart emas.
Muhimi:
Nima uchun kod yozayotganingizni tushuning.
Masalan:
int *p = &son;
kodini yodlashdan ko‘ra:
p son ning xotira manzilini saqlayotganini tushunish muhimroq.
Yakuniy mashq¶
Quyidagi kichik loyihani o‘zingiz mustaqil yozishga harakat qiling.
Talabalar dasturi¶
Dasturda:
- Talaba qo‘shish.
- Barcha talabalarni ko‘rsatish.
- Talabani ism bo‘yicha qidirish.
- Talabalar ma'lumotlarini faylga saqlash.
Har bir talaba:
Ism
Yosh
Ball
ma'lumotlariga ega bo‘lsin.
Bu loyiha davomida siz:
struct
massiv
string
funksiya
fayl
sikl
if
kabi ko‘plab mavzulardan foydalanasiz.
Xulosa¶
Siz C tilining asosiy tushunchalari bilan tanishdingiz.
Endi eng muhim qadam — amaliyot.
Ko‘proq dastur yozing, xatolardan o‘rganing va kichik loyihalarni mustaqil yaratishga harakat qiling.
C tilini yaxshi o‘rganish uchun:
O‘qing → yozing → xato qiling → tuzating → yana yozing.