SlideShare a Scribd company logo
1 of 3
Лабораторийн ажил № 7
Зорилго: Энэ хичээлээр давталт болон нөхцөл шалгах операторуудтай
ажиллаж давталт дотор давталт дуудаж сурахад оршино.
• IF нөхцөл шалгах: Энэ нь ихэвчлэн харьцуулах операторыг ашиглана.
If(a>b) a хэвлэнэ.
Else b хэвлэнэ.
• For-давталт: энэ нь энгийн давталт бөгөөд хэсэг командуудыг тогтмол
тоогоор давтан биелүүлнэ. Өөрөөр тухайн бүлэг үйлдэл хэдэн удаа
давтагдан биелэхийг мэдэж байгаа тохиолдолд энэ давталтыг
ашиглана.
for (a=0;a<=15;a++)
• While давталт нь for давталтын хялбар хувилбар нь гэж ойлгож болох
юм. Учир нь энэ давталтандшалгах нөхцлөөс өөр ямар ч анхны утга
оноох ба утгаөөрчлөх үйлдлүүд байхгүй юм. Нөхцөл л үнэн байвал
давталт үргэлжилсээр байна. while(a<b)
Жишээ 1
Хамгийн их ерөнхий хуваагчийг олох алгоритм.
Алгоритм Блок схем
#include<iostream.h>
int main()
{ int a, b;
cout<<"A toog oruul ";
cin>>a;
cout<<"B toog oruul ";
cin>>b;
if (a > b) { while(a>b) { a=a-b; }
cout<<a;}
else if (a<b) { while(a<b) { b=b-a; }
cout<<b; }
else { cout<<a; }
return 0;
}
Жишээ 2
A/B бутархайг хураах алгоритм.
Алгоритм Блок схем
1. #include<iostream.h>
int main()
{
int a, b, m, n;
cout<<"A toog oruul ";cin>>a;
cout<<"B toog oruul ";cin>>b;
m=a;
n=b;
if (a > b)
{ while(a>b)
{ a=a-b; }
m=m/a; n=n/a; cout<<m<<", "<<n; }
else if(a<b) { while(a<b) { b=b-a; }
m=m/b; n=n/b; cout<<m<<", "<<n;}
else
{ m=m/b; n=n/b; cout<<m<<", "<<n;}
return 0;
}
.
Жишээ 3
R радиустай дугуй нүхээр A,B талтай тэгш өнцөгт хэлбэрийн хавтгай материал
багтан гарах уу?
Алгоритм Блок схем
#include<iostream.h>
int main()
{
int a, b, r;
cout<<"A toog oruul ";cin>>a;
cout<<"B toog oruul ";cin>>b;
cout<<"R toog oruul ";cin>>r;
if (a > b)
{ if(a<2*r)
{ cout<<"TIIM"; }
else { cout<<"VGVI"; } }
else { if(b<2*r)
{ cout<<"TIIM"; }
else { cout<<"VGVI"; } }
return 0; }
A=9, B=6, 3, 2
Жишээ 4
Х, А дурын тоо байхад функцын утгыг олох алгоритм
Алгоритм Блок схем
1. #include<iostream.h>
#include<math.h>
int main()
{
float a, x;
cout<<"A toog oruul ";cin>>a;
cout<<"X toog oruul ";cin>>x;
if(a>0)
{ if(x>0)
{
if(a==1) { cout<<"utgagvi";}
else { a=log(x)/log(a); cout<<a;
}
}
else {cout<<"utgagvi";}
}
Else {cout<<"utgagui";}
return 0;
}
.
Жишээ 5
R радиустай дугуй нүхийг A, B талтай тэгш өнцөгт хэлбэрийн хавтгай
материалаар таглаж хадаж чадах уу?
Алгоритм Блок схем
#include<iostream.h>
int main()
{
int a, b, r;
cout<<"A toog oruul "; cin>>a;
cout<<"B toog oruul "; cin>>b;
cout<<"R toog oruul "; cin>>r;
if(a>2*r && b>2*r)
{ cout<<"TIIM"; }
else { cout<<"VGVI"; }
return 0;
}
Оюутан бүр даалгавар бодлогуудийг дэвтэртээ хийж , багшид тайлбарлаж
хамгаалж тооцуулна.
Дасгал бодлого 1: A, B, C эерэг тоонууд өгөгдөв. Ийм талтай гурвалжин байж
болох уу?
Дасгал бодлого 2: Эерэг бодит A, B, C, D тоонууд өгөгджээ. Ийм талтай
тойрог багтаасан дөрвөн өнцөгт бий юү?
Дасгал бодлого 3: R радиустай зүсэм хиамыг А талтай зөв гурвалжин
хэлбэрийн салфеткаар бүрэн бүтээж болох уу?
Дасгал бодлого 4: H өндөртэй зөв гурвалжин хэлбэрийн нүхээр R радиустай
дугуй дүрс багтаж гарах уу?
Дасгал бодлого 5: R радиустай дугуй нүхээр A, B талтай тэгш өнцөгт
хэлбэрийн хавтгай бие багтаж гарах уу?.
Дасгал бодлого 6: N ширхэг тооны ХИЕХ-ийг олох алгоритм.
Дасгал бодлого 7: B/A+D/C бутархайн нэмэх үйлдэл гүйцэтгэ.
Дасгал бодлого 8: R1 радиустай жигнүүр дотор R2 радиустай бууз хэдийг
багтааж болох вэ?
Дасгал бодлого 9: хязгаарыг бодох алгоритм. Хязгаар бодит,
коэффициентүүд нь бүхэл утгатай байна.
Дасгал бодлого 10: Үгэн алгоритмыг блок схемээр илэрхийл
1. Алгоритм эхлэнэ.
2. Гарнаас М утга авч байна.
3. I-д 0 утга өгч байна.
4. SUM-д 0 утга өгч байна.
5. COUNT-д 0 утга өгч байна..
6. SUM-н утгад 1 утгыг нэмээд SUM-д утга болгон өгч байна.
7. I-н утгад 2 нэмээд I-д утга болгон өгч байна.
8. Хэрвээ COUNT-н утга M-н утгаас их буюу тэнцүү үед алхам 9 рүү шилжинэ.
Бага буюу тэнцүү үед алхам 10 шилжинэ.
9. COUNT-н утгад 1 утгыг нэмээд COUNT-д утга болгон өгч байна. Алхам 6
руу шилжинэ.
10. Дэлгэцэнд SUM, COUNT утгуудыг хэвлэж байна.
11. Алгоритм дуусна.

More Related Content

What's hot

U.cs101 лаборатори 8-1
U.cs101 лаборатори 8-1U.cs101 лаборатори 8-1
U.cs101 лаборатори 8-1Ganbaatar ch
 
U.cs101 laborator 9
U.cs101 laborator 9U.cs101 laborator 9
U.cs101 laborator 9Ganbaatar ch
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудБаярсайхан Л
 
Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4Urantuya Purevtseren
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++2011bonus
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудRenchindorj Monkhzul
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Urantuya Purevtseren
 
Lab10 2-it101
Lab10 2-it101Lab10 2-it101
Lab10 2-it101BPurev
 
Lab11 2-it101
Lab11 2-it101Lab11 2-it101
Lab11 2-it101BPurev
 
Lab11 2-it101
Lab11 2-it101Lab11 2-it101
Lab11 2-it101BPurev
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 

What's hot (20)

U.cs101 лаборатори 8-1
U.cs101 лаборатори 8-1U.cs101 лаборатори 8-1
U.cs101 лаборатори 8-1
 
U.cs101 laborator 9
U.cs101 laborator 9U.cs101 laborator 9
U.cs101 laborator 9
 
SW206 labo
SW206 laboSW206 labo
SW206 labo
 
C++ програмчлал 2
C++ програмчлал 2C++ програмчлал 2
C++ програмчлал 2
 
хичээл
хичээлхичээл
хичээл
 
Лекц 3 (Давталт)
Лекц 3 (Давталт)Лекц 3 (Давталт)
Лекц 3 (Давталт)
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
с++ хэл
с++ хэлс++ хэл
с++ хэл
 
Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3
 
си хэл 10
си хэл 10си хэл 10
си хэл 10
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
Lab10 2-it101
Lab10 2-it101Lab10 2-it101
Lab10 2-it101
 
Do..while presentation
Do..while presentationDo..while presentation
Do..while presentation
 
Lab11 2-it101
Lab11 2-it101Lab11 2-it101
Lab11 2-it101
 
Lab11 2-it101
Lab11 2-it101Lab11 2-it101
Lab11 2-it101
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 

Viewers also liked

MCSE Corporate Presentation
MCSE Corporate PresentationMCSE Corporate Presentation
MCSE Corporate Presentationtaivna
 
компьютерийн сүлжээний тухай тухай ойлголт.hhb
компьютерийн сүлжээний тухай тухай ойлголт.hhbкомпьютерийн сүлжээний тухай тухай ойлголт.hhb
компьютерийн сүлжээний тухай тухай ойлголт.hhbhgbdjkbgdjbgjdal
 
Лабораторын ажил 3
Лабораторын ажил 3Лабораторын ажил 3
Лабораторын ажил 3Purev
 
Лабораторын ажил 2
Лабораторын ажил 2Лабораторын ажил 2
Лабораторын ажил 2Purev
 
компьютерийн сүлжээний техник хангамж
компьютерийн сүлжээний  техник хангамжкомпьютерийн сүлжээний  техник хангамж
компьютерийн сүлжээний техник хангамжЖавзмаа Ж
 
сүлжээний технологи
сүлжээний технологисүлжээний технологи
сүлжээний технологиKhishighuu Myanganbuu
 
лабораторийн ажил 7
лабораторийн ажил 7лабораторийн ажил 7
лабораторийн ажил 7taivna
 
агаар, түүний шинж чанар
агаар, түүний шинж чанарагаар, түүний шинж чанар
агаар, түүний шинж чанарGantuya_Enhbat
 
Агаарын бохирдлын бууруулахад бидний оролцоо
Агаарын бохирдлын бууруулахад бидний оролцооАгаарын бохирдлын бууруулахад бидний оролцоо
Агаарын бохирдлын бууруулахад бидний оролцооNael Narantsengel
 
Монголын уламжлалт ёс заншлыг хойч үедээ өвлүүлэх зарим арга зам
Монголын уламжлалт ёс заншлыг  хойч үедээ өвлүүлэх зарим арга замМонголын уламжлалт ёс заншлыг  хойч үедээ өвлүүлэх зарим арга зам
Монголын уламжлалт ёс заншлыг хойч үедээ өвлүүлэх зарим арга замAnkhbileg Luvsan
 

Viewers also liked (15)

MCSE Corporate Presentation
MCSE Corporate PresentationMCSE Corporate Presentation
MCSE Corporate Presentation
 
Week, 09.16
Week, 09.16 Week, 09.16
Week, 09.16
 
компьютерийн сүлжээний тухай тухай ойлголт.hhb
компьютерийн сүлжээний тухай тухай ойлголт.hhbкомпьютерийн сүлжээний тухай тухай ойлголт.hhb
компьютерийн сүлжээний тухай тухай ойлголт.hhb
 
Лабораторын ажил 3
Лабораторын ажил 3Лабораторын ажил 3
Лабораторын ажил 3
 
Лабораторын ажил 2
Лабораторын ажил 2Лабораторын ажил 2
Лабораторын ажил 2
 
компьютерийн сүлжээний техник хангамж
компьютерийн сүлжээний  техник хангамжкомпьютерийн сүлжээний  техник хангамж
компьютерийн сүлжээний техник хангамж
 
сүлжээний технологи
сүлжээний технологисүлжээний технологи
сүлжээний технологи
 
лабораторийн ажил 7
лабораторийн ажил 7лабораторийн ажил 7
лабораторийн ажил 7
 
Lab 16
Lab 16Lab 16
Lab 16
 
U.IT101 Lab 10,11
U.IT101 Lab 10,11U.IT101 Lab 10,11
U.IT101 Lab 10,11
 
Lab 7
Lab 7Lab 7
Lab 7
 
агаар, түүний шинж чанар
агаар, түүний шинж чанарагаар, түүний шинж чанар
агаар, түүний шинж чанар
 
хөрсний бохирдол
хөрсний бохирдолхөрсний бохирдол
хөрсний бохирдол
 
Агаарын бохирдлын бууруулахад бидний оролцоо
Агаарын бохирдлын бууруулахад бидний оролцооАгаарын бохирдлын бууруулахад бидний оролцоо
Агаарын бохирдлын бууруулахад бидний оролцоо
 
Монголын уламжлалт ёс заншлыг хойч үедээ өвлүүлэх зарим арга зам
Монголын уламжлалт ёс заншлыг  хойч үедээ өвлүүлэх зарим арга замМонголын уламжлалт ёс заншлыг  хойч үедээ өвлүүлэх зарим арга зам
Монголын уламжлалт ёс заншлыг хойч үедээ өвлүүлэх зарим арга зам
 

Similar to U.cs101 лаборатори 7

Similar to U.cs101 лаборатори 7 (8)

6 shugaman
6 shugaman6 shugaman
6 shugaman
 
алгоритм
алгоритмалгоритм
алгоритм
 
алг лаб3
алг лаб3алг лаб3
алг лаб3
 
натурал тоо сэдвийн цифртэй холбоотой зарим стандарт бус бодлогууд
натурал тоо сэдвийн цифртэй холбоотой зарим стандарт бус бодлогууднатурал тоо сэдвийн цифртэй холбоотой зарим стандарт бус бодлогууд
натурал тоо сэдвийн цифртэй холбоотой зарим стандарт бус бодлогууд
 
If presentation
If presentationIf presentation
If presentation
 
It101 lab 4
It101 lab 4It101 lab 4
It101 lab 4
 
It101 lab 4
It101 lab 4It101 lab 4
It101 lab 4
 
It101 lab 4
It101 lab 4It101 lab 4
It101 lab 4
 

More from Ganbaatar ch (20)

U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
It101 lec15
It101 lec15It101 lec15
It101 lec15
 
It101 lec16
It101 lec16It101 lec16
It101 lec16
 
It101 lec13
It101 lec13It101 lec13
It101 lec13
 
It101 lec14
It101 lec14It101 lec14
It101 lec14
 
Lects 12
Lects 12Lects 12
Lects 12
 
Business strategy 10
Business strategy 10Business strategy 10
Business strategy 10
 
U.it101 lecture9
U.it101 lecture9U.it101 lecture9
U.it101 lecture9
 
It101 lecture-8
It101 lecture-8It101 lecture-8
It101 lecture-8
 
It101 lec7
It101 lec7It101 lec7
It101 lec7
 
It101 lec6
It101 lec6It101 lec6
It101 lec6
 
It101-5
It101-5It101-5
It101-5
 
It101-4
It101-4It101-4
It101-4
 
It101-3
It101-3It101-3
It101-3
 
It101-2
It101-2It101-2
It101-2
 
It101-1
It101-1It101-1
It101-1
 
Lab 8
Lab 8Lab 8
Lab 8
 
Lab 4
Lab 4Lab 4
Lab 4
 
Sw206 lec
Sw206 lecSw206 lec
Sw206 lec
 
Lab 15
Lab 15Lab 15
Lab 15
 

U.cs101 лаборатори 7

  • 1. Лабораторийн ажил № 7 Зорилго: Энэ хичээлээр давталт болон нөхцөл шалгах операторуудтай ажиллаж давталт дотор давталт дуудаж сурахад оршино. • IF нөхцөл шалгах: Энэ нь ихэвчлэн харьцуулах операторыг ашиглана. If(a>b) a хэвлэнэ. Else b хэвлэнэ. • For-давталт: энэ нь энгийн давталт бөгөөд хэсэг командуудыг тогтмол тоогоор давтан биелүүлнэ. Өөрөөр тухайн бүлэг үйлдэл хэдэн удаа давтагдан биелэхийг мэдэж байгаа тохиолдолд энэ давталтыг ашиглана. for (a=0;a<=15;a++) • While давталт нь for давталтын хялбар хувилбар нь гэж ойлгож болох юм. Учир нь энэ давталтандшалгах нөхцлөөс өөр ямар ч анхны утга оноох ба утгаөөрчлөх үйлдлүүд байхгүй юм. Нөхцөл л үнэн байвал давталт үргэлжилсээр байна. while(a<b) Жишээ 1 Хамгийн их ерөнхий хуваагчийг олох алгоритм. Алгоритм Блок схем #include<iostream.h> int main() { int a, b; cout<<"A toog oruul "; cin>>a; cout<<"B toog oruul "; cin>>b; if (a > b) { while(a>b) { a=a-b; } cout<<a;} else if (a<b) { while(a<b) { b=b-a; } cout<<b; } else { cout<<a; } return 0; } Жишээ 2 A/B бутархайг хураах алгоритм. Алгоритм Блок схем 1. #include<iostream.h> int main() { int a, b, m, n; cout<<"A toog oruul ";cin>>a; cout<<"B toog oruul ";cin>>b; m=a; n=b; if (a > b) { while(a>b) { a=a-b; } m=m/a; n=n/a; cout<<m<<", "<<n; } else if(a<b) { while(a<b) { b=b-a; } m=m/b; n=n/b; cout<<m<<", "<<n;} else { m=m/b; n=n/b; cout<<m<<", "<<n;} return 0; } . Жишээ 3 R радиустай дугуй нүхээр A,B талтай тэгш өнцөгт хэлбэрийн хавтгай материал багтан гарах уу? Алгоритм Блок схем #include<iostream.h> int main() { int a, b, r; cout<<"A toog oruul ";cin>>a; cout<<"B toog oruul ";cin>>b; cout<<"R toog oruul ";cin>>r; if (a > b) { if(a<2*r) { cout<<"TIIM"; } else { cout<<"VGVI"; } } else { if(b<2*r) { cout<<"TIIM"; } else { cout<<"VGVI"; } } return 0; } A=9, B=6, 3, 2
  • 2. Жишээ 4 Х, А дурын тоо байхад функцын утгыг олох алгоритм Алгоритм Блок схем 1. #include<iostream.h> #include<math.h> int main() { float a, x; cout<<"A toog oruul ";cin>>a; cout<<"X toog oruul ";cin>>x; if(a>0) { if(x>0) { if(a==1) { cout<<"utgagvi";} else { a=log(x)/log(a); cout<<a; } } else {cout<<"utgagvi";} } Else {cout<<"utgagui";} return 0; } . Жишээ 5 R радиустай дугуй нүхийг A, B талтай тэгш өнцөгт хэлбэрийн хавтгай материалаар таглаж хадаж чадах уу? Алгоритм Блок схем #include<iostream.h> int main() { int a, b, r; cout<<"A toog oruul "; cin>>a; cout<<"B toog oruul "; cin>>b; cout<<"R toog oruul "; cin>>r; if(a>2*r && b>2*r) { cout<<"TIIM"; } else { cout<<"VGVI"; } return 0; } Оюутан бүр даалгавар бодлогуудийг дэвтэртээ хийж , багшид тайлбарлаж хамгаалж тооцуулна. Дасгал бодлого 1: A, B, C эерэг тоонууд өгөгдөв. Ийм талтай гурвалжин байж болох уу? Дасгал бодлого 2: Эерэг бодит A, B, C, D тоонууд өгөгджээ. Ийм талтай тойрог багтаасан дөрвөн өнцөгт бий юү? Дасгал бодлого 3: R радиустай зүсэм хиамыг А талтай зөв гурвалжин хэлбэрийн салфеткаар бүрэн бүтээж болох уу? Дасгал бодлого 4: H өндөртэй зөв гурвалжин хэлбэрийн нүхээр R радиустай дугуй дүрс багтаж гарах уу? Дасгал бодлого 5: R радиустай дугуй нүхээр A, B талтай тэгш өнцөгт хэлбэрийн хавтгай бие багтаж гарах уу?. Дасгал бодлого 6: N ширхэг тооны ХИЕХ-ийг олох алгоритм. Дасгал бодлого 7: B/A+D/C бутархайн нэмэх үйлдэл гүйцэтгэ. Дасгал бодлого 8: R1 радиустай жигнүүр дотор R2 радиустай бууз хэдийг багтааж болох вэ? Дасгал бодлого 9: хязгаарыг бодох алгоритм. Хязгаар бодит, коэффициентүүд нь бүхэл утгатай байна. Дасгал бодлого 10: Үгэн алгоритмыг блок схемээр илэрхийл 1. Алгоритм эхлэнэ. 2. Гарнаас М утга авч байна. 3. I-д 0 утга өгч байна. 4. SUM-д 0 утга өгч байна. 5. COUNT-д 0 утга өгч байна.. 6. SUM-н утгад 1 утгыг нэмээд SUM-д утга болгон өгч байна. 7. I-н утгад 2 нэмээд I-д утга болгон өгч байна. 8. Хэрвээ COUNT-н утга M-н утгаас их буюу тэнцүү үед алхам 9 рүү шилжинэ. Бага буюу тэнцүү үед алхам 10 шилжинэ.
  • 3. 9. COUNT-н утгад 1 утгыг нэмээд COUNT-д утга болгон өгч байна. Алхам 6 руу шилжинэ. 10. Дэлгэцэнд SUM, COUNT утгуудыг хэвлэж байна. 11. Алгоритм дуусна.