Professional Documents
Culture Documents
Е-НЭЭЛТТЭЙ ИНСТИТУТ
Алгоритм ба програмчлал
Лекц - 4
www.emust.edu.mn
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
U.CS101- Алгоритм ба програмчлал
01 Давталт
01
02
Өмнөх нөхцөлт давталт
02 Нэмэлт
төгсөв
Бодолт
• Нийлбэрийн дүнг хадгалах S хувьсагчид 0 гэсэн анхны утгыг
өгнө.
• Давталт функцын утгын абсолют хэмжээ e-гээс бага болтол
үргэлжилнэ.
• Давталт дотор функцын утгыг бодож гарсан дүнг нийлбэрийн S
хувьсагч дээр нэмж өгнө.
www.emust.edu.mn
Давталт
Давталт нь программын нэг хэсгийг тодорхой тоогоор давтаж биелүүлэх зорилгоор
ашиглагдана. Нөхцлийн үр дүн үнэн байгаа тохиолдолд давталт биелэгдсээр байх
болно. Харин нөхцөл худлаа болоход давталт зогсож удирдлага давталтын
дараагийн коммандад шилжих болно. C++ нь for, while, do гэсэн 3 төрлийн
давталттай байна.
FOR Давталт
Энэ давталт нь C++-ийн болон аливаа хэлний энгийн давталт юм. Ер нь for давталт нь
программчлалын бараг бүх хэлүүдэд байх бөгөөд хэсэг командууд болон блокт
байгаа үйлдлүүдийг давтан биелүүлнэ.
For давталтын бичиглэлд хэд хэдэн утга оноох ба нөхцөл шалгах үйлдлүүдийг нэг
зэрэг хийж болно. Үүний тулд таслал ( , ) - ыг ашиглана. Эсвэл утга өөрчлөх үйлдлийг
ч хэд хэдээр нь хийж болно. Доорх жишээнд энэ тухай үзүүлж байна.
Энэ жишээнд j гэсэн энгийн давталтын хувьсагч байгаа боловч мөн alpha хувьсагчид
анхны утга оноож, beta хувьсагчийн утгыг өөрчилж байна. Энд байгаа j болон alpha,
beta хувьсагчууд заавал бие биетэйгээ холбоотой буюу харилцаж байх шаардлагагүй.
Өмнө үзсэн for давталт нь нэгэн бүлэг тодорхой тоогоор давтан биелүүлдэг. Гэтэл
давталт хэдэн удаа биелэх нь огт мэдэгдэхгүй байх тохиолдолд яах вэ? .
*EndOn0 гэх дараагийн жишээнд хэрэглэгчээс тоо оруулж, хэрэглэгч 0 гэсэн утга
өгтөл давталтыг үргэлжлүүлэх юм.
*Энэ программын хувьд хэрэглэгч хэдэн удаа тэгээс ялгаатай утга өгөх нь тодорхой
биш юм.
илэр1;
while(илэр2) { үйлдлүүд; илэр3; }
Бичигдэх хэлбэр:
do
үйлдлүүд;
while (нөхцөл);
do...while давталт нь
1. Үйлдлүүдийг биелүүлнэ.
2. Нөхцөл шалгана.
3. Хэрэв нөхцөл үнэн бол 1-р алхамд шилжинэ.
4. Дараагийн үйлдэл
*For давталт нь уг блок хэдэн удаа биелэх шаардлагатайг мэдэж байгаа тохиолдолд
ашиглахад зохимжтой юм.
*Давталт дор хаяж нэг удаа биелэх шаардлагатай бол do ..while давталтыг, харин
эсрэг тохиолдолд while давталтыг ашиглах нь зүйтэй.
*Гэхдээ эдгээр нь зөвхөн зөвлөгөө бөгөөд зохицуулж чадвал аль ч тохиолдолд ямар ч
давталтыг нь ашиглаж болох юм.