SlideShare uma empresa Scribd logo
1 de 3
доктор(), дэд проф Р. Төрбат
Лаборатори 4
Хичээлийн зорилго. C++-ийн харьцуулах үйлдэл, нөхцөл шалгах, давталттай
алгоритм С++ дээр бодож сурах.
 Харьцуулах үйлдэл нь хоёр утгыг хооронд нь жишдэг юм. Жишээ нь : 2
утгын тэнцүү эсэхийг шалгасны үр дүн нь тэдгээр нь тэнцүү бол үнэн,ялгаатай
бол худал гэсэн үг.
> Эрс их
< Эрс бага
== Тэнцүү
!= Тэнцүү
биш/Ялгаатай/
<= Бага тэнцүү
>= Их тэнцүү
 IF нөхцөл шалгах: Энэ нь ихэвчлэн харьцуулах операторыг ашиглана.
If(a>b) a хэвлэнэ.
Else b хэвлэнэ.
 For-давталт: энэ нь энгийн давталт бөгөөд хэсэг командуудыг тогтмол
тоогоор давтан биелүүлнэ. Өөрөөр тухайн бүлэг үйлдэл хэдэн удаа давтагдан
биелэхийг мэдэж байгаа тохиолдолд энэ давталтыг ашиглана.
for (a=0;a<=15;a++)
 While давталт нь for давталтын хялбар хувилбар нь гэж ойлгож болох юм.
Учир нь энэ давталтандшалгах нөхцлөөс өөр ямар ч анхны утга оноох ба
утгаөөрчлөх үйлдлүүд байхгүй юм.Нөхцөл л үнэн байвал давталт
үргэлжилсээр лбайх болно. while(a<b)
Жишээ 1
А тоо 100-с бага бол 100 үржүүлж, их бол 100 хасах алгоримтыг блок схемээр
илэрхийл.
C++ Блок схем
using namespace std;
#include <iostream>
int main ()
{
int a;
cout <<" a= "; cin>>a;
if(a<100) {a=a*100; cout <<" a= "<<a;}
else { a=a-100; cout <<" a= "<<a; }
}
Жишээ 2
C++ Блок схем
using namespace std;
#include <iostream>
#include <math.h>
int main ()
{
int a,b,c;
cout <<" a= "; cin>>a;
cout <<" b= "; cin>>b;
cout <<a<<endl;
while(a<b)
a=a+1;
cout<<a<<endl;
return 0;
}
Эхлэл
A
A =A-100
A
Төгсгөл
А<100
A=A×100
Тийм Үгүй
Эхлэл
X,B
X=X+1
Төгсгөл
X
X<B
Тийм
Үгүй
доктор(), дэд проф Р. Төрбат
Жишээ 3
Хоёр тооны ялгаврын модулийг олох алгоритм.
C++ Блок схем
using namespace std;
#include <iostream>
int main ()
{
int a,b,c;
cout <<" a= "; cin>>a;
cout <<" b= "; cin>>b;
if(a>b) { c=a-b; cout <<c;}
else { c=b-a; cout <<c; }
}
Жишээ 4
Дурын A тоо 5 их үед 4a+a2
+a3
тэгшитгэл, бага үед 2a+a2
тэгшитгэл бодох алгоритм
C++ Блок схем
using namespace std;
#include <iostream>
#include <math.h>
int main ()
{
int a,b,c;
cout <<" a= "; cin>>a;
if(a>5)
{ c=4*a+pow (a, 2.0)+pow (a, 3.0); cout <<c;}
else
{ c=2*a+pow (a, 2.0); cout <<c; }
}
Жишээ 4
Дурын A тоо 5 их үед 4a+a2
+a3
тэгшитгэл, бага үед 2a+a2
тэгшитгэл бодох алгоритм
C++ Блок схем
using namespace std;
#include <iostream>
#include <math.h>
int main ()
{
int a;
for (a=0;a<=15;a++)
cout <<a*a<<endl;
Эхлэл
A,B
C =B-A
C
Төгсгөл
А>B
C=A-B
Тийм Үгүй
Эхлэл
a,b
X=2a+a2
Төгсгөл
А>5
Үгүй
x
Тийм
X=4a+a2
+a3
доктор(), дэд проф Р. Төрбат
Оюутан бүр даалгавар бодлогуудийг дэвтэртээ хийж , багшид тайлбарлаж
хамгаалж тооцуулна.
Дасгал бодлого 1: Хэрэглэгчийн насыг шалгадаг програм бич Үүнд Хэрэглэгчийн нас
20-с бага бол өсвөр нас, их бол залуу нас гэсэн хариуг хэвлэх програм бич
Дасгал бодлого 2: A,B тоонуудын их утгыг олох програм бич
Дасгал бодлого 3: A,B тоонуудын бага утгыг олох програм бич
Дасгал бодлого 4: A,b,c тоонууд өгөгдсөн үед функцын утгыг
олох програм бич
Дасгал бодлого 5: Хэрэв бүлүүрийн талбай S=200 cм2
, бүлүүрийн явах зам h см,
ажиллаж байгаа цилиндрийн дундаж даралт P=5*105
па бол дотоод шаталтад
хөдөлгүүрийн цилиндрийн ажиллах үед тэлж байгаа хийн гүйцэтгэх ажлыг
тодорхойлох програм бич /Хэрвээ h<50 үед хариу гарна. Ажлын томьёо: A=F*h, даралт
нь P=F/S->F= P*S/
Дасгал бодлого 6: Багажийн дундуур гүйх гүйдлийн хүч A мкА. B цагын хугацаанд
багажаар ямар хэмжээний цэнэг урсан өнгөрөх вэ? Гүйдлийн хүч A=10с их үед,
хугацаа B=5 цагаас бага үед бодолтыг гүйцэтгэ. /гүйдлийн хүчний томьёо I=q/t/
Дасгал бодлого 7: Aт масстай биед үйлчлэх хүндийн хүчийг ол. Aт масс нь 6,9т-с их
бол хариу гарна. Бага бол гарнаас дахин Аг өгнө. /Хүндийн хүчийг доорх томьёо:
F=g*m/
Дасгал бодлого 8: a,b,c,x дурын тоо байхад y=cx+d/ax+b функцийн утгыг олох
програм бич
Дасгал бодлого 9: Тооны модуль олох алгоритм
Дасгал бодлого 10: A метрийн өргөнтэй, B метр урттай, C метр өндөртэй
контайнерийн нийт талбай, эзэлхүүнийг олох програм бич A хувьсагч 6-с бага бол
хариу гарахгүй.

Mais conteúdo relacionado

Mais procurados

алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
Renchindorj Monkhzul
 
u.cs101 "Алгоритм ба програмчлал" Лекц №1
u.cs101 "Алгоритм ба програмчлал" Лекц №1u.cs101 "Алгоритм ба програмчлал" Лекц №1
u.cs101 "Алгоритм ба програмчлал" Лекц №1
Khuder Altangerel
 
тооллын систем
тооллын системтооллын систем
тооллын систем
Munkhuu Buyanaa
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
Badral Khurelbaatar
 
11 р анги хөтөлбөр
11 р анги хөтөлбөр 11 р анги хөтөлбөр
11 р анги хөтөлбөр
shulam
 
Fast typemon 2,0
Fast typemon 2,0Fast typemon 2,0
Fast typemon 2,0
dajaaaaaa
 
8 р анги компьютерт мэдээллийг дүрслэх
8 р анги компьютерт мэдээллийг дүрслэх8 р анги компьютерт мэдээллийг дүрслэх
8 р анги компьютерт мэдээллийг дүрслэх
Khishighuu Myanganbuu
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
Баярсайхан Л
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
Gombo Tumuruu
 
U.cs101 laboratory 10
U.cs101 laboratory 10U.cs101 laboratory 10
U.cs101 laboratory 10
Ganbaatar ch
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12
Badral Khurelbaatar
 

Mais procurados (20)

C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
C cons
C consC cons
C cons
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
u.cs101 "Алгоритм ба програмчлал" Лекц №1
u.cs101 "Алгоритм ба програмчлал" Лекц №1u.cs101 "Алгоритм ба програмчлал" Лекц №1
u.cs101 "Алгоритм ба програмчлал" Лекц №1
 
тооллын систем
тооллын системтооллын систем
тооллын систем
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
5 algorithm
5 algorithm5 algorithm
5 algorithm
 
11 р анги хөтөлбөр
11 р анги хөтөлбөр 11 р анги хөтөлбөр
11 р анги хөтөлбөр
 
Fast typemon 2,0
Fast typemon 2,0Fast typemon 2,0
Fast typemon 2,0
 
8 р анги компьютерт мэдээллийг дүрслэх
8 р анги компьютерт мэдээллийг дүрслэх8 р анги компьютерт мэдээллийг дүрслэх
8 р анги компьютерт мэдээллийг дүрслэх
 
Lab14 algorithm
Lab14 algorithmLab14 algorithm
Lab14 algorithm
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
 
U.cs101 lecture 6
U.cs101   lecture 6U.cs101   lecture 6
U.cs101 lecture 6
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
салаалсан алгоритм
салаалсан алгоритмсалаалсан алгоритм
салаалсан алгоритм
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
U.cs101 laboratory 10
U.cs101 laboratory 10U.cs101 laboratory 10
U.cs101 laboratory 10
 
бодлого C++
бодлого C++бодлого C++
бодлого C++
 
Letcure5
Letcure5Letcure5
Letcure5
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12
 

Destaque

Лекц 8
Лекц 8Лекц 8
Лекц 8
Etugen
 

Destaque (20)

Amaraa4
Amaraa4Amaraa4
Amaraa4
 
Ch08
Ch08Ch08
Ch08
 
ECON121-20160506
ECON121-20160506ECON121-20160506
ECON121-20160506
 
нийлүүлэлт түүний тухай ойлголт
нийлүүлэлт түүний тухай ойлголтнийлүүлэлт түүний тухай ойлголт
нийлүүлэлт түүний тухай ойлголт
 
Roberto rodriguez-administracion-a
Roberto rodriguez-administracion-aRoberto rodriguez-administracion-a
Roberto rodriguez-administracion-a
 
11 soril 28_huvilbar_a
11 soril 28_huvilbar_a 11 soril 28_huvilbar_a
11 soril 28_huvilbar_a
 
с++ хэл
с++ хэлс++ хэл
с++ хэл
 
Soril 3 huvilbar b
Soril 3 huvilbar bSoril 3 huvilbar b
Soril 3 huvilbar b
 
Маркетингийн судалгаа бизнес төлөвлөгөө MICG танилцуулга
Маркетингийн судалгаа бизнес төлөвлөгөө MICG танилцуулгаМаркетингийн судалгаа бизнес төлөвлөгөө MICG танилцуулга
Маркетингийн судалгаа бизнес төлөвлөгөө MICG танилцуулга
 
Бүлэг5
Бүлэг5Бүлэг5
Бүлэг5
 
ECON121-20160513
ECON121-20160513ECON121-20160513
ECON121-20160513
 
How to Work with Dev-C++
How to Work with Dev-C++How to Work with Dev-C++
How to Work with Dev-C++
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
u.cs101 "Алгоритм ба програмчлал" Лекц №2
u.cs101 "Алгоритм ба програмчлал" Лекц №2u.cs101 "Алгоритм ба програмчлал" Лекц №2
u.cs101 "Алгоритм ба програмчлал" Лекц №2
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Using openCV 3.1.0 with vs2015
Using openCV 3.1.0 with vs2015Using openCV 3.1.0 with vs2015
Using openCV 3.1.0 with vs2015
 
It101-2
It101-2It101-2
It101-2
 
Using openCV 2.0 with Dev C++
Using openCV 2.0 with Dev C++Using openCV 2.0 with Dev C++
Using openCV 2.0 with Dev C++
 
Oyunsuren
OyunsurenOyunsuren
Oyunsuren
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 

Semelhante a U.cs101 лаборатори 4 (20)

U.cs101 лаборатори 5
U.cs101 лаборатори 5U.cs101 лаборатори 5
U.cs101 лаборатори 5
 
U.cs101 лаборатори 7
U.cs101 лаборатори 7U.cs101 лаборатори 7
U.cs101 лаборатори 7
 
C++ програмчлал 2
C++ програмчлал 2C++ програмчлал 2
C++ програмчлал 2
 
U.cs101 лаборатори 6
U.cs101 лаборатори 6U.cs101 лаборатори 6
U.cs101 лаборатори 6
 
If presentation
If presentationIf presentation
If presentation
 
U.cs101 лаборатори 3
U.cs101 лаборатори 3U.cs101 лаборатори 3
U.cs101 лаборатори 3
 
онол
онолонол
онол
 
Лекц 3 (Давталт)
Лекц 3 (Давталт)Лекц 3 (Давталт)
Лекц 3 (Давталт)
 
Лекц №7
Лекц №7Лекц №7
Лекц №7
 
Bvleg4 combinatorics
Bvleg4 combinatoricsBvleg4 combinatorics
Bvleg4 combinatorics
 
Bvleg4 combinatorics
Bvleg4 combinatoricsBvleg4 combinatorics
Bvleg4 combinatorics
 
For presentation
For presentationFor presentation
For presentation
 
6 shugaman
6 shugaman6 shugaman
6 shugaman
 
Lab11 2-it101
Lab11 2-it101Lab11 2-it101
Lab11 2-it101
 
U.cs101 лаборатори 8
U.cs101 лаборатори 8U.cs101 лаборатори 8
U.cs101 лаборатори 8
 
Lecture2
Lecture2Lecture2
Lecture2
 
U.cs101 лаборатори 1
U.cs101 лаборатори 1U.cs101 лаборатори 1
U.cs101 лаборатори 1
 
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
 

Mais de 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-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 16
Lab 16Lab 16
Lab 16
 
Lab 15
Lab 15Lab 15
Lab 15
 

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

  • 1. доктор(), дэд проф Р. Төрбат Лаборатори 4 Хичээлийн зорилго. C++-ийн харьцуулах үйлдэл, нөхцөл шалгах, давталттай алгоритм С++ дээр бодож сурах.  Харьцуулах үйлдэл нь хоёр утгыг хооронд нь жишдэг юм. Жишээ нь : 2 утгын тэнцүү эсэхийг шалгасны үр дүн нь тэдгээр нь тэнцүү бол үнэн,ялгаатай бол худал гэсэн үг. > Эрс их < Эрс бага == Тэнцүү != Тэнцүү биш/Ялгаатай/ <= Бага тэнцүү >= Их тэнцүү  IF нөхцөл шалгах: Энэ нь ихэвчлэн харьцуулах операторыг ашиглана. If(a>b) a хэвлэнэ. Else b хэвлэнэ.  For-давталт: энэ нь энгийн давталт бөгөөд хэсэг командуудыг тогтмол тоогоор давтан биелүүлнэ. Өөрөөр тухайн бүлэг үйлдэл хэдэн удаа давтагдан биелэхийг мэдэж байгаа тохиолдолд энэ давталтыг ашиглана. for (a=0;a<=15;a++)  While давталт нь for давталтын хялбар хувилбар нь гэж ойлгож болох юм. Учир нь энэ давталтандшалгах нөхцлөөс өөр ямар ч анхны утга оноох ба утгаөөрчлөх үйлдлүүд байхгүй юм.Нөхцөл л үнэн байвал давталт үргэлжилсээр лбайх болно. while(a<b) Жишээ 1 А тоо 100-с бага бол 100 үржүүлж, их бол 100 хасах алгоримтыг блок схемээр илэрхийл. C++ Блок схем using namespace std; #include <iostream> int main () { int a; cout <<" a= "; cin>>a; if(a<100) {a=a*100; cout <<" a= "<<a;} else { a=a-100; cout <<" a= "<<a; } } Жишээ 2 C++ Блок схем using namespace std; #include <iostream> #include <math.h> int main () { int a,b,c; cout <<" a= "; cin>>a; cout <<" b= "; cin>>b; cout <<a<<endl; while(a<b) a=a+1; cout<<a<<endl; return 0; } Эхлэл A A =A-100 A Төгсгөл А<100 A=A×100 Тийм Үгүй Эхлэл X,B X=X+1 Төгсгөл X X<B Тийм Үгүй
  • 2. доктор(), дэд проф Р. Төрбат Жишээ 3 Хоёр тооны ялгаврын модулийг олох алгоритм. C++ Блок схем using namespace std; #include <iostream> int main () { int a,b,c; cout <<" a= "; cin>>a; cout <<" b= "; cin>>b; if(a>b) { c=a-b; cout <<c;} else { c=b-a; cout <<c; } } Жишээ 4 Дурын A тоо 5 их үед 4a+a2 +a3 тэгшитгэл, бага үед 2a+a2 тэгшитгэл бодох алгоритм C++ Блок схем using namespace std; #include <iostream> #include <math.h> int main () { int a,b,c; cout <<" a= "; cin>>a; if(a>5) { c=4*a+pow (a, 2.0)+pow (a, 3.0); cout <<c;} else { c=2*a+pow (a, 2.0); cout <<c; } } Жишээ 4 Дурын A тоо 5 их үед 4a+a2 +a3 тэгшитгэл, бага үед 2a+a2 тэгшитгэл бодох алгоритм C++ Блок схем using namespace std; #include <iostream> #include <math.h> int main () { int a; for (a=0;a<=15;a++) cout <<a*a<<endl; Эхлэл A,B C =B-A C Төгсгөл А>B C=A-B Тийм Үгүй Эхлэл a,b X=2a+a2 Төгсгөл А>5 Үгүй x Тийм X=4a+a2 +a3
  • 3. доктор(), дэд проф Р. Төрбат Оюутан бүр даалгавар бодлогуудийг дэвтэртээ хийж , багшид тайлбарлаж хамгаалж тооцуулна. Дасгал бодлого 1: Хэрэглэгчийн насыг шалгадаг програм бич Үүнд Хэрэглэгчийн нас 20-с бага бол өсвөр нас, их бол залуу нас гэсэн хариуг хэвлэх програм бич Дасгал бодлого 2: A,B тоонуудын их утгыг олох програм бич Дасгал бодлого 3: A,B тоонуудын бага утгыг олох програм бич Дасгал бодлого 4: A,b,c тоонууд өгөгдсөн үед функцын утгыг олох програм бич Дасгал бодлого 5: Хэрэв бүлүүрийн талбай S=200 cм2 , бүлүүрийн явах зам h см, ажиллаж байгаа цилиндрийн дундаж даралт P=5*105 па бол дотоод шаталтад хөдөлгүүрийн цилиндрийн ажиллах үед тэлж байгаа хийн гүйцэтгэх ажлыг тодорхойлох програм бич /Хэрвээ h<50 үед хариу гарна. Ажлын томьёо: A=F*h, даралт нь P=F/S->F= P*S/ Дасгал бодлого 6: Багажийн дундуур гүйх гүйдлийн хүч A мкА. B цагын хугацаанд багажаар ямар хэмжээний цэнэг урсан өнгөрөх вэ? Гүйдлийн хүч A=10с их үед, хугацаа B=5 цагаас бага үед бодолтыг гүйцэтгэ. /гүйдлийн хүчний томьёо I=q/t/ Дасгал бодлого 7: Aт масстай биед үйлчлэх хүндийн хүчийг ол. Aт масс нь 6,9т-с их бол хариу гарна. Бага бол гарнаас дахин Аг өгнө. /Хүндийн хүчийг доорх томьёо: F=g*m/ Дасгал бодлого 8: a,b,c,x дурын тоо байхад y=cx+d/ax+b функцийн утгыг олох програм бич Дасгал бодлого 9: Тооны модуль олох алгоритм Дасгал бодлого 10: A метрийн өргөнтэй, B метр урттай, C метр өндөртэй контайнерийн нийт талбай, эзэлхүүнийг олох програм бич A хувьсагч 6-с бага бол хариу гарахгүй.