SlideShare a Scribd company logo
1 of 17
Салаалалсан буюу нөхцөл шалгах алгоритм 
Ц.Төртогтох
Агуулга 
Харьцуулах үйлдэл 
Салаалсан алгоритм 
Салаалсан алгоритмын бүтэц 
Логик үйлдэл
Салаалалсан буюу нөхцөл шалгах алгоритм 
Хэрэв дараагийн удаа ямар алхамаа биелүүлэх 
вэ гэдэг нь оролтын өгөгдлүүдээс хамаарч 
байвал салаалсан алгоритм юм. Өөрөөр хэлбэл 
алгоритмын алхмуудын биелэгдэх дараалал нь 
оролтын өгөгдлөөс хамаардаг бол уг 
алгоритмыг салаалсан бүтэцтэй алгоритм 
гэнэ.
Салаалалсан буюу нөхцөл шалгах алгоритм 
0 1 
Энэ тохиолдолд бороо хэмээх оролтын өгөгдөл нь орож байна 
гэж өгөгдвөл Шүхэр, эсрэг тохиолдол малгай гэсэн сонголтыг 
хийж байна.
Салаалалсан буюу нөхцөл шалгах алгоритм 
Дээрх алгоритмаас дүгнэлт хийвэл зарим үйлдэл 
биелэгдэх эсэх нь ямар нэгэн нөхцлөөс хамаардаг байна. 
Салаалсан алгоритмын үйлдэл бүр биелэгдэх албагүй. 
Салаалсан алгоритм нөхцөл шалгах блокийг агуулна 
Нөхцөл шалгаж байгаа үйлдэл нь харьцуулах үйлдлүүд 
байна гэсэн дүгнэлтэнд хүр ч болно.
Харьцуулах үйлдлүүд 
<(их) , 
<=( их буюу тэнцүү) , 
>(бага) , 
>=(бага буюу тэнцүү) , 
== тэнцүү , 
!= тэнцүү биш 
зэрэг үйлдлүүдийг авч үздэг. Эдгээр Үйлдлийг ашигласан 
илэрхийллийг логик илэрхийлэл гэнэ. Харьцуулах үйлдэл нь 
нөхцөл шалгах болон нөхцөлт давталтын операторуудад 
хэрэглэнэ.Үнэн худлыг шалгаж буй энэ төрлийг Алгоритмд 
BOOLEN төрөл гэж нэрлэнэ.
Салаалсан алгоритмын бүтэц 
Алгоритмын салаалсан бүтцийн хувьд 
Гүйцэд бус 
Нийлмэл гүйцэд бус 
Гүйцэт 
Нийлмэл гүйцэд 
Давхар салаалсан 
Гэж ангилаж болно
Нөцөл биелэж байвал аль эсвэл биелээгүй үед үйлдэл хийгдэж байх ба эсрэг 
талд нь үйлдэл байхгүй байвал гүйцэд бус хэлбэр болно. 
0 1 
Нөхцөл 
Үйлдэл 1 
Үгээр тайлбарлах юм бол: 
• Хэрвээ нөхцөл үнэн бол үйлдэл1-г хийнэ эсрэг тодохиолд ямар нэг 
үйлдэл байхгүй ба алгоритмийн дараагийн үйлдлийг хийнэ
Гүйцэд бус нийлмэл хэлбэр 
Нөцөл биелэж байвал аль эсвэл биелээгүй үед үйлдэлүүд хийгдэж байх ба 
эсрэг талд нь үйлдэл байхгүй байвал гүйцэд бус нийлмэл хэлбэр болно. 
0 1 
Нөхцөл 
Үйлдэл 1 
Үйлдэл 2 
Үгээр тайлбарлах юм бол: 
• Хэрвээ нөхцөл үнэн бол үйлдэл1, үйлдэл 2-г хийнэ эсрэг тодохиолд 
ямар нэг үйлдэл байхгүй ба алгоритмийн дараагийн үйлдлийг хийнэ
Гүйцэт хэлбэр 
Нөхцөл шалгах үйлдэл нь үнэн тохиолдолд хийх үйлдэлтэй байх ба мөн 
эсэрэг тохиолдолд хийх үйлдэлтэй байвал гүйцэт хэлбэр болно. 
0 1 
Нөхцөл 
Үйлдэл 1 
Үйлдэл 2 
Үгээр тайлбарлах юм бол: 
Хэрэв нөхцөл ( үнэн биелж) байвал Үйлдэл1-ийг хий, 
үгүй бол (нөхцөл худал байвал) зөвхөн Үйлдэл2-ыг хий” 
гэсэн өгүүлбэр байна.
Нийлмэл гүйцэт хэлбэр 
Нөхцөл шалгах үйлдэл нь үнэн тохиолдолд хийх хоёр ба түүнээс дээш 
үйлдэлтэй байх ба эсэрэг тохиолдолд мөн хоёр ба түүнээс дээш 
үйлдэлтэй байвал нийлмэл гүйцэт хэлбэр болно. 
0 1 
Нөхцөл 
Үйлдэл 1 
Үйлдэл 2 
Үйлдэл 3 
Үйлдэл 4 
Үгээр тайлбарлах юм бол: 
• Хэрвээ нөхцөл үнэн бол үйлдэл1, үйлдэл2 –г хий 
• Эсрэг тохиололд үйлдэл3, үйлдэл4 – г хий
Давхар нөхцөл шалгах хэлбэр 
Нөхцөл шалгах үйлдэл ийн дараагийн хийгдэх үйлдэл нь нөхцөл шалгах 
үйлдэл байвал давхар нөхцөл шалгах хэлбр гэнэ 
0 1 
Нөхцөл 1 
0 1 
Үйлдэл 3 
Нөхцөл3 
0 1 
Нөхцөл 2 
Үйлдэл 4 Үйлдэл 2 
Үйлдэл 1
Жишээ нь 1: гүйцэд салаалсан 
a болон b хувьсагчийн ал нь их утгатай вэ? 
Бодолтын тайлбар 
• А болон В хувьсыгчийн утгыг гарнаас авах ба А 
хувьсагчийн утаг В хувьсагчийн утгаас их нь үнэн бол А 
их гэж гаргах ба эсрэг тохиолдолд В их гэж гаргаж байна 
0 1
Логик үйлдлүүд 
Логик үйлдлүүд болох үгүйсгэл , ба , буюу нь Алгоритм дараах тэмдэгтээр 
илэрхийлэгдэнэ. 
not – логик үгүйсгэл /ПХ !/ 
and - логик ба /ПХ && / 
or-логик буюу /ПХ ||/ 
xor 
Эдгээр үйлдлүүд нь нөхцөлүүдийг холбон нийлмэл логик нөхцөл болдог. 
Логик үйлдлүүд нь ихэнхдээ нөхцөл шалгах оператор болон нөхцөлт 
давталтын операторуудтай хэрэглэгдэнэ. ! нь унар , &&, || нь бинар 
үйлдлүүд юм. 
Логик холбоосын үнэн хүснэгтийг харуулбал: (1-үнэн , 0 худал), Алгоритмд 
логик илэрхйиллийн утга 0 – оос ялгаатай бол үнэн , 0 –тэй тэнцүү бол 
худлаа гэж үздэг.
Not-үгүйсгэл 
эсрэг нөхцөлд шилжүүлнэ 
NOT – логик 
үгүйсгэл 
үйлдлийн 
утгын хүснэгт 
“унар” 
Логик нөхцөл 
утга А 
Not A 
1 0 
0 1
And, or, xor 
A логик B логик А and B А or В A xor B 
1 1 1 1 0 
1 0 0 1 1 
0 1 0 1 1 
0 0 0 0 0
Жишээ нь 1: логик үйлдэл ашиглан нөцөл 
шалгах 
a хувьсагчийн утга b болсон с хувьсагчийн утгатай 
тэнцүү бол тэнцүү гэж гарга, эсрэг тохиолдод 
тэнцүү биш гэж гарга 
Бодолтын тайлбар 
• А болон В,С хувьсыгчийн утгыг гарнаас авах ба А 
хувьсагчийн утаг В хувьсагчийн утгатай тэнцүү, А 
хувьсагчийн утга С хувьсагчийн утгай тэнцүү гэдэг 
нь үнэн бол “тэнцүү” гэж гаргах ба эсрэг 
тохиолдолд буюу дээрх хоёр нөхцлийн аль нэг нь 
худлаа байвал “тэнцүү биш” гэж гаргаж байна 
0 1

More Related Content

What's hot

U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 
U.cs101 алгоритм программчлал-13
U.cs101   алгоритм программчлал-13U.cs101   алгоритм программчлал-13
U.cs101 алгоритм программчлал-13Badral Khurelbaatar
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэсTsetsenkhuu Otgonbayar
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритмGEnkhjargal
 
Оюуны зураглал
Оюуны зураглалОюуны зураглал
Оюуны зураглалBurnee Naran
 
тооллын сис 10т 2т
тооллын сис 10т 2ттооллын сис 10т 2т
тооллын сис 10т 2тNarantungaa
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудБаярсайхан Л
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудRenchindorj Monkhzul
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
мэдээлэл зүйн жишиг даалгавар 8 р анги
мэдээлэл зүйн жишиг даалгавар 8 р ангимэдээлэл зүйн жишиг даалгавар 8 р анги
мэдээлэл зүйн жишиг даалгавар 8 р ангиjanchiw
 
Багц мэдээлэл
Багц мэдээлэлБагц мэдээлэл
Багц мэдээлэлNandia Naagii
 

What's hot (20)

U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
U.cs101 алгоритм программчлал-13
U.cs101   алгоритм программчлал-13U.cs101   алгоритм программчлал-13
U.cs101 алгоритм программчлал-13
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
Оюуны зураглал
Оюуны зураглалОюуны зураглал
Оюуны зураглал
 
Salaalsan algoritm
Salaalsan algoritmSalaalsan algoritm
Salaalsan algoritm
 
алгоритм 8
алгоритм 8алгоритм 8
алгоритм 8
 
тооллын сис 10т 2т
тооллын сис 10т 2ттооллын сис 10т 2т
тооллын сис 10т 2т
 
Medeelel 10
Medeelel 10Medeelel 10
Medeelel 10
 
U.cs101 lecture 6
U.cs101   lecture 6U.cs101   lecture 6
U.cs101 lecture 6
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
6 shugaman
6 shugaman6 shugaman
6 shugaman
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
мэдээллийн систем
мэдээллийн системмэдээллийн систем
мэдээллийн систем
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
 
мэдээлэл зүйн жишиг даалгавар 8 р анги
мэдээлэл зүйн жишиг даалгавар 8 р ангимэдээлэл зүйн жишиг даалгавар 8 р анги
мэдээлэл зүйн жишиг даалгавар 8 р анги
 
Багц мэдээлэл
Багц мэдээлэлБагц мэдээлэл
Багц мэдээлэл
 

More from Turuu Tsogt

More from Turuu Tsogt (14)

5 algorithm
5 algorithm5 algorithm
5 algorithm
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
 
DBquery
DBqueryDBquery
DBquery
 
DB
DBDB
DB
 
Хүснэгт
ХүснэгтХүснэгт
Хүснэгт
 
C
CC
C
 
Lec8 break
Lec8 breakLec8 break
Lec8 break
 
hicheel2
hicheel2hicheel2
hicheel2
 
hicheel
hicheelhicheel
hicheel
 
Lec5 angi
Lec5 angiLec5 angi
Lec5 angi
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslel
 
Lab1 hylbar program
Lab1 hylbar programLab1 hylbar program
Lab1 hylbar program
 

7salaalsan

  • 1. Салаалалсан буюу нөхцөл шалгах алгоритм Ц.Төртогтох
  • 2. Агуулга Харьцуулах үйлдэл Салаалсан алгоритм Салаалсан алгоритмын бүтэц Логик үйлдэл
  • 3. Салаалалсан буюу нөхцөл шалгах алгоритм Хэрэв дараагийн удаа ямар алхамаа биелүүлэх вэ гэдэг нь оролтын өгөгдлүүдээс хамаарч байвал салаалсан алгоритм юм. Өөрөөр хэлбэл алгоритмын алхмуудын биелэгдэх дараалал нь оролтын өгөгдлөөс хамаардаг бол уг алгоритмыг салаалсан бүтэцтэй алгоритм гэнэ.
  • 4. Салаалалсан буюу нөхцөл шалгах алгоритм 0 1 Энэ тохиолдолд бороо хэмээх оролтын өгөгдөл нь орож байна гэж өгөгдвөл Шүхэр, эсрэг тохиолдол малгай гэсэн сонголтыг хийж байна.
  • 5. Салаалалсан буюу нөхцөл шалгах алгоритм Дээрх алгоритмаас дүгнэлт хийвэл зарим үйлдэл биелэгдэх эсэх нь ямар нэгэн нөхцлөөс хамаардаг байна. Салаалсан алгоритмын үйлдэл бүр биелэгдэх албагүй. Салаалсан алгоритм нөхцөл шалгах блокийг агуулна Нөхцөл шалгаж байгаа үйлдэл нь харьцуулах үйлдлүүд байна гэсэн дүгнэлтэнд хүр ч болно.
  • 6. Харьцуулах үйлдлүүд <(их) , <=( их буюу тэнцүү) , >(бага) , >=(бага буюу тэнцүү) , == тэнцүү , != тэнцүү биш зэрэг үйлдлүүдийг авч үздэг. Эдгээр Үйлдлийг ашигласан илэрхийллийг логик илэрхийлэл гэнэ. Харьцуулах үйлдэл нь нөхцөл шалгах болон нөхцөлт давталтын операторуудад хэрэглэнэ.Үнэн худлыг шалгаж буй энэ төрлийг Алгоритмд BOOLEN төрөл гэж нэрлэнэ.
  • 7. Салаалсан алгоритмын бүтэц Алгоритмын салаалсан бүтцийн хувьд Гүйцэд бус Нийлмэл гүйцэд бус Гүйцэт Нийлмэл гүйцэд Давхар салаалсан Гэж ангилаж болно
  • 8. Нөцөл биелэж байвал аль эсвэл биелээгүй үед үйлдэл хийгдэж байх ба эсрэг талд нь үйлдэл байхгүй байвал гүйцэд бус хэлбэр болно. 0 1 Нөхцөл Үйлдэл 1 Үгээр тайлбарлах юм бол: • Хэрвээ нөхцөл үнэн бол үйлдэл1-г хийнэ эсрэг тодохиолд ямар нэг үйлдэл байхгүй ба алгоритмийн дараагийн үйлдлийг хийнэ
  • 9. Гүйцэд бус нийлмэл хэлбэр Нөцөл биелэж байвал аль эсвэл биелээгүй үед үйлдэлүүд хийгдэж байх ба эсрэг талд нь үйлдэл байхгүй байвал гүйцэд бус нийлмэл хэлбэр болно. 0 1 Нөхцөл Үйлдэл 1 Үйлдэл 2 Үгээр тайлбарлах юм бол: • Хэрвээ нөхцөл үнэн бол үйлдэл1, үйлдэл 2-г хийнэ эсрэг тодохиолд ямар нэг үйлдэл байхгүй ба алгоритмийн дараагийн үйлдлийг хийнэ
  • 10. Гүйцэт хэлбэр Нөхцөл шалгах үйлдэл нь үнэн тохиолдолд хийх үйлдэлтэй байх ба мөн эсэрэг тохиолдолд хийх үйлдэлтэй байвал гүйцэт хэлбэр болно. 0 1 Нөхцөл Үйлдэл 1 Үйлдэл 2 Үгээр тайлбарлах юм бол: Хэрэв нөхцөл ( үнэн биелж) байвал Үйлдэл1-ийг хий, үгүй бол (нөхцөл худал байвал) зөвхөн Үйлдэл2-ыг хий” гэсэн өгүүлбэр байна.
  • 11. Нийлмэл гүйцэт хэлбэр Нөхцөл шалгах үйлдэл нь үнэн тохиолдолд хийх хоёр ба түүнээс дээш үйлдэлтэй байх ба эсэрэг тохиолдолд мөн хоёр ба түүнээс дээш үйлдэлтэй байвал нийлмэл гүйцэт хэлбэр болно. 0 1 Нөхцөл Үйлдэл 1 Үйлдэл 2 Үйлдэл 3 Үйлдэл 4 Үгээр тайлбарлах юм бол: • Хэрвээ нөхцөл үнэн бол үйлдэл1, үйлдэл2 –г хий • Эсрэг тохиололд үйлдэл3, үйлдэл4 – г хий
  • 12. Давхар нөхцөл шалгах хэлбэр Нөхцөл шалгах үйлдэл ийн дараагийн хийгдэх үйлдэл нь нөхцөл шалгах үйлдэл байвал давхар нөхцөл шалгах хэлбр гэнэ 0 1 Нөхцөл 1 0 1 Үйлдэл 3 Нөхцөл3 0 1 Нөхцөл 2 Үйлдэл 4 Үйлдэл 2 Үйлдэл 1
  • 13. Жишээ нь 1: гүйцэд салаалсан a болон b хувьсагчийн ал нь их утгатай вэ? Бодолтын тайлбар • А болон В хувьсыгчийн утгыг гарнаас авах ба А хувьсагчийн утаг В хувьсагчийн утгаас их нь үнэн бол А их гэж гаргах ба эсрэг тохиолдолд В их гэж гаргаж байна 0 1
  • 14. Логик үйлдлүүд Логик үйлдлүүд болох үгүйсгэл , ба , буюу нь Алгоритм дараах тэмдэгтээр илэрхийлэгдэнэ. not – логик үгүйсгэл /ПХ !/ and - логик ба /ПХ && / or-логик буюу /ПХ ||/ xor Эдгээр үйлдлүүд нь нөхцөлүүдийг холбон нийлмэл логик нөхцөл болдог. Логик үйлдлүүд нь ихэнхдээ нөхцөл шалгах оператор болон нөхцөлт давталтын операторуудтай хэрэглэгдэнэ. ! нь унар , &&, || нь бинар үйлдлүүд юм. Логик холбоосын үнэн хүснэгтийг харуулбал: (1-үнэн , 0 худал), Алгоритмд логик илэрхйиллийн утга 0 – оос ялгаатай бол үнэн , 0 –тэй тэнцүү бол худлаа гэж үздэг.
  • 15. Not-үгүйсгэл эсрэг нөхцөлд шилжүүлнэ NOT – логик үгүйсгэл үйлдлийн утгын хүснэгт “унар” Логик нөхцөл утга А Not A 1 0 0 1
  • 16. And, or, xor A логик B логик А and B А or В A xor B 1 1 1 1 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 0
  • 17. Жишээ нь 1: логик үйлдэл ашиглан нөцөл шалгах a хувьсагчийн утга b болсон с хувьсагчийн утгатай тэнцүү бол тэнцүү гэж гарга, эсрэг тохиолдод тэнцүү биш гэж гарга Бодолтын тайлбар • А болон В,С хувьсыгчийн утгыг гарнаас авах ба А хувьсагчийн утаг В хувьсагчийн утгатай тэнцүү, А хувьсагчийн утга С хувьсагчийн утгай тэнцүү гэдэг нь үнэн бол “тэнцүү” гэж гаргах ба эсрэг тохиолдолд буюу дээрх хоёр нөхцлийн аль нэг нь худлаа байвал “тэнцүү биш” гэж гаргаж байна 0 1