#01 ALGORITM NIMA?
Algoritm tushunchasi
Last updated
Was this helpful?
Algoritm tushunchasi
Last updated
Was this helpful?
Algoritm - bu muammoni hal qilish uchun aniq ketma-ketlikda berilgan ko'rsatmalar to'plami.
Algoritmni huddi ovqat pishirish uchun berilgan reseptga o'xshatish mumkin.
Bir muammoga bir nechta yechim - algoritm bo'lishi mumkin.
Algoritmlar bir-biridan tezligi va qancha xotira egallashi bilan farq qiladi.
Yaxshi algoritmning belgilari:
Kirish (muammo) va chiqish (yechim) aniq berilgan bo'lishi kerak.
Algoritmning har bir bosqichi aniq va ravshan bo'lishi kerak.
Algoritm muammoni hal qilishning turli usullari orasida eng samaralisi bo'lishi kerak.
Algoritmda kompyuter kodi bo'lmasligi kerak. Buning o'rniga algoritm turli xil dasturlash tillarida ishlatilishi mumkin bo'lgan tarzda yozilishi kerak.
Start
son1
, son2
va summa
o'zgaruvchilarini yaratamiz
son1
va son2
qiymatlarini qabul qilamiz
son1
va son2
qo'shamiz, natijani summa
ga yuklaymiz: summa=son1+son2
summa
ni foydalanuvchiga qaytaramiz
Stop
Start
a
, b
va c
o'zgaruvchilarini yaratamiz
a
, b
va c
ga qiymatlar beramiz
Agar a>b
bo'lsa
agar a>c
bo'lsa
a
eng katta son deb qaytar
aks holda
c
eng katta son deb qaytar
aks holda (ya'ni a<b
) bo'lsa
agar b>c
bo'lsa
b
eng katta son deb qaytar
aks holda
c
eng katta son deb qaytar
Start
N
, faktorial
va i
o'zgaruvchilarini yaratamiz
faktorial
va i
ga 1
qiymatini yuklaymiz: factorial=1
, i=1
Foydalanuvchidan N
qiymatini qabul qilamiz
i=N
bo'lgunga qadar quyidagi qadamlarni takrorlaymiz:
faktorial = faktorial * i
i = i + 1
faktorial qiymatini qaytar
Stop
Algoritm haqida tushunchaga ega bo'ldingiz deb umid qilamiz. Dasturlash jarayonida aksar algoritmlar ma'lumotlarni qidirish (searching) va tartiblashga (sorting) borib taqaladi. Keling endi birinchi qidirish algoritmi bilan tanishamiz.
Yuqoridagi 3 ta algoritm uchun dastur yozing