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

PPS
Салаалсан алгоритмын бодлогууд
PPTX
давталттай алгоритм
PDF
PPTX
6 shugaman
PPTX
PDF
u.cs101 "Алгоритм ба програмчлал" Лекц №3
PPTX
Powerpoint program
PDF
11-р ангийн мэдээлэл зүйн тест
Салаалсан алгоритмын бодлогууд
давталттай алгоритм
6 shugaman
u.cs101 "Алгоритм ба програмчлал" Лекц №3
Powerpoint program
11-р ангийн мэдээлэл зүйн тест

What's hot (20)

PPS
Шугаман алгоритмын бодлогууд
PPTX
U.cs101 алгоритм программчлал-3
PPT
Html хэлний хичээл
PPTX
U.cs101 алгоритм программчлал-10
PPTX
Cs101 lec1
PPTX
компьютеийн бүтэц
PDF
PPTX
C++ vndsen oilgolt хичээл 1
PPSX
Algoritm
PPSX
алгоритм 8
PPTX
зурагтай ажиллах 7-р анги
PPTX
7salaalsan
PPTX
PDF
Prog didacticsok
PPTX
File shahah zadlah hicheel
PDF
PPTX
11-LESSON-01-2021.09
PPTX
Cs101 lec5
PPTX
hicheel2
Шугаман алгоритмын бодлогууд
U.cs101 алгоритм программчлал-3
Html хэлний хичээл
U.cs101 алгоритм программчлал-10
Cs101 lec1
компьютеийн бүтэц
C++ vndsen oilgolt хичээл 1
Algoritm
алгоритм 8
зурагтай ажиллах 7-р анги
7salaalsan
Prog didacticsok
File shahah zadlah hicheel
11-LESSON-01-2021.09
Cs101 lec5
hicheel2
Ad

Viewers also liked (6)

PPTX
U.cs101 lecture 6
PPTX
U.cs101 алгоритм программчлал-4-zasah
DOCX
It101 lab 4
PDF
мэндчилгээ
PPS
Давталттай алгоритмын бодлогууд
U.cs101 lecture 6
U.cs101 алгоритм программчлал-4-zasah
It101 lab 4
мэндчилгээ
Давталттай алгоритмын бодлогууд
Ad

Similar to hicheel (11)

PPT
DOCX
PPTX
U.cs101 алгоритм программчлал-5 zasvar badral(1)
PPT
Lecture7
PPT
Lecture7
PPT
Lecture7
PPT
Lecture7
PDF
Lec3 c++operator
PPT
9 10 объект хандлагат анализ (динамик ойлголт)
PPTX
Lec8 break
U.cs101 алгоритм программчлал-5 zasvar badral(1)
Lecture7
Lecture7
Lecture7
Lecture7
Lec3 c++operator
9 10 объект хандлагат анализ (динамик ойлголт)
Lec8 break

More from Turuu Tsogt (10)

PPTX
5 algorithm
PPTX
Lec1 pragraming language
PPTX
DBquery
PPTX
PPTX
Хүснэгт
PDF
Lec5 angi
PDF
Lec4 хereglegchiinpunkts
PDF
Lec2 c++helnii undeslel
PPTX
Lab1 hylbar program
5 algorithm
Lec1 pragraming language
DBquery
Хүснэгт
Lec5 angi
Lec4 хereglegchiinpunkts
Lec2 c++helnii undeslel
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/