1. Kirish. Dasturlash asosiy tushunchalari

1.1. Dasturlash nima?

Dasturlash — bu kompyuterga aniq ketma-ket ko'rsatmalar berishdir. Kompyuterning "aqli" yo'q, u faqat biz yozgan buyruqlarni bajaradi.

1.2. Dasturlash tillari

Ko'p dasturlash tillari bor:

  • Python — oddiy va yangi boshlovchilar uchun qulay.
  • JavaScript — veb-sahifalar yaratish uchun.
  • C/C++ — tezkor va murakkab dasturlar uchun.
  • Scratch — boshlang'ich bosqich uchun vizual dasturlash muhiti.

Bizning kursimizda Python bilan boshlaymiz.

1.3. Algoritm nima?

Algoritm — bu maqsadga erishish uchun aniq ketma-ket qadamlar.

Oddiy algoritm misoli — choy damlash:

  1. Choynakka suv quying.
  2. Suvni qaynatib oling.
  3. Choy soling.
  4. Choy tayyor.

1.4. Python muhiti

Python kodlarini yozish mumkin:

  • Online: onecompiler.com yoki replit.com
  • Offline: kompyuterga Python o'rnatib, IDLE orqali.

1.5. Birinchi dastur

print("Salom, 8-sinf!")

Natija:

Salom, 8-sinf!

1.6. Matn bilan ishlash

ism = "Aziz"
print("Salom,", ism)
print("Dasturlashni o'rganishni boshladik!")

Natija:

Salom, Aziz

Dasturlashni o'rganishni boshladik!

1.7. O'zgaruvchilar bilan ishlash

O'zgaruvchilar — ma'lumotlarni vaqtinchalik saqlash uchun "qutilar".

ism = "Dilnoza"
yosh = 14
maktab = 8

print("Ismim:", ism)
print("Yoshim:", yosh)
print("Sinfim:", maktab)

Natija:

Ismim: Dilnoza

Yoshim: 14

Sinfim: 8

1.8. Oddiy hisoblash

a = 12
b = 8
print("Qo'shish:", a + b)
print("Ayirish:", a - b)
print("Ko'paytirish:", a * b)
print("Bo'lish:", a / b)

Natija:

Qo'shish: 20

Ayirish: 4

Ko'paytirish: 96

Bo'lish: 1.5

1.9. Foydalanuvchi bilan muloqot

ism = input("Ismingizni kiriting: ")
yosh = input("Yoshingizni kiriting: ")
print("Salom,", ism, "! Siz", yosh, "yoshdasiz.")

1.10. Amaliy mashqlar

Masala 1: Ikki sonni qo'shuvchi dastur:

a = int(input("Birinchi sonni kiriting: "))
b = int(input("Ikkinchi sonni kiriting: "))
print("Natija:", a + b)

Masala 2: Uchta fan bahosini qo'shib, o'rtacha ballni hisoblash:

fan1 = int(input("Matematika bahosi: "))
fan2 = int(input("Informatika bahosi: "))
fan3 = int(input("Fizika bahosi: "))
orta = (fan1 + fan2 + fan3) / 3
print("O'rtacha ball:", orta)

Masala 3: Haroratni o'zgartirish:

c = float(input("Haroratni °C da kiriting: "))
f = (c * 9/5) + 32
print("Harorat:", f, "°F")

1.11. Mini loyihalar

1. Salomlashish dasturi

ism = input("Ismingizni kiriting: ")
print("Assalomu alaykum,", ism, "! Dasturlash olamiga xush kelibsiz!")

2. Kvadratning yuzini hisoblash

tomon = int(input("Kvadrat tomoni uzunligini kiriting: "))
yuz = tomon * tomon
print("Kvadrat yuzasi:", yuz)

3. Tug'ilgan yilni aniqlash

yosh = int(input("Yoshingizni kiriting: "))
t_yil = 2025 - yosh
print("Siz", t_yil, "-yilda tug'ilgansiz.")

Qo'shimcha misollar

Doira yuzini hisoblash

radius = float(input("Doira radiusini kiriting: "))
pi = 3.14159
yuz = pi * radius ** 2
print("Doira yuzasi:", yuz)

Sonning kvadrati va kubini hisoblash

son = int(input("Son kiriting: "))
kvadrat = son ** 2
kub = son ** 3
print("Kvadrati:", kvadrat)
print("Kubi:", kub)