Dasturlashga kirish
Dasturlash nima ekanini, kompyuter buyruqlarni qanday bajarishini va oddiy muammoning dasturga qanday aylanishini o‘rganing.
Dastur va dasturlashni farqlash
Jarayon bilan uning natijasi o‘rtasidagi farqni tushuntira olasiz.
Input, Process va Output’ni aniqlash
Oddiy dasturda kirish, qayta ishlash va chiqish qismlarini topasiz.
Dastur yaratish bosqichlarini tushunish
Muammodan sinovgacha bo‘lgan asosiy ketma-ketlikni bilasiz.
Dasturlash tillarining vazifasini bilish
Nega turli vazifalar uchun turli tillar ishlatilishini tushunasiz.
Noto‘g‘ri qarashlarni ajratish
Kod yodlash va xatosiz ishlash haqidagi afsonalarni taniysiz.
Asosiy tushuncha
Dasturlash nima?
Dasturlash — muammoning yechimini kompyuter bajara oladigan ko‘rsatmalarga aylantirish jarayoni.
Dasturchining vazifasi faqat kod yozish emas. U avval muammoni tushunadi, kerakli natijani aniqlaydi, yechimni rejalashtiradi va shundan keyin kod yozadi. Yozilgan dastur sinovdan o‘tkaziladi va topilgan xatolar tuzatiladi.
Kompyuter mustaqil taxmin qilmaydi. Unga qaysi ma’lumotni olish, u bilan nima qilish va natijani qanday ko‘rsatish kerakligi aniq aytiladi.
Kundalik misol
Choy tayyorlash
- 1Choynakka suv quying.
- 2Suvni qaynating.
- 3Piyolaga choy soling.
- 4Qaynoq suvni quying va damlanishini kuting.
Qadamlar tartibi o‘zgarsa yoki bir qadam tushib qolsa, natija kutilgandek bo‘lmasligi mumkin. Dasturdagi ko‘rsatmalar ham shu kabi aniq va tartibli bo‘ladi.
Jarayon va natija
Dastur nima?
Dasturlash — yechim yaratish jarayoni. Dastur esa shu jarayon natijasida yaratilgan va kompyuter bajaradigan ko‘rsatmalar to‘plamidir.
Dasturlash
Muammoni tahlil qilish, yechimni rejalashtirish, kodlash va sinash.
Dastur
Kompyuter bajarishi uchun tayyorlangan ko‘rsatmalar to‘plami.
Kalkulyator
Sonlarni qabul qiladi va tanlangan hisobni bajaradi.
Brauzer
Web-sahifalarni so‘raydi, qabul qiladi va ekranda ko‘rsatadi.
Mobil ilova
Telefondagi ma’lum bir vazifani bajarishga yordam beradi.
Kompyuter o‘yini
O‘yinchi harakatlarini qoidalar asosida qayta ishlaydi.
Bankomat dasturi
So‘rovni tekshiradi va bank amaliyotini boshqaradi.
Asosiy model
Input → Process → Output
Ko‘plab dasturlar ma’lumotni qabul qiladi, uni qayta ishlaydi va natijani qaytaradi. Ikki sonni qo‘shish misolini qadam-baqadam kuzating.
Dastur qabul qiladigan ma’lumot.
—
Ma’lumot ustida bajariladigan amal.
—
Foydalanuvchiga qaytariladigan natija.
—
Bankomatdan pul yechish
- Input
- Karta, PIN-kod va summa
- Process
- Ma’lumot va balansni tekshirish
- Output
- Naqd pul yoki tushunarli xabar
Qidiruv tizimida so‘rov yuborish
- Input
- Qidiruv so‘zi
- Process
- Mos sahifalarni topish va tartiblash
- Output
- Qidiruv natijalari ro‘yxati
Kompyuterga ko‘rsatma berish
Taxmin emas, aniq ketma-ketlik
Inson kontekstdan ma’noni topishi mumkin. Kompyuter esa berilgan ko‘rsatmani belgilangan tartibda bajaradi.
- 1. Birinchi sonni qabul qil.
- 2. Ikkinchi sonni qabul qil.
- 3. Ikkala sonni qo‘sh.
- 4. Natijani ekranga chiqar.
Aniq ko‘rsatmada ma’lumot, amal va natija ko‘rsatilgan. Shu sabab kompyuter har bir qadamni bir xil va tekshiriladigan tarzda bajara oladi.
Ish jarayoni
Dastur yaratish bosqichlari
Kod yozish muammodan ishlaydigan dasturgacha bo‘lgan jarayonning faqat bir qismidir.
- 1
Muammoni tushunish
Nimani hal qilish kerakligini aniq ifodalang.
- 2
Input va natijani aniqlash
Dastur nimani qabul qilishi va nimani qaytarishini belgilang.
- 3
Yechimni rejalashtirish
Muammoni kichik, boshqariladigan qismlarga ajrating.
- 4
Algoritm tuzish
Yechim qadamlarini tartibga soling. Algoritmni keyingi darslarda chuqurroq o‘rganamiz.
- 5
Kod yozish
Rejani dasturlash tili qoidalari asosida ifodalang.
- 6
Dasturni sinash
Turli ma’lumotlar bilan natijani tekshiring.
- 7
Xatolarni topish va tuzatish
Muammo sababini aniqlab, yechimni yaxshilang.
Dasturlash tillari
Dasturlash tillari nima uchun kerak?
Dasturlash tili — ko‘rsatmalarni kompyuter bilan ishlashga imkon beradigan aniq qoidalar asosida ifodalash vositasi. Turli vazifalar uchun turli tillar yaratilgan.
C++
Unumdor dasturlar, tizimlar va o‘yinlar
Python
Avtomatlashtirish, ma’lumotlar va sun’iy intellekt
Java
Katta tizimlar va turli platformalardagi ilovalar
JavaScript
Interaktiv web-ilovalar
Amaliy yo‘nalishlar
Dasturlash qayerlarda ishlatiladi?
Dasturlash faqat bitta turdagi dastur bilan cheklanmaydi. U ko‘plab sohalarda muammoni yechish vositasidir.
Web dasturlash
Sayt va web-ilovalarning ko‘rinishi hamda ishlash mantig‘i.
Mobil ilovalar
Telefon va planshetlar uchun kundalik ilovalar.
O‘yinlar
O‘yin mexanikasi, grafika va foydalanuvchi harakatlari.
Sun’iy intellekt
Ma’lumotlardan qonuniyat topadigan va yordam beradigan tizimlar.
Robototexnika
Sensor ma’lumotlari asosida qurilmalarni boshqarish.
Operatsion tizimlar
Kompyuter resurslari va boshqa dasturlar ishini boshqarish.
Avtomatlashtirish
Takroriy ishlarni dastur yordamida tez va izchil bajarish.
Ma’lumotlar tahlili
Ma’lumotni qayta ishlab, foydali xulosa chiqarish.
Birinchi natija
Birinchi kod bilan tanishuv
Bu misolda sintaksisni yodlash shart emas. Faqat ko‘rsatma bajarilib, natija paydo bo‘lishini kuzating.
#include <iostream>using namespace std; int main() { cout << "Salom, dasturlash!"; return 0;}Dastur hali natija chiqarmadi.
include, main, cout va return keyingi mavzularda tushuntiriladi.Tushunchalarni mustahkamlash
Asosiy terminlar
Yangi atamalarni qisqa ta’riflari bilan qayta ko‘rib chiqing.
Yangi o‘rganuvchilar uchun
Afsona va haqiqat
Amaliyot
Bilimni faol qo‘llang
Avval Input, Process va Output’ni ajrating, keyin test va mustaqil topshiriqni bajaring.
Barcha savollarga javob bering.
Jarayon nomini yozing va Input, Process hamda Output qismlarini alohida belgilang.
Dars yakuni
Nimalarni o‘rgandingiz?
Asosiy tushunchalarni qisqa xulosa bilan mustahkamlang.
- Dasturlash muammoni aniq ko‘rsatmalar orqali yechishdir.
- Dastur kompyuter bajaradigan buyruqlar to‘plamidir.
- Ko‘plab dasturlar Input → Process → Output modeli asosida ishlaydi.
- Kod yozishdan oldin muammo va yechim tushuniladi.
- Xatolar dasturlashni o‘rganishning tabiiy qismidir.
- Asosiy nazariya bo‘limlari20%
- Input → Process → Output animatsiyasi15%
- Birinchi kod demonstratsiyasi15%
- Mustahkamlash mashqi15%
- Bilimni tekshirish testi20%
- Mustaqil topshiriq15%
1.2. Kompyuter dastur kodini qanday bajaradi?