Mais conteúdo relacionado
Semelhante a U.cs101 лаборатори 4 (20)
Mais de Ganbaatar ch (20)
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-с бага бол
хариу гарахгүй.