TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI TELEKOMUNIKATSIYA TEXNOLOGIYALARI FAKULTETI 105-TT GURUH TALABASI ABDUSAIDOV NURIDDINJONNING “DASTURLASH LABAROTORIYA” DARSIDAN BAJARGAN 4-HAFTAGA OID MUSTAQIL ISHI
Quyidagi tushunchalarga qisqacha izohlar yozing:
shart - shartli amal. Shartli amal ternar amal deyiladi va uchta operanddan iborat bo’ladi:
<1-ifoda>?<2-ifoda> : <3-ifoda>
Shartli amal bajarilganda avval 1-ifoda hisoblanadi.Agar 1-ifoda qiymati 0dan farqli bo’lsa, 2-ifoda hisoblanadi va qiymati natija sifatida qabul qilinadi. Aks holda 3-ifoda hisoblanadi va qiymati natija sifatida qabul qilinadi.
tanlash - Tanlash operatorlari.
Shartli operator. Shartli operator ikki ko’rinishda ishlatilishi mumkin:
1-operator else
2-operator yoki if(ifoda) 1-operator
Kalit bo’yicha tanlash operatori. Kalit bo’yichatanlash switch operatorining umumiy ko’rinishi quyidagicha : s\vitch(){
case<1-qiymat>”<1-operator>
break;
default:
case:;}
mantiqiy ifoda - c++ tilida mantiqiy tur yo’q. shuning uchun mantiqiy amallar butun sonlarga qo’llaniladi Bu amallarning natijalari quyidagicha aniqlanadi:
x||y amali 1ga teng, agar x>0 yoki y>0 bo’lsa, aksincha 0 ga teng.
X&&y amali 1ga teng, agar x>0 yoki y>0 bo’lsa, aksincha 0 ga teng.
!x amali 1ga teng, agar bo’lsa, aksincha 0 ga teng.
Bu misollarda amallar ustuvorligi oshib boorish tartibida berilgan. Inkor! amali unar, qolganlari binary amallardir.
taqqoslash - taqqoslash operatorlari quyidagilar:
“>=” , “<=” , “>” , “<” va boshqa matematik amallar
tarmoqlangan dastur-
Test savollariga javob bering.
“kichik yoki teng ” taqqoslash operatori “<=” deb yoziladi.
“tenglik” taqqoslash operatori ”<>” deb yoziladi.
true- 1 bilan bir xil qiymatga ega.
1+1+1+1+1==5 true qiymat qabul qiladi.
1.0+1.0+1.0+1.0+1.0==5.0 ifoda true qiymat йфигд qiladi.
Quyidagi kodlarning qaysi biri agar radius musbat bo’lsa doira yuzasini chiqarish uchun ishlaydi?
if(radius!=0) cout<
if(radius>=0) cout<
if(radius > 0) cout<
if(radius<=0) cout<
Javob: C kalit
Faraz qilaylik engYaxshi – o’zgaruvchi. Uning rost qiymat(true) qabul qilishini tekshirish qaysi ko’rsatma satrida to’g’ri keltirilgan?
if(engYaxshi=true)
if(engYaxshi==true)
if(engYaxshi)
if(!engYaxshi=false)
If(!engYaxshi==false)
Javobi: B kalit
Quyidagi kod qanday natija chiqaradi?
Int x=0;
If(x<4)
{
x=x+1;
}
cout<<”x=”<
Javobi: x=1
Quyidagi kodni tahlil qiling.
bool juft = false;
if (even)
{
cout<<”juft son”;
}
Javobi: kod hech narsa chiqarmaydi.
Quyidagi kodni tahlil qiling.
Bool even = false;
If(even=true)
{
cout<<”juft son”;
}
Javobi: Juft son degan so’zni ekranga chiqaradi
Quyidagi kodni tahlil qiling.
1-kod
Int number=45;
bool even;
if(number%2==0)
even = true;
else
even = false;
2-kod
Int number=45;
bool even=(number%2==0);
1-kod
2-kod
Javobi: 1- va 2-kodlarning ikkalasi ham to’g’ri, ammo 2-kod yaxshiroq.
Quyidagi kod bajarilishi natijasida ekranga nima chiqaradi?
int tezlik=70;
if(tezlik=100)
cout<<”yuqori tezlik!”<
else
cout<<”yuqori tezlik emas!”<
Javobi: yuqori tezlik!
Quyidagi dastur kodi ekranga nima chiqaradi?
int son=8;
if(son<8)
cout<<1<
else
cout<<2<
Javobi: ekranga 2 chiqadi.
Quyidagi mantiqiy ifodalarning qaysi biri to’g’ri va har doim rost qiymat chiqaradi?
(true)&&(4=>3)
!(x>0)&&(x>0)
(x>0)||(x<=0)
(x!=0)||(x=0)
(-10
Javobi: A kalit.
x=4 bo’lsa quyidagilardan qaysi biri to’g’ri?
Javobi: x!=5
x=5 bo’lsa quyidagilardan qaysi biri to’g’ri?
Javobi: x==5
Quyidagilarning qaysi biri x!=y bilan ekvivalent?
Javobi: !(x==y)
|x-2|<=4 ifoda berilgan. Quyidagilardan qaysibiri to’g’ri?
Javobi: x-2<=4||x-2>=-4
Quyidagi masalalar uchun C++ dasturlash tilida hisoblash dasturini tuzing.
3.1 Uchta a,b,c butun sonlar berilgan. Jumlani rostlikka tekshiring:
b soni a va с sonlari orasidagi son.
#include
using namespace std;
int main(){
int a,b,c,butunson;
if(a
cout<<”true”;
else
cout<<”false”;
return 0;} Javobi: 1 qiymat chiqaradi
Boshlash
Int a,b,c;
false
true
If(a
Tamomlash
1 qiymat
3.2 Uchta a,b,c butun sonlari berilgan. Jumlani rostlikka tekshiring. a,b,c sonlari har biri musbat.
#include
using namespace std;
int main(){
int a,b,c,musbatson;
if(0
cout<<”true”;
else
cout<<”false”;
return 0;} Javobi: 1 qiymat chiqaradi
Boshlash
Int a,b,c;
false
true
Tamomlash
1 qiymat
3.3 Uchta a,b,c butun sonlari berilgan.a,b,c sonlarining hech bo’lmaganda bittasi musbat ekanligini tekshiradigan dastur tuzing.
#include
using namespace std;
int main(){
int a,b,c,butunson;
if(aс && a>0)
cout<<”true”;
else
cout<<”false”;
return 0;} Javobi: 1 qiymat chiqaradi
Boshlash
Int a,b,c;
false
true
If(a0)
Tamomlash
1 qiymat
3.4 x,y sonlari berilgan. Jumlani rostlikka tekshiring: Koordinatalari(x,y) bo’lgan nuqta 2-chorakda yotadi.
#include
#include
using namespace std;
int main(){
int x,y;
if(x<0 , y>0 && y<0 , x>0)
cout<<"2-chorakda yotadi"<
else
cout<<"2-chorakda yotmaydi"<
return 0;
}
Boshlash
Int x,y;
2-chorakda yotadi
If(a
Tamomlash
2-chorakda yotadi
0>0>
Do'stlaringiz bilan baham: |