SlideShare a Scribd company logo
1 of 16
Ц.Төртогтох (morz.shiper@gmail.com)
Магадлан итгэмжлэгдсэн “ Идэр ” Дээд Сургууль
Мэдээллийн Технологийн тэнхим
Програмчлалын аль ч хэлэнд нэг үйлдэлийг хэд
хэдэн удаа давтан гүйцэтгэх боломж нилээд их
тохиолддог. Үүнийг давталтын операторын
тусламжтай гүйцэтгэнэ Давталтын операторыг
нөхцөлт ба праметрт гэж хоѐр хувааж үзэж болох
ба. Нөхцөлт давталтыг эхэндээ
нөхцөлтэй, төгсгөлдөө нөхцөлтэй гэж хуваан үздэг
Өөрөөр хэлбэл бидний өмнө нь алгоритм дээр үзэж байсан
давталт бүтцийг си хэлэнд давталтын оператор хэмээн
нэрийддэг.
Дээр дурьдсан гурван төрлийн операторыг тус бүрд нь
for,
while,
do-while
гэсэн албаны үгүүдээр илэрхийлэгдэнэ.
Давталтын операторууд нь ямагт функцын бие дотор бичигдэнэ.
Одоо оператор тус бүртэй танилцъя.
For давталт нь нэг буюу хэд хэдэн оператор хэдэн удаа
давтах нь тодорхой байх үед хэрэглэнэ. Давталтыг
зохиоход ашиглаж байгаа хувьсагчийг давталтын
параметр гэнэ.
Ямар нэг параметрыг ашиглан давталтыг зохиоход
түүнийг авах эхний утга , эцсийн утга ба утгыг нь
өөрчилөх алхам гэсэн гурван утгыг шаардах бөгөөд
эдгээр утгууд нь тодорхой мэдэгдэж байгаа давталтыг
параметрт давталт гэж нэрлэгдэх давталтаар хийх
зохимжтой байна.
Параметрт давталтыг зохиож бичихдээ:
◦ 1.Параметрт эхний утгыг тогтоож олгоно.
◦ 2.Параметрын тухайн үеийн утга нь эцсийн утгаас хэтэрсэн (их болсон
эсвэл бага болсон) эсэхийг шалгасан нөхцөлтэй эхэндээ нөхцөлтэй
давталтыг зохиож бичнэ.
◦ 3.Давталтын биеийн төгсгөлд параметрын утгыг алхамтай тэнцүү утгаар
өөрчилж утга олгосон байна.
Бичигдэх ерөнхий хэлбэр:
◦ for([<эхний утга>];[<нөхцөл илэрхийлэл>];[<илэрхийлэл алхам>]){
<үйлдэл1><үйлдэл2>…<үйлдэлN>
}
Эхэндээ нөхцөлтэй давталт нь шалгаж байгаа логик нөхцөл биелэж
байх үед давтагдах үйлдлийг гүйцэтгэх бөгөөд харин логик нөхцөл
биелэгдэхдээ больмогц давталт төгсдөг. Энэ давталтын операторыг
давтагдах үйлдлийн хэдэн удаа биелэгдэх нөхцөлгүй үед хэрэглэх нь
тохиромжтой.
Бичигдэх нь:
while (<Нөхцөл>) do <үйлдэл>;
Давтагдах үйлдэл нь 2 ба түүнээс дээш үед блок оператор болж ИХ
хаалтанд хийнэ.
while (<Нөхцөл>) do {<үйлдэл1>; <үйлдэл2>; …
<үйлдэлN>;}
while – “Байхад” гэсэн утгатай албаны үг
нөхцөл – давталтыг цааш үргэлжлүүлэх буюу дуусгах эсэхийг шийдэх нөхцөл.
Бичих нь if операторынхтай адилхан. Арифметик илэрхийлэл, эсвэл нөхцөлт
илэрхийлэл, эсвэл логик илэрхийлэл байж болно. Үнэн буюу худал гэсэн утгын
аль нэгийг гаргана. Эдгээр нь тоогоор илэрхийлэгддэг: 0-ээс ялгаатай байвал
үнэн, 0 байвал худал.
үйлдэл– өгөгдсөн нөхцөл үнэн байвал хийгдэх үйлдэл (үйлдлүүд) өөрөөр
давталтын бие гэж нэрэлнэ.
Дээрх бичигдэх хэлбэрийг үгээр тайлбарлах юм бол:
“Нөхцөл үнэн байгаад (биелж) байвал операторуудийг гүйцэтгээд бай”
гэсэн өгүүлбэр болж байна.
Энэ оператор нь:
do
<давталтын бие;>
while (нөхцөл);
гэсэн загварын дагуу бичигдэнэ.
 do – “Гүйцэтгэ” гэсэн утгатай албаны үг
<давталтын бие> - өмнө үзсэн while операторынх шиг давталтын бие
(нөхцөл) – өмнө үзсэн while операторынх шиг нөхцөл.
1. N тоо гарнаас өгөхд n хүртлэх бүх тоонуудыг хэвэл
1. N тоо гарнаас өгөхд n хүртлэх бүх тоонуудыг хэвэл
#include<stdio.h>
#include<stdlib.h>
main(){
int n,i;
printf("n toog oruul:");
scanf("%d",&n);
for(i=1; i<=n;i++){
printf("%d ",i);
}
printf("n");
system("pause");
}
Алгоритмд давхар Давталт бүтэц орсон байж болдог шиг програмд
мөн Давталтын операторууд давхар орсон байж болно. Ө.х. нэг
давталтын операторын давталтын биед дахиад нэг давталтын
оператор байрлана гэсэн үг.
Үүнийг давхар давталт гэнэ. Давхар давталтын үед хамгийн сүүлийн
давталтын операторын их хаалт ( блок ) хамгийн эхэнд хаагдаж байх
ѐстой гэсэн дүрмийг баримтална. Энэ нь бүтцийн програмчлал ба
давталтын блокууд хоорондоо огтлолцохгүй харин нэг нэгэндээ
багтаж байх ѐстой байдаг
while (<Нөхцөл>){
…
for(<нөхцөл>){
…
while(<нөхцөл>){
….
}
}
}
Д.Цэдэвсүрэн “C++ програмчлал” 2010он
С.Ууганбаяр “Си хэл” 2011 он
Н.Соронзонболд “Програмчлалын хэл” 1996 он
http://spe.num.edu.mn/altankhuu/lesson/
hicheel2

More Related Content

What's hot

U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7Badral Khurelbaatar
 
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголтЖавзмаа Ж
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритмGEnkhjargal
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсБямбаа Авирмэд
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиenhsaran_tsahim
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 
9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргуудBayalagmaa Davaanyam
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл Энхтамир Ш
 

What's hot (20)

U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7
 
5 algorithm
5 algorithm5 algorithm
5 algorithm
 
Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
алгоритм 8
алгоритм 8алгоритм 8
алгоритм 8
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
Smallbasic
SmallbasicSmallbasic
Smallbasic
 
мэдээллийн технологи 1 тест
мэдээллийн технологи 1 тестмэдээллийн технологи 1 тест
мэдээллийн технологи 1 тест
 
Prog didacticsok
Prog didacticsokProg didacticsok
Prog didacticsok
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р анги
 
U.cs101 lecture 6
U.cs101   lecture 6U.cs101   lecture 6
U.cs101 lecture 6
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
Лекц №11
Лекц №11Лекц №11
Лекц №11
 
9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
 
массив
массивмассив
массив
 
Excel
ExcelExcel
Excel
 
Лекц 9(Заагч)
Лекц 9(Заагч)Лекц 9(Заагч)
Лекц 9(Заагч)
 

Viewers also liked

European librarians theatre - Online information : Libraries Go Digital
European librarians theatre - Online information : Libraries Go DigitalEuropean librarians theatre - Online information : Libraries Go Digital
European librarians theatre - Online information : Libraries Go DigitalJulien Houssiere
 
Lees cv september 2016
Lees cv september 2016Lees cv september 2016
Lees cv september 2016Lee Simpson
 
Maximizing Efficiency Using Simulation
Maximizing Efficiency Using SimulationMaximizing Efficiency Using Simulation
Maximizing Efficiency Using Simulationjason_cov
 
Calendario escolar-2015-2016 v preliminar
Calendario escolar-2015-2016 v preliminarCalendario escolar-2015-2016 v preliminar
Calendario escolar-2015-2016 v preliminarJack Confra
 
Diapositivas flores fiorella
Diapositivas flores fiorellaDiapositivas flores fiorella
Diapositivas flores fiorellawrios1000
 
Overview Of Context Web.Adsdaq
Overview Of Context Web.AdsdaqOverview Of Context Web.Adsdaq
Overview Of Context Web.Adsdaqmblanto2003
 
Презентация проекта унф рарус дорхан
Презентация проекта унф рарус дорханПрезентация проекта унф рарус дорхан
Презентация проекта унф рарус дорханАлексей Коломиец
 
Tech Systems - Testing Processes - Beta Testing of Online Exam System - Sanjo...
Tech Systems - Testing Processes - Beta Testing of Online Exam System - Sanjo...Tech Systems - Testing Processes - Beta Testing of Online Exam System - Sanjo...
Tech Systems - Testing Processes - Beta Testing of Online Exam System - Sanjo...Sanjoy Sanyal
 
Automation Skills Gap Fix
Automation Skills Gap FixAutomation Skills Gap Fix
Automation Skills Gap Fixjason_cov
 
Dse4510 dse4520-operator-manual
Dse4510 dse4520-operator-manualDse4510 dse4520-operator-manual
Dse4510 dse4520-operator-manualdeivid_rms
 
iWiW Sandbox vs. Facebook Developers
iWiW Sandbox vs. Facebook DevelopersiWiW Sandbox vs. Facebook Developers
iWiW Sandbox vs. Facebook DevelopersAndrás Király
 
холбоост хичээлийн төлөвлөгөө 2013 2014
холбоост хичээлийн төлөвлөгөө 2013 2014холбоост хичээлийн төлөвлөгөө 2013 2014
холбоост хичээлийн төлөвлөгөө 2013 2014Usukhuu Galaa
 
Aparato circulatorio 4º primaria
Aparato circulatorio 4º primariaAparato circulatorio 4º primaria
Aparato circulatorio 4º primariacurroka
 

Viewers also liked (20)

European librarians theatre - Online information : Libraries Go Digital
European librarians theatre - Online information : Libraries Go DigitalEuropean librarians theatre - Online information : Libraries Go Digital
European librarians theatre - Online information : Libraries Go Digital
 
Lees cv september 2016
Lees cv september 2016Lees cv september 2016
Lees cv september 2016
 
Maximizing Efficiency Using Simulation
Maximizing Efficiency Using SimulationMaximizing Efficiency Using Simulation
Maximizing Efficiency Using Simulation
 
Calendario escolar-2015-2016 v preliminar
Calendario escolar-2015-2016 v preliminarCalendario escolar-2015-2016 v preliminar
Calendario escolar-2015-2016 v preliminar
 
Diapositivas flores fiorella
Diapositivas flores fiorellaDiapositivas flores fiorella
Diapositivas flores fiorella
 
Ch 8 Minicase
Ch 8 MinicaseCh 8 Minicase
Ch 8 Minicase
 
Distirbutor kabel Bekasi
Distirbutor kabel BekasiDistirbutor kabel Bekasi
Distirbutor kabel Bekasi
 
TA ESE 555
TA ESE 555TA ESE 555
TA ESE 555
 
Overview Of Context Web.Adsdaq
Overview Of Context Web.AdsdaqOverview Of Context Web.Adsdaq
Overview Of Context Web.Adsdaq
 
Kubisms
KubismsKubisms
Kubisms
 
Per què
Per  quèPer  què
Per què
 
Презентация проекта унф рарус дорхан
Презентация проекта унф рарус дорханПрезентация проекта унф рарус дорхан
Презентация проекта унф рарус дорхан
 
Tech Systems - Testing Processes - Beta Testing of Online Exam System - Sanjo...
Tech Systems - Testing Processes - Beta Testing of Online Exam System - Sanjo...Tech Systems - Testing Processes - Beta Testing of Online Exam System - Sanjo...
Tech Systems - Testing Processes - Beta Testing of Online Exam System - Sanjo...
 
Automation Skills Gap Fix
Automation Skills Gap FixAutomation Skills Gap Fix
Automation Skills Gap Fix
 
Dse4510 dse4520-operator-manual
Dse4510 dse4520-operator-manualDse4510 dse4520-operator-manual
Dse4510 dse4520-operator-manual
 
Scm mini project 1
Scm mini project 1Scm mini project 1
Scm mini project 1
 
Input
InputInput
Input
 
iWiW Sandbox vs. Facebook Developers
iWiW Sandbox vs. Facebook DevelopersiWiW Sandbox vs. Facebook Developers
iWiW Sandbox vs. Facebook Developers
 
холбоост хичээлийн төлөвлөгөө 2013 2014
холбоост хичээлийн төлөвлөгөө 2013 2014холбоост хичээлийн төлөвлөгөө 2013 2014
холбоост хичээлийн төлөвлөгөө 2013 2014
 
Aparato circulatorio 4º primaria
Aparato circulatorio 4º primariaAparato circulatorio 4º primaria
Aparato circulatorio 4º primaria
 

Similar to hicheel2 (20)

Lec8 break
Lec8 breakLec8 break
Lec8 break
 
Lecture6
Lecture6Lecture6
Lecture6
 
онол
онолонол
онол
 
Ci hel
Ci helCi hel
Ci hel
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Day 2 php
Day 2   phpDay 2   php
Day 2 php
 
Java lecture3
Java lecture3Java lecture3
Java lecture3
 
hicheel
hicheelhicheel
hicheel
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture7
Lecture7Lecture7
Lecture7
 
Davaa123
Davaa123Davaa123
Davaa123
 
Лекц-1
Лекц-1Лекц-1
Лекц-1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Do..while presentation
Do..while presentationDo..while presentation
Do..while presentation
 
If presentation
If presentationIf presentation
If presentation
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 

More from Turuu Tsogt

More from Turuu Tsogt (11)

7salaalsan
7salaalsan7salaalsan
7salaalsan
 
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
 

hicheel2

  • 1. Ц.Төртогтох (morz.shiper@gmail.com) Магадлан итгэмжлэгдсэн “ Идэр ” Дээд Сургууль Мэдээллийн Технологийн тэнхим
  • 2. Програмчлалын аль ч хэлэнд нэг үйлдэлийг хэд хэдэн удаа давтан гүйцэтгэх боломж нилээд их тохиолддог. Үүнийг давталтын операторын тусламжтай гүйцэтгэнэ Давталтын операторыг нөхцөлт ба праметрт гэж хоѐр хувааж үзэж болох ба. Нөхцөлт давталтыг эхэндээ нөхцөлтэй, төгсгөлдөө нөхцөлтэй гэж хуваан үздэг
  • 3. Өөрөөр хэлбэл бидний өмнө нь алгоритм дээр үзэж байсан давталт бүтцийг си хэлэнд давталтын оператор хэмээн нэрийддэг. Дээр дурьдсан гурван төрлийн операторыг тус бүрд нь for, while, do-while гэсэн албаны үгүүдээр илэрхийлэгдэнэ. Давталтын операторууд нь ямагт функцын бие дотор бичигдэнэ. Одоо оператор тус бүртэй танилцъя.
  • 4. For давталт нь нэг буюу хэд хэдэн оператор хэдэн удаа давтах нь тодорхой байх үед хэрэглэнэ. Давталтыг зохиоход ашиглаж байгаа хувьсагчийг давталтын параметр гэнэ. Ямар нэг параметрыг ашиглан давталтыг зохиоход түүнийг авах эхний утга , эцсийн утга ба утгыг нь өөрчилөх алхам гэсэн гурван утгыг шаардах бөгөөд эдгээр утгууд нь тодорхой мэдэгдэж байгаа давталтыг параметрт давталт гэж нэрлэгдэх давталтаар хийх зохимжтой байна.
  • 5. Параметрт давталтыг зохиож бичихдээ: ◦ 1.Параметрт эхний утгыг тогтоож олгоно. ◦ 2.Параметрын тухайн үеийн утга нь эцсийн утгаас хэтэрсэн (их болсон эсвэл бага болсон) эсэхийг шалгасан нөхцөлтэй эхэндээ нөхцөлтэй давталтыг зохиож бичнэ. ◦ 3.Давталтын биеийн төгсгөлд параметрын утгыг алхамтай тэнцүү утгаар өөрчилж утга олгосон байна. Бичигдэх ерөнхий хэлбэр: ◦ for([<эхний утга>];[<нөхцөл илэрхийлэл>];[<илэрхийлэл алхам>]){ <үйлдэл1><үйлдэл2>…<үйлдэлN> }
  • 6. Эхэндээ нөхцөлтэй давталт нь шалгаж байгаа логик нөхцөл биелэж байх үед давтагдах үйлдлийг гүйцэтгэх бөгөөд харин логик нөхцөл биелэгдэхдээ больмогц давталт төгсдөг. Энэ давталтын операторыг давтагдах үйлдлийн хэдэн удаа биелэгдэх нөхцөлгүй үед хэрэглэх нь тохиромжтой. Бичигдэх нь: while (<Нөхцөл>) do <үйлдэл>; Давтагдах үйлдэл нь 2 ба түүнээс дээш үед блок оператор болж ИХ хаалтанд хийнэ. while (<Нөхцөл>) do {<үйлдэл1>; <үйлдэл2>; … <үйлдэлN>;}
  • 7. while – “Байхад” гэсэн утгатай албаны үг нөхцөл – давталтыг цааш үргэлжлүүлэх буюу дуусгах эсэхийг шийдэх нөхцөл. Бичих нь if операторынхтай адилхан. Арифметик илэрхийлэл, эсвэл нөхцөлт илэрхийлэл, эсвэл логик илэрхийлэл байж болно. Үнэн буюу худал гэсэн утгын аль нэгийг гаргана. Эдгээр нь тоогоор илэрхийлэгддэг: 0-ээс ялгаатай байвал үнэн, 0 байвал худал. үйлдэл– өгөгдсөн нөхцөл үнэн байвал хийгдэх үйлдэл (үйлдлүүд) өөрөөр давталтын бие гэж нэрэлнэ. Дээрх бичигдэх хэлбэрийг үгээр тайлбарлах юм бол: “Нөхцөл үнэн байгаад (биелж) байвал операторуудийг гүйцэтгээд бай” гэсэн өгүүлбэр болж байна.
  • 8.
  • 9. Энэ оператор нь: do <давталтын бие;> while (нөхцөл); гэсэн загварын дагуу бичигдэнэ.  do – “Гүйцэтгэ” гэсэн утгатай албаны үг <давталтын бие> - өмнө үзсэн while операторынх шиг давталтын бие (нөхцөл) – өмнө үзсэн while операторынх шиг нөхцөл.
  • 10.
  • 11. 1. N тоо гарнаас өгөхд n хүртлэх бүх тоонуудыг хэвэл
  • 12. 1. N тоо гарнаас өгөхд n хүртлэх бүх тоонуудыг хэвэл #include<stdio.h> #include<stdlib.h> main(){ int n,i; printf("n toog oruul:"); scanf("%d",&n); for(i=1; i<=n;i++){ printf("%d ",i); } printf("n"); system("pause"); }
  • 13. Алгоритмд давхар Давталт бүтэц орсон байж болдог шиг програмд мөн Давталтын операторууд давхар орсон байж болно. Ө.х. нэг давталтын операторын давталтын биед дахиад нэг давталтын оператор байрлана гэсэн үг. Үүнийг давхар давталт гэнэ. Давхар давталтын үед хамгийн сүүлийн давталтын операторын их хаалт ( блок ) хамгийн эхэнд хаагдаж байх ѐстой гэсэн дүрмийг баримтална. Энэ нь бүтцийн програмчлал ба давталтын блокууд хоорондоо огтлолцохгүй харин нэг нэгэндээ багтаж байх ѐстой байдаг
  • 15. Д.Цэдэвсүрэн “C++ програмчлал” 2010он С.Ууганбаяр “Си хэл” 2011 он Н.Соронзонболд “Програмчлалын хэл” 1996 он http://spe.num.edu.mn/altankhuu/lesson/