Asosiy kontentga o‘tish
Informatik.uz

Algoritm nima va nima uchun u muhim?

Algoritm — masalani yechishning aniq, bosqichma-bosqich ko'rsatmalari. Kundalik hayotdan misollar va birinchi kod bilan tushuntiramiz.

1 daq o‘qish
Algoritm nima va nima uchun u muhim? — muqova
Mundarija

Choy damlashdan tortib navigatsiya ilovasigacha — hammasi algoritm asosida ishlaydi. Algoritm — biror masalani yechish uchun bajariladigan aniq harakatlar ketma-ketligi.

Algoritmning asosiy xossalari

  • Aniqlik — har bir qadam bir ma’noli tushunilishi kerak
  • Cheklilik — cheklangan qadamdan so‘ng tugaydi
  • Natijaviylik — albatta natija beradi
  • Ommaviylik — o‘xshash masalalar guruhi uchun yaroqli
  • Diskretlik — qadamlarga bo‘linadi

Kundalik hayotdan misol

Choy damlash algoritmi: choynakni suv bilan to'ldiring, qaynatib oling, choy bargini soling, 5 daqiqa kuting va quyib iching. Qadamlar tartibini almashtirsak, natija o'zgaradi — demak, ketma-ketlik muhim.

Birinchi algoritm: eng katta sonni topish

eng_katta.py
1sonlar = [7, 3, 15, 9, 4]
2
3eng_katta = sonlar[0]
4for son in sonlar:
5 if son > eng_katta:
6 eng_katta = son
7
8print('Eng katta son:', eng_katta)

Maslahat: kod yozishdan oldin algoritmni qog‘ozda yoki blok-sxema ko‘rinishida chizib chiqing.

Algoritm xossalari

  • Aniqlik — har bir qadam bir ma’noli tushuniladi.
  • Diskretlik — algoritm alohida, ketma-ket qadamlardan iborat.
  • Natijaviylik — chekli qadamdan keyin natijaga olib keladi.
  • Ommaviylik — bir turdagi barcha masalalar uchun ishlaydi.

Algoritm turlari

  1. Chiziqli — buyruqlar ketma-ket bajariladi (choy damlash).
  2. Tarmoqlanuvchi — shartga qarab yo‘l tanlanadi (yomg‘ir yog‘sa — soyabon olish).
  3. Takrorlanuvchi — amallar bir necha marta bajariladi (10 marta o‘tirib-turish).

Algoritmlar qayerda?

Navigator eng qisqa yo‘lni, qidiruv tizimi eng mos sahifani, YouTube esa sizga yoqishi mumkin bo‘lgan videoni algoritmlar yordamida tanlaydi. Saralash va qidiruv algoritmlari esa deyarli har bir dasturda ishlatiladi.

Mashq

Ikki sondan kattasini topish, 1 dan n gacha sonlar yig‘indisini hisoblash va ro‘yxatdagi eng kichik elementni topish algoritmlarini avval so‘z bilan, so‘ngra blok-sxema ko‘rinishida yozing.

Xulosa

Algoritmik fikrlash faqat dasturchilar uchun emas — u muammoni qismlarga bo'lib, mantiqiy hal qilishni o'rgatadi.

Maqola yoqdimi? Ulashing

Yana o‘qing