SlideShare a Scribd company logo
1 of 35
ВИРТУАЛ ТЕХНОЛОГИЙН ТЭНХИМ, 
Е-НЭЭЛТТЭЙ ИНСТИТУТ 
Алгоритм ба програмчлал 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
Лекц - 5
U.CS101- Алгоритм ба програмчлал 
Сэдэв: Алгоритмын нөхцөл шалгах үйлдлүүд, 
энгийн болон олон нөхцөлт үйлдлүүд, 
тэдгээрийн хэрэглээ 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn
Агуулга: 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
01 
01 
02 
02 
03 
04 
04
Салаалсан алгоритм 
Алгоритм нь гүйцэтгэгчийн биелүүлж чадах үйлдлүүдийн 
дараалал хэлбэртэй байна. Бичигдсэн дарааллаараа 
биелэгддэг алгоритмыг шугаман алгоритм гэдэг. 
Үйлдлүүдийн дарааллыг өөрчилж зохицуулахад 
зориулагдсан үйлдэл зайлшгүй шаардлагатай болдог. Ийм 
үйлдлийг удирдлага дамжуулах үйлдэл гэдэг. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Нөхцөлт биш удирдлага дамжуулах үйлдэл 
Алгоритмын ямар алхмаас тодорхой алхам үйлдэлд шилжиж 
улмаар бодолтын тухайн алхамаас цааш үргэлжлүүлэн 
биелүүлэх боломжийг хангасан үйлдлийг нөхцөлт биш 
удирдлага дамжуулах үйлдэл гэнэ 
Нөхцөлт удирдлага дамжуулах үйлдэл 
Алгоритмд тодорхой нөхцөл шалгаж энэ нөхцөл биелэх 
эсэхээс шалтгаалж бодлогыг ялгаатай замаар үргэлжлүүлэх 
шаардлага гардаг. Алгоритмд тодорхой нөхцөл шалгаж 
түүний үнэн, худлаас хамаарч ялгаатай замаар бодолтыг 
үргэлжлүүлэх үйлдэл шаардлагатай болдог. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Энэ үйлдлийг нөхцөл шалгах үйлдэл гэж нэрлэдэг. Ромбоор 
тэмдэглэж гаралтыг нь үнэн ба худал эсвэл 1, 0 гэж 
тэмдэглэдэг. Нөхцөл шалгах үйлдэл нь 1 оролт 2 гаралттай 
байна . Логик холбоосыг ашиглан хоёр буюу түүнээс дээш 
нөхцөлийг зэрэг шалгаж болно. 
And холбоосоор 2 нөхцөл хоёулаа биелэгдэх үед үнэн утгыг 
авдаг харин or холбоосоор холбосон 2 нөхцөлийн аль нэг нь 
биелэгдэх үед үнэн утгыг авч 1(Үнэн) гэж тэмдэглэсэн 
командаас эхлэн ажиллаж эхэлнэ. Not оператор нь зөвхөн 1 
нөхцөлтэй байх ба тухайн нөхцөл үнэн бол худал, худал бол 
үнэн утгатай байна. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Олон нөхцөл шалгах үйлдэл 
Олон нөхцөл шалгах үйлдлийг блок схем дээр нөхцөл шалгах 
үйлдлийг дарааллуулан хэрэглэх замаар илэрхийлдэг. Харин 
программчлалын аль нэгэн хэлэнд олон нөхцөл шалгах 
команд байдаг. Үүнийг үгээр илэрхийлбэл 
нэгийг сонгох(нөхцөл) 
тохиолдол утга1: команд1 
тохиолдол утга2: команд2 
бусад: команд3 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Удирдлага дамжуулах үйлдэл 
Алгоритм нь гүйцэтгэгчийн биелүүлж чадах үйлдлүүдийн дараалал 
хэлбэртэй байна. Дээр үзсэн оруулах, утга олгох, гаргах үйлдлүүдээс 
бүтсэн алгоритмд үйлдлүүд нь бичигдсэн дарааллаараа биелэгдэнэ. 
Ийм алгоритмыг шугаман алгоритм гэнэ. Гэтэл алгоритмд үйлдлүүдийн 
биелэгдэх дарааллыг өөрчилж удирдах үйлдэл шаардлагатай болдог. 
Ингэж үйлдлүүдийн биелэгдэх дарааллыг өөрчлөх үйлдлийг удирдлага 
дамжуулах үйлдэл гэж нэрлэдэг. 
Алгоритмын тодорхой нэг алхам биелэгдэх үед өөр нэг алхамд шилжиж 
улмаар тэр үйлдлээс бодолтыг үргэлжлүүлэх боломжийг хангадаг 
үйлдлийг нөхцөлт биш удирдлага дамжуулах буюу шилжих үйлдэл 
гэнэ. Алгоритмыг блок-схемээр дүрслэх үед шилжих үйлдлийг сумтай 
хэрчмээр дүрсэлдэг. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Алгоритм буюу программын командын ажиллах дарааллыг 
өөрчилж дараагийн командаас өөр командад удирдлагыг 
шилжүүлэх боломжийг олгодог. Үүнд удирдлага дамжуулах 
үйлдлийг ашигладаг. 
1960 он хүртэл goto гэсэн командыг ашиглах явцад маш их 
хүндрэл (программын код нь ойлгомжгүй холион бантан шиг 
болдог) гарсан тул 1960 оноос хойш энэ командыг 
ашиглахгүй байхыг зөвлөдөг болсон. 1970 оноос эхлэн goto- 
командгүй программчлалыг санал болгосон нь бүтэц 
процедур бүхий программчлалыг бий болгосон. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Бүтэц процедур бүхий программчлал нь обьект хандалтад 
программчлал гарч ирэх хүртэл программчлалын гол 
зарчмын нэг болж байсан билээ. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Жишээ 1 
Гүйцэд биш нөхцөл шалгах үйлдэл 
Программчлалд салаалсан алгоритмыг хэрэгжүүлэхдээ нөхцөл 
шалгах үйлдлийг ашигладаг. Оюутнууд шалгалтандаа 60 буюу 
түүнээс дээш оноо авбал шалгалтанд тэнцдэг. 
Үүнийг үгээр илэрхийлбэл 
If Оюутны шалгалтанд авсан оноо 60-аас их буюу тэнцүү бол 
Print “Тэнцсэн” 
Нөхцөл шалгах үйлдэлийн нөхцөл болох “Оюутны шалгалтанд 
авсан оноо 60-аас их буюу тэнцүү”-ийн хариу нь үнэн эсвэл 
худал байна. Нөхцөлийн хариу үнэн байвал “Тэнцсэн” гэсэн 
үгийг хэвлэнэ. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Нөхцөлийн хариу худал байвал харин “Тэнцсэн” гэсэн үгийг 
хэвлэх командыг үйлдлийг алгасч дараагийн команд 
биелдэг. 
Үүнийг блок схемээр дүрслэхэд 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Жишээ 2 
Гүйцэд нөхцөл шалгах үйлдэл 
Гүйцэд биш нөхцөл шалгах үйлдэл нь тухайн нөхцөлийн бүх 
тохиолдлыг авч үзэж чаддаггүй бол гүйцэд нөхцөл шалгах 
үйлдэл нь тухайн нөхцөлийн биелсэн болон биелээгүй бүх 
тохиолдлыг тооцдог. Оюутнууд шалгалтандаа 60 буюу 
түүнээс дээш оноо авбал шалгалтанд тэнцдэг 60 аас доош 
оноо авбал тэнцдэггүй. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Үүнийг үгээр илэрхийлбэл 
If Оюутны шалгалтанд авсан оноо 60-аас их буюу тэнцүү бол 
Print “Тэнцсэн” 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
Else 
Print “Тэнцээгүй” 
“Оюутны шалгалтанд авсан оноо 60-аас их буюу тэнцүү”- 
нөхцөлийн хариу нь үнэн байвал “Тэнцсэн” гэсэн үгийг 
хэвлэнэ.Энэ нөхцөлийн хариу худал буюу шалгалтанд авсан 
оноо 60-аас бага байвал “Тэнцээгүй” гэсэн үгийг хэвлэнэ. 
Үүнийг блок схемээр дүрслэхэд
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Жишээ 3 
4 тооны хамгийн их утгыг олох алгоритмыг блок схемээр 
дүрсэл. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Өгөгдсөн 4 тооны хамгийн ихийг олохдоо эхний 2-ийг 
харьцуулаад ихийг нь 3 дах тоотой харьцуулна. Мөн энэ 2- 
ын ихийг олж нь 4 дэх тоотой харьцуулна. Ингээд эцэст нь 
хамгийн их тоо олдоно. Үүнийг 1 тохиолдлын хувьд 
тайлбарлая. 
a<b нөхцөл биелэгдэхгүй үед a,b 2-ын а нь их тоо нь болно. 
Нэгэнт а их тул a<c нөхцөлийг шалгана. Энэ нөхцөл 
биелэгдэхгүй бол мөн а нь a,b,c ын хамгийн их утга болно. 
Ингээд а<d- нөхцөлийг шалгана. Дээрхийн адилаар нөхцөл 
биелэхгүй үед а нь 4 тооны хамгийн их утга болох тул мах 
хувьсагчид олгоно. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Дээрхтэй адил тохиолдол бүрт хос бүрийн ихийг олох замаар 
хамгийн их утгыг олно. 
Жишээ 4: Өгөгдсөн тоо тэгш, сондгой тооны аль болохыг 
олох алгоритмыг блок схемээр дүрсэл. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Энэ нь гүйцэд нөхцөл шалгах үйлдлийн жишээ юм. 2-д 
үлдэгдэлгүй хуваагддаг тоог тэгш тоо гэж үздэг. Үүнийг 
N%2=0 гэсэн нөхцөлөөр шалгана. Ер нь тоог аль нэг тоонд 
хуваагдаж байгаа эсэхийг шалгахдаа тэр тоонд хуваасан 
үлдэгдэл нь 0 байгаа эсэхийг шалгадаг. Энэ блок схемийг 
дараах байдлаар өөрчилж дэлгэцэнд гаргах үйлдлийг 1 удаа 
хэрэглэж болно. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Жишээ 5: Долоо хоногийн хэд дэх өдөр бэ? гэж асуугаад 
түүнд харгалзах гаригийг хэвлэх алгоритмыг блок схемээр 
дүрсэл. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Энэ нь олон нөхцлийг шалгах үйлдлийн жишээ юм. Долоо 
хоногийн дугаар бүрт харгалзах гаригийн нэрийг дэлгэцэнд 
гаргана. Үүнийг нөхцөл шалгах үйлдэл ашиглан дүрслэхдээ 
эхний 1 гэсэн утгатай тэнцүү бол “Даваа” гэсэн үгийг 
дэлгэцэнд үзүүлнэ. Эсрэг тохиолдолд дараагийн 2 гэсэн 
утгатай тэнцүү бол “Мягмар” гэсэн үгийг дэлгэцэнд үзүүлнэ. 
Эсрэг тохиолдолд дараагийн утгатай тэнцүү байгаа эсэхийг 
шалгах маягаар бүх утгыг шалгадаг. 
Авч болох бүх утгатай харьцуулан шалгаад түүнээс өөр 
утгатай бол “Гаригийн дугаар 1-7-ын хооронд байна” гэсэн 
анхааруулгыг дэлгэцнээ үзүүлнэ. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Энэ нь гүйцэд нөхцөл шалгах үйлдэл юм. Үүнийг дараах 
байдлаар өөрчилбөл гүйцэд биш нөхцөл шалгах үйлдэл 
болно. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Жишээ 6: And холбоостой жишээ 
Орчны дулааны хэмийг өгөгдсөн үед энэ хэмээс хамаарч 
усны төлөв хэрхэн өөрчлөгдөх алгоритмыг блок схемээр 
дүрсэл. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Жишээ 7: OR холбоостой жишээ 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Эрэгтэй хүн бол 12-оос 59-настай, эмэгтэй хүн 12-54 настай 
бол автобусаар төлбөртэй зорчдог бол хүний нас, хүйс нь 
өгөгдсөн үед автобусны билет авах эсэхийг тодорхойл. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Жишээ 8 Давхар and эсвэл or холбоосыг хэрэглэсэн жишээ 
Зүүн дээд өнцөг нь 0,100 цэг дээр баруун доод өнцөг нь 
200,0 цэг дээр байрлах тэгш өнцөгт болон x,y цэг өгөгджээ. 
Энэ цэг тэгш өнцөгтөд харьяалагдах эсэхийг тодорхойл. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ

More Related Content

What's hot

давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритмGEnkhjargal
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10Badral Khurelbaatar
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритмEnkh Gvnj
 
Шугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудШугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудБаярсайхан Л
 
Урвуу матриц
Урвуу матрицУрвуу матриц
Урвуу матрицBolorma Bolor
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэсTsetsenkhuu Otgonbayar
 
U.cs101 алгоритм программчлал-4-zasah
U.cs101   алгоритм программчлал-4-zasahU.cs101   алгоритм программчлал-4-zasah
U.cs101 алгоритм программчлал-4-zasahBadral Khurelbaatar
 
U.cs101 алгоритм программчлал-13
U.cs101   алгоритм программчлал-13U.cs101   алгоритм программчлал-13
U.cs101 алгоритм программчлал-13Badral Khurelbaatar
 

What's hot (20)

алгоритм 8
алгоритм 8алгоритм 8
алгоритм 8
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
Шугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудШугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогууд
 
U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
U.cs101 lecture 6
U.cs101   lecture 6U.cs101   lecture 6
U.cs101 lecture 6
 
Smallbasic
SmallbasicSmallbasic
Smallbasic
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
Урвуу матриц
Урвуу матрицУрвуу матриц
Урвуу матриц
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 
U.cs101 алгоритм программчлал-4-zasah
U.cs101   алгоритм программчлал-4-zasahU.cs101   алгоритм программчлал-4-zasah
U.cs101 алгоритм программчлал-4-zasah
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
It101 1
It101 1It101 1
It101 1
 
5 algorithm
5 algorithm5 algorithm
5 algorithm
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
 
U.cs101 алгоритм программчлал-13
U.cs101   алгоритм программчлал-13U.cs101   алгоритм программчлал-13
U.cs101 алгоритм программчлал-13
 

Viewers also liked

алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэсGombo Tumuruu
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12Badral Khurelbaatar
 
Dsi lec3
Dsi lec3Dsi lec3
Dsi lec3ggmo86
 
Algoritm
AlgoritmAlgoritm
Algoritmshulam
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++2011bonus
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Maynor Mendoza
 
Excel function
Excel functionExcel function
Excel functionOnon Tuul
 
Los animales de la granja
Los animales de la granjaLos animales de la granja
Los animales de la granjaninesarjona
 
PHP Australia
PHP AustraliaPHP Australia
PHP AustraliaBraintree
 
Data & Sustainability: How the Right Data Creates Success
Data & Sustainability: How the Right Data Creates SuccessData & Sustainability: How the Right Data Creates Success
Data & Sustainability: How the Right Data Creates SuccessSightlines
 
Make it Responsive! the logic, the code & tricks of trade
Make it Responsive! the logic, the code & tricks of tradeMake it Responsive! the logic, the code & tricks of trade
Make it Responsive! the logic, the code & tricks of tradeSidharth Sidharth
 
Evaluation Question 1 :
Evaluation Question 1 :Evaluation Question 1 :
Evaluation Question 1 :Arifa_Khan
 

Viewers also liked (19)

алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12
 
Dsi lec3
Dsi lec3Dsi lec3
Dsi lec3
 
7salaalsan
7salaalsan7salaalsan
7salaalsan
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++
 
Java laboratoriin udirdamj 2
 Java laboratoriin udirdamj 2 Java laboratoriin udirdamj 2
Java laboratoriin udirdamj 2
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
 
Excel function
Excel functionExcel function
Excel function
 
C cons
C consC cons
C cons
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Piaf
PiafPiaf
Piaf
 
Las wikis
Las wikisLas wikis
Las wikis
 
Los animales de la granja
Los animales de la granjaLos animales de la granja
Los animales de la granja
 
PHP Australia
PHP AustraliaPHP Australia
PHP Australia
 
Data & Sustainability: How the Right Data Creates Success
Data & Sustainability: How the Right Data Creates SuccessData & Sustainability: How the Right Data Creates Success
Data & Sustainability: How the Right Data Creates Success
 
Make it Responsive! the logic, the code & tricks of trade
Make it Responsive! the logic, the code & tricks of tradeMake it Responsive! the logic, the code & tricks of trade
Make it Responsive! the logic, the code & tricks of trade
 
Evaluation Question 1 :
Evaluation Question 1 :Evaluation Question 1 :
Evaluation Question 1 :
 

Similar to U.cs101 алгоритм программчлал-5 zasvar badral(1)

U.cs101 алгоритм программчлал-5
U.cs101   алгоритм программчлал-5U.cs101   алгоритм программчлал-5
U.cs101 алгоритм программчлал-5Badral Khurelbaatar
 
Lecture2
Lecture2Lecture2
Lecture2orgil
 
U.cs101 алгоритм программчлал-15
U.cs101   алгоритм программчлал-15U.cs101   алгоритм программчлал-15
U.cs101 алгоритм программчлал-15Badral Khurelbaatar
 
u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3Khuder Altangerel
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэсenhsaran_tsahim
 
Algortmin parametrt dawtalt hicheel
Algortmin parametrt dawtalt  hicheelAlgortmin parametrt dawtalt  hicheel
Algortmin parametrt dawtalt hicheelMunkhuu Buyanaa
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)Аззаяа Мөнхзул
 
Algoritm
AlgoritmAlgoritm
AlgoritmStudent
 

Similar to U.cs101 алгоритм программчлал-5 zasvar badral(1) (20)

Lecture6
Lecture6Lecture6
Lecture6
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
U.cs101 алгоритм программчлал-5
U.cs101   алгоритм программчлал-5U.cs101   алгоритм программчлал-5
U.cs101 алгоритм программчлал-5
 
Lecture2
Lecture2Lecture2
Lecture2
 
If presentation
If presentationIf presentation
If presentation
 
алгоритм
алгоритмалгоритм
алгоритм
 
Lecture8
Lecture8Lecture8
Lecture8
 
Lecture8
Lecture8Lecture8
Lecture8
 
hicheel
hicheelhicheel
hicheel
 
U.cs101 алгоритм программчлал-15
U.cs101   алгоритм программчлал-15U.cs101   алгоритм программчлал-15
U.cs101 алгоритм программчлал-15
 
Davaa123
Davaa123Davaa123
Davaa123
 
u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3
 
онол
онолонол
онол
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
Algortmin parametrt dawtalt hicheel
Algortmin parametrt dawtalt  hicheelAlgortmin parametrt dawtalt  hicheel
Algortmin parametrt dawtalt hicheel
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)
 
Algoritm
AlgoritmAlgoritm
Algoritm
 

U.cs101 алгоритм программчлал-5 zasvar badral(1)

  • 1. ВИРТУАЛ ТЕХНОЛОГИЙН ТЭНХИМ, Е-НЭЭЛТТЭЙ ИНСТИТУТ Алгоритм ба програмчлал Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn Лекц - 5
  • 2. U.CS101- Алгоритм ба програмчлал Сэдэв: Алгоритмын нөхцөл шалгах үйлдлүүд, энгийн болон олон нөхцөлт үйлдлүүд, тэдгээрийн хэрэглээ Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn
  • 3. Агуулга: Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 01 01 02 02 03 04 04
  • 4. Салаалсан алгоритм Алгоритм нь гүйцэтгэгчийн биелүүлж чадах үйлдлүүдийн дараалал хэлбэртэй байна. Бичигдсэн дарааллаараа биелэгддэг алгоритмыг шугаман алгоритм гэдэг. Үйлдлүүдийн дарааллыг өөрчилж зохицуулахад зориулагдсан үйлдэл зайлшгүй шаардлагатай болдог. Ийм үйлдлийг удирдлага дамжуулах үйлдэл гэдэг. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 5. Нөхцөлт биш удирдлага дамжуулах үйлдэл Алгоритмын ямар алхмаас тодорхой алхам үйлдэлд шилжиж улмаар бодолтын тухайн алхамаас цааш үргэлжлүүлэн биелүүлэх боломжийг хангасан үйлдлийг нөхцөлт биш удирдлага дамжуулах үйлдэл гэнэ Нөхцөлт удирдлага дамжуулах үйлдэл Алгоритмд тодорхой нөхцөл шалгаж энэ нөхцөл биелэх эсэхээс шалтгаалж бодлогыг ялгаатай замаар үргэлжлүүлэх шаардлага гардаг. Алгоритмд тодорхой нөхцөл шалгаж түүний үнэн, худлаас хамаарч ялгаатай замаар бодолтыг үргэлжлүүлэх үйлдэл шаардлагатай болдог. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 6. Энэ үйлдлийг нөхцөл шалгах үйлдэл гэж нэрлэдэг. Ромбоор тэмдэглэж гаралтыг нь үнэн ба худал эсвэл 1, 0 гэж тэмдэглэдэг. Нөхцөл шалгах үйлдэл нь 1 оролт 2 гаралттай байна . Логик холбоосыг ашиглан хоёр буюу түүнээс дээш нөхцөлийг зэрэг шалгаж болно. And холбоосоор 2 нөхцөл хоёулаа биелэгдэх үед үнэн утгыг авдаг харин or холбоосоор холбосон 2 нөхцөлийн аль нэг нь биелэгдэх үед үнэн утгыг авч 1(Үнэн) гэж тэмдэглэсэн командаас эхлэн ажиллаж эхэлнэ. Not оператор нь зөвхөн 1 нөхцөлтэй байх ба тухайн нөхцөл үнэн бол худал, худал бол үнэн утгатай байна. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 7. Олон нөхцөл шалгах үйлдэл Олон нөхцөл шалгах үйлдлийг блок схем дээр нөхцөл шалгах үйлдлийг дарааллуулан хэрэглэх замаар илэрхийлдэг. Харин программчлалын аль нэгэн хэлэнд олон нөхцөл шалгах команд байдаг. Үүнийг үгээр илэрхийлбэл нэгийг сонгох(нөхцөл) тохиолдол утга1: команд1 тохиолдол утга2: команд2 бусад: команд3 Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 8. Удирдлага дамжуулах үйлдэл Алгоритм нь гүйцэтгэгчийн биелүүлж чадах үйлдлүүдийн дараалал хэлбэртэй байна. Дээр үзсэн оруулах, утга олгох, гаргах үйлдлүүдээс бүтсэн алгоритмд үйлдлүүд нь бичигдсэн дарааллаараа биелэгдэнэ. Ийм алгоритмыг шугаман алгоритм гэнэ. Гэтэл алгоритмд үйлдлүүдийн биелэгдэх дарааллыг өөрчилж удирдах үйлдэл шаардлагатай болдог. Ингэж үйлдлүүдийн биелэгдэх дарааллыг өөрчлөх үйлдлийг удирдлага дамжуулах үйлдэл гэж нэрлэдэг. Алгоритмын тодорхой нэг алхам биелэгдэх үед өөр нэг алхамд шилжиж улмаар тэр үйлдлээс бодолтыг үргэлжлүүлэх боломжийг хангадаг үйлдлийг нөхцөлт биш удирдлага дамжуулах буюу шилжих үйлдэл гэнэ. Алгоритмыг блок-схемээр дүрслэх үед шилжих үйлдлийг сумтай хэрчмээр дүрсэлдэг. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 9. Алгоритм буюу программын командын ажиллах дарааллыг өөрчилж дараагийн командаас өөр командад удирдлагыг шилжүүлэх боломжийг олгодог. Үүнд удирдлага дамжуулах үйлдлийг ашигладаг. 1960 он хүртэл goto гэсэн командыг ашиглах явцад маш их хүндрэл (программын код нь ойлгомжгүй холион бантан шиг болдог) гарсан тул 1960 оноос хойш энэ командыг ашиглахгүй байхыг зөвлөдөг болсон. 1970 оноос эхлэн goto- командгүй программчлалыг санал болгосон нь бүтэц процедур бүхий программчлалыг бий болгосон. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 10. Бүтэц процедур бүхий программчлал нь обьект хандалтад программчлал гарч ирэх хүртэл программчлалын гол зарчмын нэг болж байсан билээ. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 11. Жишээ 1 Гүйцэд биш нөхцөл шалгах үйлдэл Программчлалд салаалсан алгоритмыг хэрэгжүүлэхдээ нөхцөл шалгах үйлдлийг ашигладаг. Оюутнууд шалгалтандаа 60 буюу түүнээс дээш оноо авбал шалгалтанд тэнцдэг. Үүнийг үгээр илэрхийлбэл If Оюутны шалгалтанд авсан оноо 60-аас их буюу тэнцүү бол Print “Тэнцсэн” Нөхцөл шалгах үйлдэлийн нөхцөл болох “Оюутны шалгалтанд авсан оноо 60-аас их буюу тэнцүү”-ийн хариу нь үнэн эсвэл худал байна. Нөхцөлийн хариу үнэн байвал “Тэнцсэн” гэсэн үгийг хэвлэнэ. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 12. Нөхцөлийн хариу худал байвал харин “Тэнцсэн” гэсэн үгийг хэвлэх командыг үйлдлийг алгасч дараагийн команд биелдэг. Үүнийг блок схемээр дүрслэхэд Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 13. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 14. Жишээ 2 Гүйцэд нөхцөл шалгах үйлдэл Гүйцэд биш нөхцөл шалгах үйлдэл нь тухайн нөхцөлийн бүх тохиолдлыг авч үзэж чаддаггүй бол гүйцэд нөхцөл шалгах үйлдэл нь тухайн нөхцөлийн биелсэн болон биелээгүй бүх тохиолдлыг тооцдог. Оюутнууд шалгалтандаа 60 буюу түүнээс дээш оноо авбал шалгалтанд тэнцдэг 60 аас доош оноо авбал тэнцдэггүй. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 15. Үүнийг үгээр илэрхийлбэл If Оюутны шалгалтанд авсан оноо 60-аас их буюу тэнцүү бол Print “Тэнцсэн” Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ Else Print “Тэнцээгүй” “Оюутны шалгалтанд авсан оноо 60-аас их буюу тэнцүү”- нөхцөлийн хариу нь үнэн байвал “Тэнцсэн” гэсэн үгийг хэвлэнэ.Энэ нөхцөлийн хариу худал буюу шалгалтанд авсан оноо 60-аас бага байвал “Тэнцээгүй” гэсэн үгийг хэвлэнэ. Үүнийг блок схемээр дүрслэхэд
  • 16. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 17. Жишээ 3 4 тооны хамгийн их утгыг олох алгоритмыг блок схемээр дүрсэл. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 18. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 19. Өгөгдсөн 4 тооны хамгийн ихийг олохдоо эхний 2-ийг харьцуулаад ихийг нь 3 дах тоотой харьцуулна. Мөн энэ 2- ын ихийг олж нь 4 дэх тоотой харьцуулна. Ингээд эцэст нь хамгийн их тоо олдоно. Үүнийг 1 тохиолдлын хувьд тайлбарлая. a<b нөхцөл биелэгдэхгүй үед a,b 2-ын а нь их тоо нь болно. Нэгэнт а их тул a<c нөхцөлийг шалгана. Энэ нөхцөл биелэгдэхгүй бол мөн а нь a,b,c ын хамгийн их утга болно. Ингээд а<d- нөхцөлийг шалгана. Дээрхийн адилаар нөхцөл биелэхгүй үед а нь 4 тооны хамгийн их утга болох тул мах хувьсагчид олгоно. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 20. Дээрхтэй адил тохиолдол бүрт хос бүрийн ихийг олох замаар хамгийн их утгыг олно. Жишээ 4: Өгөгдсөн тоо тэгш, сондгой тооны аль болохыг олох алгоритмыг блок схемээр дүрсэл. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 21. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 22. Энэ нь гүйцэд нөхцөл шалгах үйлдлийн жишээ юм. 2-д үлдэгдэлгүй хуваагддаг тоог тэгш тоо гэж үздэг. Үүнийг N%2=0 гэсэн нөхцөлөөр шалгана. Ер нь тоог аль нэг тоонд хуваагдаж байгаа эсэхийг шалгахдаа тэр тоонд хуваасан үлдэгдэл нь 0 байгаа эсэхийг шалгадаг. Энэ блок схемийг дараах байдлаар өөрчилж дэлгэцэнд гаргах үйлдлийг 1 удаа хэрэглэж болно. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 23. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 24. Жишээ 5: Долоо хоногийн хэд дэх өдөр бэ? гэж асуугаад түүнд харгалзах гаригийг хэвлэх алгоритмыг блок схемээр дүрсэл. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 25. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 26. Энэ нь олон нөхцлийг шалгах үйлдлийн жишээ юм. Долоо хоногийн дугаар бүрт харгалзах гаригийн нэрийг дэлгэцэнд гаргана. Үүнийг нөхцөл шалгах үйлдэл ашиглан дүрслэхдээ эхний 1 гэсэн утгатай тэнцүү бол “Даваа” гэсэн үгийг дэлгэцэнд үзүүлнэ. Эсрэг тохиолдолд дараагийн 2 гэсэн утгатай тэнцүү бол “Мягмар” гэсэн үгийг дэлгэцэнд үзүүлнэ. Эсрэг тохиолдолд дараагийн утгатай тэнцүү байгаа эсэхийг шалгах маягаар бүх утгыг шалгадаг. Авч болох бүх утгатай харьцуулан шалгаад түүнээс өөр утгатай бол “Гаригийн дугаар 1-7-ын хооронд байна” гэсэн анхааруулгыг дэлгэцнээ үзүүлнэ. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 27. Энэ нь гүйцэд нөхцөл шалгах үйлдэл юм. Үүнийг дараах байдлаар өөрчилбөл гүйцэд биш нөхцөл шалгах үйлдэл болно. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 28. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 29. Жишээ 6: And холбоостой жишээ Орчны дулааны хэмийг өгөгдсөн үед энэ хэмээс хамаарч усны төлөв хэрхэн өөрчлөгдөх алгоритмыг блок схемээр дүрсэл. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 30. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 31. Жишээ 7: OR холбоостой жишээ Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 32. Эрэгтэй хүн бол 12-оос 59-настай, эмэгтэй хүн 12-54 настай бол автобусаар төлбөртэй зорчдог бол хүний нас, хүйс нь өгөгдсөн үед автобусны билет авах эсэхийг тодорхойл. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 33. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 34. Жишээ 8 Давхар and эсвэл or холбоосыг хэрэглэсэн жишээ Зүүн дээд өнцөг нь 0,100 цэг дээр баруун доод өнцөг нь 200,0 цэг дээр байрлах тэгш өнцөгт болон x,y цэг өгөгджээ. Энэ цэг тэгш өнцөгтөд харьяалагдах эсэхийг тодорхойл. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 35. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ

Editor's Notes

  1. Cover 1