SlideShare a Scribd company logo
Ц.Төртогтох (turuutsogt@gmail.com, turuu_tsodg@yahoo.com )
Магадлан итгэмжлэгдсэн “Идэр” Дээд Сургууль
Мэдээллийн Технологийн тэнхим
 Нөхцөл шалгах оператор ерөнхий ойлголт
 Гүйцэт бус нөхцөл
 Ниймэл хэлбэр
 Гүйцэт нөхөл
 Давхар нөхцөл
Бид “Алгоритмчлалын үндэс” хичээлийг үзэж байхдаа нөхцөл шалгах
элементтэй танилцсан билээ. Алгоритмд ийм элемент орж ирэхээрээ
Салаалалт хэмээх бүтцийг үүсгэдэг байгаа. Энэ бүтэц нь алгоритмын
биелэгдэх урсгалыг салаалуулж, чухам аль салаагаар “урсгах вэ” гэдгийг нь
“шийддэг”. Салаалалт бүтэц нь гүйцэт ба гүйцэт бус гэсэн хэлбэрүүдтэй
байдаг билээ.
Өөрөөр хэлбэл салаалалт бүтэц нь өгөгдсөн ямар нэгэн нөхцөл
биелж буй эсэхийг шалгаад хэрэв тийм байвал нэг оператор,үгүй
байвал өөр нэг оператор биелэх боломжийг олгодог конструкци
юм.Салаалалт бүтэц бүхий алгоритмыг шугаман бус алгоритм
(nonlinear algorithm) гэнэ.
Cи хэлэнд салаалалт бүтцийг төлөөлсөн хоѐр оператор бий:
• Нөхцөл шалгах оператор
• if .. else
• Сонголтын оператор
• switch
Нөхцөл шалгах гүйцэт бус оператор нь:
• if (нөхцөл) <үйлдэл>;
• if – “Хэрэв” гэсэн утгатай албаны үг
<Нөхцөл> – арифметик илэрхийлэл, эсвэл нөхцөлт илэрхийлэл, эсвэл логик
илэрхийлэл байж болно. Үнэн буюу худал гэсэн хариунуудын аль нэгийг
гаргана. Эдгээр нь тоогоор илэрхийлэгддэг: 0-ээс ялгаатай байвал үнэн, 0
байвал худал.
<үйлдэл> – зөвхөн нөхцөл үнэн үед хийгдэх оператор.
Үгээр тайлбарлах юм бол:
“Хэрэв нөхцөл үнэн (биелж) байвал Үйлдэл-ийг хийх” гэсэн өгүүлбэр байна.
Харин блок-схемийн дүрслэл ашиглах юм бол:
Нөхцөл
Үйлдэл 1
0 1
Нийлмэл оператор ба блок
Гүйцэт бус салаалалтын ийм нэг тохиолдлыг авч үзье. Ө.х. нөхцөл үнэн
байвал нэг биш харин нэлээн хэдэн (ж.нь хоѐр) үйлдэл дараалж хийгдэх
тохиолдол байна. Энэ тохиолдолд гүйцэт бус салаалалтын оператор:
if (нөхцөл)
{
үйлдэл1;
үйлдэл2;
}
гэж бичигддэг байна.
Нийлмэл оператор ба блок
Харин блок-схемийн дүрслэл ашиглах юм бол:
Нөхцөл
Үйлдэл 1
0 1
Үйлдэл 2
Гүйцэт хэлбэр
Нөхцөл шалгах гүйцэт оператор нь:
• if (нөхцөл) үйлдэл1;
• else үйлдэл2;
гэж бичигдэнэ. Энд:
else – “Үгүй бол” гэсэн утгатай албаны үг
үйлдэл1 – нөхцөл үнэн үед хийгдэх оператор
үйлдэл2 – нөхцөл худал үед хийгдэх оператор.
Үгээр тайлбарлах юм бол:
“Хэрэв нөхцөл ( үнэн биелж) байвал Үйлдэл1-ийг хий,
үгүй бол (нөхцөл худал байвал) зөвхөн Үйлдэл2-ыг хий”
гэсэн өгүүлбэр байна.
Гүйцэт хэлбэр
Харин блок-схемийн дүрслэл ашиглах юм бол:
Нөхцөл
Үйлдэл 1
0 1
Үйлдэл 2
Нийлмэл гүйцэт хэлбэр
Нийлмэл оператор ашигласан байдлаар бол гүйцэт оператор нь:
if (нөхцөл)
{
үйлдэл1;
үйлдэл2;
}
else
{
үйлдэл3;
үйлдэл4:
}
гэж бичигдэнэ. Энд:
• үйлдэл1, үйлдэл2 – нөхцөл үнэн үед хийгдэх операторууд
• үйлдэл3, үйлдэл4 – нөхцөл худал үед хийгдэх операторууд.
Нийлмэл гүйцэт хэлбэр
Харин блок-схемийн дүрслэл ашиглах юм бол:
Нөхцөл
Үйлдэл 1
0 1
Үйлдэл 2
Үйлдэл 3
Үйлдэл 4
Давхар нөхцөл шалгалт
if (<нөхцөл>)
{
if(<нөхцөл>){
<үйлдэл1>;}
else {
<үйлдэл2>;}
}
else if (<нөхцөл>){
<үйлдэл3>;}
else {
<үйлдэл 4>;}
}
Давхар нөхцөл шалгалт
Харин блок-схемийн дүрслэл ашиглах юм бол:
Нөхцөл
0 1
Үйлдэл 3
Нөхцөл
0 1
Үйлдэл 4
if (нөхцөл)
{
If(нөхцөл){үйлдэл1
;}
else{үйлдэл2;}
}
else if (нөхцөл){
{үйлдэл3;}
else {үйлдэл 4;}
}
Үйлдэл 1
Нөхцөл
0 1
Үйлдэл 2
Д.Цэдэвсүрэн “C++ програмчлал” 2010он
С.Ууганбаяр “Си хэл” 2011 он
Н.Соронзонболд “Програмчлалын хэл” 1996 он
http://spe.num.edu.mn/altankhuu/lesson/
hicheel

More Related Content

What's hot

Algoritm
AlgoritmAlgoritm
Algoritm
shulam
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
GEnkhjargal
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
Badral Khurelbaatar
 
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
Жавзмаа Ж
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудRenchindorj Monkhzul
 
C cons
C consC cons
C cons
Onon Tuul
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7
Badral Khurelbaatar
 
хичээл № 5 powerpoint
хичээл № 5 powerpointхичээл № 5 powerpoint
хичээл № 5 powerpoint
E-Gazarchin Online University
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиenhsaran_tsahim
 
Ms access
Ms accessMs access
Ms access
Ziyakhan Raimbek
 
өгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхөгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхTsoomoo Myagmar
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
Enkh Gvnj
 

What's hot (20)

Algoritm
AlgoritmAlgoritm
Algoritm
 
Lecture1
Lecture1Lecture1
Lecture1
 
Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
 
алгоритм 8
алгоритм 8алгоритм 8
алгоритм 8
 
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
C cons
C consC cons
C cons
 
Word2007
Word2007Word2007
Word2007
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7
 
C++
C++C++
C++
 
хичээл № 5 powerpoint
хичээл № 5 powerpointхичээл № 5 powerpoint
хичээл № 5 powerpoint
 
Excel
ExcelExcel
Excel
 
Salaalsan algoritm
Salaalsan algoritmSalaalsan algoritm
Salaalsan algoritm
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р анги
 
Ms access
Ms accessMs access
Ms access
 
өгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхөгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэх
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
Excel дасгал ажил
Excel дасгал ажилExcel дасгал ажил
Excel дасгал ажил
 

Similar to hicheel

7salaalsan
7salaalsan7salaalsan
7salaalsan
Turuu Tsogt
 
Lecture3
Lecture3Lecture3
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operatorTuruu Tsogt
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)Аззаяа Мөнхзул
 

Similar to hicheel (12)

7salaalsan
7salaalsan7salaalsan
7salaalsan
 
Lecture6
Lecture6Lecture6
Lecture6
 
hicheel2
hicheel2hicheel2
hicheel2
 
Lecture3
Lecture3Lecture3
Lecture3
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Lec8 break
Lec8 breakLec8 break
Lec8 break
 

More from Turuu Tsogt

6 shugaman
6 shugaman6 shugaman
6 shugaman
Turuu Tsogt
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
Turuu Tsogt
 
DBquery
DBqueryDBquery
DBquery
Turuu Tsogt
 
Хүснэгт
ХүснэгтХүснэгт
Хүснэгт
Turuu Tsogt
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsTuruu Tsogt
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslelTuruu Tsogt
 
Lab1 hylbar program
Lab1 hylbar programLab1 hylbar program
Lab1 hylbar programTuruu Tsogt
 

More from Turuu Tsogt (10)

6 shugaman
6 shugaman6 shugaman
6 shugaman
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
 
DBquery
DBqueryDBquery
DBquery
 
DB
DBDB
DB
 
Хүснэгт
ХүснэгтХүснэгт
Хүснэгт
 
C
CC
C
 
Lec5 angi
Lec5 angiLec5 angi
Lec5 angi
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
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
 

hicheel

  • 1. Ц.Төртогтох (turuutsogt@gmail.com, turuu_tsodg@yahoo.com ) Магадлан итгэмжлэгдсэн “Идэр” Дээд Сургууль Мэдээллийн Технологийн тэнхим
  • 2.  Нөхцөл шалгах оператор ерөнхий ойлголт  Гүйцэт бус нөхцөл  Ниймэл хэлбэр  Гүйцэт нөхөл  Давхар нөхцөл
  • 3. Бид “Алгоритмчлалын үндэс” хичээлийг үзэж байхдаа нөхцөл шалгах элементтэй танилцсан билээ. Алгоритмд ийм элемент орж ирэхээрээ Салаалалт хэмээх бүтцийг үүсгэдэг байгаа. Энэ бүтэц нь алгоритмын биелэгдэх урсгалыг салаалуулж, чухам аль салаагаар “урсгах вэ” гэдгийг нь “шийддэг”. Салаалалт бүтэц нь гүйцэт ба гүйцэт бус гэсэн хэлбэрүүдтэй байдаг билээ.
  • 4. Өөрөөр хэлбэл салаалалт бүтэц нь өгөгдсөн ямар нэгэн нөхцөл биелж буй эсэхийг шалгаад хэрэв тийм байвал нэг оператор,үгүй байвал өөр нэг оператор биелэх боломжийг олгодог конструкци юм.Салаалалт бүтэц бүхий алгоритмыг шугаман бус алгоритм (nonlinear algorithm) гэнэ. Cи хэлэнд салаалалт бүтцийг төлөөлсөн хоѐр оператор бий: • Нөхцөл шалгах оператор • if .. else • Сонголтын оператор • switch
  • 5. Нөхцөл шалгах гүйцэт бус оператор нь: • if (нөхцөл) <үйлдэл>; • if – “Хэрэв” гэсэн утгатай албаны үг <Нөхцөл> – арифметик илэрхийлэл, эсвэл нөхцөлт илэрхийлэл, эсвэл логик илэрхийлэл байж болно. Үнэн буюу худал гэсэн хариунуудын аль нэгийг гаргана. Эдгээр нь тоогоор илэрхийлэгддэг: 0-ээс ялгаатай байвал үнэн, 0 байвал худал. <үйлдэл> – зөвхөн нөхцөл үнэн үед хийгдэх оператор. Үгээр тайлбарлах юм бол: “Хэрэв нөхцөл үнэн (биелж) байвал Үйлдэл-ийг хийх” гэсэн өгүүлбэр байна.
  • 6. Харин блок-схемийн дүрслэл ашиглах юм бол: Нөхцөл Үйлдэл 1 0 1
  • 7. Нийлмэл оператор ба блок Гүйцэт бус салаалалтын ийм нэг тохиолдлыг авч үзье. Ө.х. нөхцөл үнэн байвал нэг биш харин нэлээн хэдэн (ж.нь хоѐр) үйлдэл дараалж хийгдэх тохиолдол байна. Энэ тохиолдолд гүйцэт бус салаалалтын оператор: if (нөхцөл) { үйлдэл1; үйлдэл2; } гэж бичигддэг байна.
  • 8. Нийлмэл оператор ба блок Харин блок-схемийн дүрслэл ашиглах юм бол: Нөхцөл Үйлдэл 1 0 1 Үйлдэл 2
  • 9. Гүйцэт хэлбэр Нөхцөл шалгах гүйцэт оператор нь: • if (нөхцөл) үйлдэл1; • else үйлдэл2; гэж бичигдэнэ. Энд: else – “Үгүй бол” гэсэн утгатай албаны үг үйлдэл1 – нөхцөл үнэн үед хийгдэх оператор үйлдэл2 – нөхцөл худал үед хийгдэх оператор. Үгээр тайлбарлах юм бол: “Хэрэв нөхцөл ( үнэн биелж) байвал Үйлдэл1-ийг хий, үгүй бол (нөхцөл худал байвал) зөвхөн Үйлдэл2-ыг хий” гэсэн өгүүлбэр байна.
  • 10. Гүйцэт хэлбэр Харин блок-схемийн дүрслэл ашиглах юм бол: Нөхцөл Үйлдэл 1 0 1 Үйлдэл 2
  • 11. Нийлмэл гүйцэт хэлбэр Нийлмэл оператор ашигласан байдлаар бол гүйцэт оператор нь: if (нөхцөл) { үйлдэл1; үйлдэл2; } else { үйлдэл3; үйлдэл4: } гэж бичигдэнэ. Энд: • үйлдэл1, үйлдэл2 – нөхцөл үнэн үед хийгдэх операторууд • үйлдэл3, үйлдэл4 – нөхцөл худал үед хийгдэх операторууд.
  • 12. Нийлмэл гүйцэт хэлбэр Харин блок-схемийн дүрслэл ашиглах юм бол: Нөхцөл Үйлдэл 1 0 1 Үйлдэл 2 Үйлдэл 3 Үйлдэл 4
  • 13. Давхар нөхцөл шалгалт if (<нөхцөл>) { if(<нөхцөл>){ <үйлдэл1>;} else { <үйлдэл2>;} } else if (<нөхцөл>){ <үйлдэл3>;} else { <үйлдэл 4>;} }
  • 14. Давхар нөхцөл шалгалт Харин блок-схемийн дүрслэл ашиглах юм бол: Нөхцөл 0 1 Үйлдэл 3 Нөхцөл 0 1 Үйлдэл 4 if (нөхцөл) { If(нөхцөл){үйлдэл1 ;} else{үйлдэл2;} } else if (нөхцөл){ {үйлдэл3;} else {үйлдэл 4;} } Үйлдэл 1 Нөхцөл 0 1 Үйлдэл 2
  • 15. Д.Цэдэвсүрэн “C++ програмчлал” 2010он С.Ууганбаяр “Си хэл” 2011 он Н.Соронзонболд “Програмчлалын хэл” 1996 он http://spe.num.edu.mn/altankhuu/lesson/