Добавил:
bekan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:1-semestr / 3-LEKCIYA_
.pdf
Tańlaw operatorı sanap ótiliwshi tiptegi turaqlılar menen birgelikte
isletilgende nátiyje beredi. Tómendegi programmada reńler gammasın
klassifikaciyalaw máselesi sheshilgen.
#include <iostream.h>
using namespace std;
int main()
{
enum Reńler{Qızıl, Toq_sarı, Sarı, Jasıl, kók, Kúlreń, Fiolet};
Reńler Reń;
//...
switch(Reń)
{
case Qızıl:
case Toq_sarı:
case Sarı:
cout << ”Íssı gamma saylandı.\n”; break;
case Jasıl:
case Kуk:
case Kúlreń:
case Fiolet:
cout << ”Suwıq gamma saylandı.\n”; break;
default:
cout << ”Raduga bunday reńge iye emes.\n”;
}
return 0;
}
Programma orınlanıwında basqarıw tańlaw operatorına kelgende, Reń
mánisi Qızıl, Toq_sarı yamasa Sarı bolsa, “Íssı gamma saylandı” xabarı, eger Reń
mánisi Jasıl, Kók, Kúlreń yamasa Fiolet bolsa, ekranǵa “Suwıq gamma saylandı”
xabarı, eger Reń mánisi sanap ótilgen mánislerden parıqlı bolsa, ekranǵa “Raduga
bunday reńge iye emes” xabarı shıǵarıladı hám programma óz jumısın
juwmaqlaydı. switch operatorında járiyalaw operatorları da ushırawı múmkin.
Biraq switch operatorı orınlanıwında «sekirip ótiw» jaǵdayları bolıwı esabına blok
ishindegi ayrım járiyalawlar orınlanbawı hám bunıń aqıbetinde programma ishinde
qátelik júzege keliwi múmkin:
//...
int k = 0, n = 0;

cin >> n;
switch(n)
{
int i = 10; //qáte, bul operator orınlanbaydı
case 1:
int j = 20; //eger n = 2 bolsa, bul járiyalaw
orınlanbaydı
case 2:
k += i + j; //qáte, sebebi i, j ózgeriwshiler belgisiz
}
cout << k;
//...
Másele. Tómende sanap ótiliwshi tipler hám sol tiptegi ózgeriwshiler
járiyalanǵan:
enum Birlik {decimetr, kilometr, metr, millimetr, santimetr};
float x; Birlik r;
r birlikte berilgen x уzgeriwshisiniń mбnisi metrlerde shıǵarılsın.
#include <iostream.h>
using namespace std;
int main()
{
enum
Birlik{decimetr, kilometr, metr, millimetr, santimetr};
float x, y;
Birlik r;
cout << "Uzınlıqtı kiritiń: x = ";
cin >> x;
cout << "Uzınlıq birlikleri\n";
cout << "0 - decimetr\n";
cout << "1 - kilometr\n";
cout << "2 - metr\n";
cout << "3 - millimetr\n";
cout << "4 - santimetr\n";
cout << "Uzınlıqtıń birligin saylań: r = ";
cin >> r;
switch(r)
{
case decimetr: y = x / 10; break;
case kilometr: y = x * 1000; break;

case metr: y = x; break;
case millimetr: y = x / 1000; break;
case santimetr: y = x / 100; break;
default:
cout << "Uzınlıq birligi nadurıs kiritildi!";
return 0;
}
cout << y << " metr";
return 0;
}
3-LEKCIYA TAPSÍRMASÍ
Sorawlarǵa juwaplar jazıń
1. C++ programmalastırıw tilinde tarmaqlanıwshı procesler haqqında
maǵlıwmat beriń;
2. C++ programmalastırıw tilinde tarmaqlanıwshı operatorlar haqqında
3. Tańlaw operatorı haqqında maǵlıwmat keltiriń mısallar menen
4. Ternar operatorları boyınsha bir qatar mısallar keltiriń
5. Shártsiz ótiw operatorına mısallar jazıń
6. If operatorı, onıń sintaksisi, programma dúziń
7. Else operatorı, mısallar keltiriń
8. Switch operatorın qollanıw, kod jazıw
9. C++ programmalastırıw tilinde if operatorınan paydalanıp tarmaqlanıwshı
proceslerge baylanıslı programma dúziń
10. Else operatorınıń qollanılıwı
11. Shártsiz hám shártli ótiw operatorları
12. if - else shárt operatorınıń blok sxeması
Tómendegi ańlatpanı tarmaqlanıwshı procesler boyınsha programma
dúziń:

№
Ańlatpa
Argument mánisi
1
]1[cos)1ln(
25/1
xxay
.1;1
;1;
2
zz
zz
x
2
5
||cos2
2
x
xbxa
y
.1;sin
;1;2
2
zz
zz
x
3
2332
sincos xbxaxy
.1;
;1;
3
zz
zz
x
4
bxxxay
3223
sincos2
.1;ln
;1;2,0
3
zzz
zz
x
5
)()5,2ln(
xx
eebxacxy
.1|;|
;1;3/
zz
zz
x

6
x
b
xay
22
cos
4
3
sin
3
2
.0;sin
;0;
zz
zz
x
7
][sin
223
xdcxy
.0;
;0;
3
2
zz
zzz
x
8
5/2352
lncossin xcxaxy
.0);ln(
;0;12
2
zzz
zz
x
9
2
lnxtga
tgx
bx
y
.0;
;0;2/
2
zz
zz
x
10
x
xcdxe
y
x
)1ln(
3
sin
;1;1
;1;1
2
zz
zz
x
11
bxxxay
3225
cossin2
.1;ln
;1;2,0
3
zzz
zz
x
12
xax
bxeba
y
x
||ln
45,2
23
.0;1
;0;
2
1
3
2
zz
z
zz
x
13
x
excxay ||ln)1(sin
23
.1;1/1
;1;1
2
zz
zz
x
14
mxkxnxy lncos)sin(
.1;1
;1;
2
zz
zz
x
15
x
ae
x
axby
5
sin)cos(
.0;13
;0;
zz
zz
x
16
]sin[2
)3(
x
edxaxy
.0;
;0;3
2
zz
zz
x
17
]1)([sin||ln
23
xcexay
x
.1;1/1
;1;1
2
zz
zz
x

18
5/2352
lncossin xcxaxy
.0);ln(
;0;12
2
zzz
zz
x
19
xax
bxeba
y
x
||sin
45
33
.0;1
;0;
2
1
3
2
zz
z
zz
x
20
xc
xcdbxe
y
x
)1ln(
3
sin
;1;1
;1;1
2
zz
zz
x
Соседние файлы в папке 1-semestr
