ANDIJON MASHINASOZLIK INSTITUTI
IB va KT fakulteti ATT yo’nalishi talabasi
Shohsulton Abdug’afforovning “Axborotlarga
ishlov berishni algoritmlash” fanidan
tayyorlagan taqdimoti
Mavzu: Algoritm
tushunchasi va ulardan
foydalanish
Tayyorladi: Sh.Abdug’afforov
Tekshirdi: E.Butaev
Reja:
1. Algoritm. Algoritm ijrochilari.
2. Algoritm xossalari.
3. Algoritmni bayon etish usullari.
4. Blok - sxema turlari.
5. Algoritm turlari.
6. Masalani kompyutrda hal qilish
bosqichlari.
Algoritm.
Algoritm deganda , biror
maqsadga erishishga qaratilgan
ijrochi bajarishi uchun mo`ljallangan
ko`rsatma va buyruqlarning aniq,
tushunarli va chekli ketma-ketligi
tushuniladi.
Choy damlash algoritmi
1) Choynak issiq suv bilan chayilsin
2) Chynakga bir choy qoshiq quruq choy
solinsin
3) Coynakga qaynagan suv solinsin.
4) choynak sochiq bilan 5 daqiqaga yopib
qo`yilsin
Eni N metr va boyi M metr bo`lgan joyni to`ldirishda 12 x 25
santimetrli g`ishtdan necha dona sotib olinishini toping
Sjoy N*100*M*100
Sson=-------=-----------------------
Sg’isht 12*25
1. Joyning yuzasi S joysm o`lchov birligida topilsin
Bir dona g`ishtning yuzasini S g’isht sm o`lchov birligida
topilsin.
G’ishtlar soni S son joyning yuzasini g’shtning yuzasiga
nisbati deb hisoblansin.
Algoritm so`zining ma`nosi
Algoritm zo`zi 19- asrda yashab
o`tgan vatandoshimiz , buyuk astranom
matematik va geograf Muhammad ibn
muso al Xorazimiy nomidan kelib chiqqan.
Al Xorazimiyning arifmetikaga
bag`ishlangan risolasi dun`ga mashhur
bo`lib , bu risola “Dexit Algoritmi” yani
“Dediki Alxorazimiy” iborasi bilan
boshlanadi.
Algoritm
ijrochilari
Algoritm ijrochilari
INSON ROBOT KOMPYUTER
EHM o`zi hech qanday amallarni bajarmaydi
u faqatgina biz bergan ko`rsatmalarni bajradi
Algoritm ijrochisi- algoritmda ko`rsatilgan buyruq
yoki ko`rsatmalarni bajara oladigan abstrakt yoki
real (texnik yoki biologik) sistema.
Algoritmning Asosiy
xossalari
Algoritmning asosiy xossalari.
1. Tusunarlilik
2. Aniqlilik
3. Diskretliylik
4. Natijaviylik
5. Ommaviylik
1. Tusunarlilik xossasi
Ijrochi bajarishi lozim bo`lgan
algoritm ijrochiga tushunarli
va u bajara oladigan
ko`rsatmalardan tashkil
topgan bo`lishi lozim
2. Aniqlilik xossasi
Algoritmdagi barcha amallar ,
ko`rsatmalar yoki buyruqlar bir
ma`noli va aniq bo`lishi kerak.
3. Diskretliylik xossasi
Algoritmda masalani yechish
jarayoni alohida olingan sodda
ko`rsatmalar ketma-ketligini
qadamma-qadam bajarishdan
iborat bo`lishi kerak.
Natijaviylik
xossai
Har qanday algoritm ijrosi chekli
qadamlardan so`ng oxir oqibat
ma`lum bir yechimga olib kelishi
kerak.
Ommaviylik
xossasi
Tuzgan algoritm faqatgina bir
masalani echish uchun emas , shu
turdagi boshqa masalalarni echish
uchun ham xizmat qilsin
Algoritmni
tasvirlash usullari
Algoritmni tasvirlash usullari
:
1.So`z orgali ifodalash;
2.Formula yordamida ifogalash;
3.Jadval ko`rinishida ifodalash;
4.Grafik ( blok sxema) ko`rinishda
ifodalash;
5.Dastur shaklida ifodalash
Algoritimni so`z orgali ifodalash;
1. R ning qiymati aniqlansin
2. R ning qiymati 3.14 ga kopaytirilsin
3. Ikkinchi ish natijasi R ga kopaytirilsin
natija S deb olinsin
4. S natija e’lon qilinsin.
5. Tugallash
Algoritmni formula ko`rinishida
tasvirlash
p = (a+b+c)/2
)
)(
)(
( c
p
b
p
a
p
p
s 



Algoritimni jadval ko`rinishida
tasvirlash
Dushanba Seshanba Chorshan
ba
Payshan
ba
Juma Shamba
Salimov R
Rasulov I
Ibragimov S
Salimov O
Toshev R
Botirov F
Navbatchilik ro`yxati
BOSHLASH
R NI QIYMATINI
KIRITISH
S:=3,14*R2
TUGATISH
S
S NING QIYMATINI
CHIQARISH
Algoritmning blok sxema ko`rinishida
tasvirlash
Asosiy bloklarning shakllari
va ularning vazifalari
Algoritimni boslanishi va
tugallanganligini ko`rsatuvchi
blok
Boshlash
Tugallash
Ma’lumotlarni kiritish va
chiqarish bloki
Ma’lumotni
kiritish bloki
Kritish
Ma’lumotlarni kiritish va
chiqarish bloki
Ciqarish bloki
Chiqarish
O`zlashtirish bloki
Х:=У+120
O`zgaruvchi
larga qiymat
o`zlashtirish ,
hisoblash
ishlarini
bajaradi
Takrorlsh parametri
Shart
Yo`q
Ha
Shartni
tekshirish
bloki
Takrorlsh
bo`yicha shartni
tekshirish bloki
Qism dasturga murojat qilish
bloki
Qism dastirga
o`tishni
bildiradi
N – Qism
dasturning
nomi yoki satr
raqami nomeri.
N
Algoritm
turlari.
Algoritm turlari.
1. Chiziqli algoritm.
2. Tarmoqlanuvchi
algoritm
3. Takrorlanuvchi
algoritm
Chiziqli algoritm –
Berilgan buyruqlar birin
ketin nabat bilan ketma-
ket bajariladi.
Boshlash
Kiritish R
S:=3,14*R2
Tugallash
S
Chiqarish S
TARMOQLANUVCHI
ALGORITM
Tarmoqlanuvchi algoritmda
tarmoqlansh buyruqlarI
mavjud bo`ladi
Tarmoqlash buyruqlari
Bir buyruq bajarilgandan so`ng
navbatdagi qaysi buyruq
bajarilishi shartni teksirish
asosida bajariladi
Tarmoqlash buyrqlari
Shart
Buyruq 1 Buyruq 2
Ha Yo`q
Ciqharish
Boshlash
Kiritish A,B
Tugatish
Chiqarish M
A>B
M:=A M:=B
Ha Yo`q
Takrorlanuvchi
algoritm
Takrorlash buyrug`I
orqali dastur tanasidagi
biror ko`rsatma
bir necha marta
bajariladi
Boshlash
Tugallsh
I<=10
I:=I+1
Ha Yo`q
I:=1
I
Masalani EHM da
hal qilish
bosqichlari
Masalani EHM da hal qilish
bosqichlari
1.Masalaning qo`yilishi.
2.Matematik model tuzish.
3. Algoritm tuzish.
4. EHM uchun dastur tuzish.
5. Dasturni EHM ga kiritish va
bajartirish.
6. Natijani tahlil qilish
Masala
Bir –biriga qarama qarsh harakatlanib
kelayotgan piyodalar orasidagi masofa L ,
birinchi piyodaning tezligi V1, ikkinchi
piyodaning tezligi V2 ma`lum bo`lsa ikki
piyodaning uchrasuv vaqtini aniqlang
Masalaning qo`yilishi
Berilgan: L, V1, V2.
Topish kerak: t.
L>0,
V1>0,
V2>0,
T>0 L
V1 V2
Matematik model
L=S1+S2
S1=V1*T
S2=V2*T
L= V1*T +V2*T = T*( V1 + V2)
T=L / (V1 + V2)
АЛГОРИТМ
Boshlash
L,V1,V2
L<=0
L<=0 L<=0
T:=L/(V1+V2)
T
Tugallash
Ha
Yo`q
Ha
Ha
Yo`q
Yo`q
Tomonlari mos ravishda ABC
bo’lgan uchburchak yuzini
hisoblash algoritmini tuzish.
Masalaning qo`yilishi
Masalni matemtik modelini tuzish
Tomonlari ma'lum bo’lganda ABC
uchburchakning yuzi
S = p(p-a)(p-b)(p-c)
Geron formulasi bilan
hisoblanadi.
Bunda p = (a+b+c)/2
uchburchakning
yarim perimetri.
P=(a+b+c) / 2
P, S ni Chiqarish
Tamom
S= P(P-a)(P-b)(P-c)
Boshlash
a, b, c
Algoritmni tuzish
1). a, b, c qiymatlarini
EHM xotirasiga kiritish:
2). p ning qiymatini
P=(a+b+c) / 2
formula bilan hisoblash;
3). S ning qiymatini
S= P(P-a)(P-b)(P-c)
formula bilan hlsoblash;
4) p va S larning
qiymat
larini bosmaga chiqarish
Algoritmni og`zaki bayon
etish Algoritmni blok sxema
ko`rinishida tasvirlash
Var a,b,c,p,s: real;
Begin
Read(a,b,c,);
P:=((a+b+c)/2);
S:=sqr(p*(p-a)*(p-
b)*(p-c));
Write(‘p=‘,p,’s=‘,s);
End.
EHM uchun DASTUR
Etiboringiz uchun rahmat

Sh_Abdugafforov_Algoritm_tushunchasi_va_ulardan_foydalanish_SlaYD.PPT