4-ma’ruza bo`yicha mustaqil topshiriqlar 1. Quyidagi tushunchalarga qisqacha izohlar yozing:
1.1. shart
1.2. tanlash
1.3. mantiqiy ifoda
1.4. taqqoslash
1.5. tarmoqlangan dastur
2. Test savollariga javob bering
4.1. “kichik yoki teng” taqqoslash operatori “___” deb yoziladi.
A. <
B. <=
C. =<
D. <<
E. !=
4.2. “tenglik” taqqoslash operatori “___” deb yoziladi.
A. < >
B. !=
C. = =
D. ^=
4.3. true – __________.
A. C++ ning kalit so`zi
B. Mantiqiy qiymat
C. 1 bilan bir xil qiymatga ega
D. 0 bilan bir xil qiymatga ega
E. A, B, C javoblar
4.4. 1+1+1+1+1 == 5 qanday qiymatni oladi?
A. true
B. false
C. 1+1+1+1+1 == 5 ifoda true qiymat olishiga kafolat yo`q
4.5. 1.0 + 1.0 + 1.0 + 1.0 + 1.0 == 5.0 qanday qiymatni oladi?
A. true
B. false
C. 1.0 + 1.0 + 1.0 + 1.0 + 1.0 == 5.0 ifoda true qiymat olishiga kafolat yo`q
4.6. Quyidagi kodlarning qaysi biri agar radius musbat bo`lsa doira yuzasini chiqarish uchun ishlaydi?
A. if (radius != 0) cout << radius * radius * 3.14159;
B. if (radius >= 0) cout << radius * radius * 3.14159;
C. if (radius > 0) cout << radius * radius * 3.14159;
D. if (radius <= 0) cout << radius * radius * 3.14159;
4.7. Faraz qilaylik engYaxshi – o`zgaruvchi. Uning rost qiymat (true) qiymat qabul qilishini tekshirish qaysi ko`rsatma satrida to`g`ri keltirilgan?
A. if (engYaxshi = true)
B. if (engYaxshi == true)
C. if (engYaxshi)
D. if (!engYaxshi = false)
E. if (!engYaxshi == false)
4.8. Quyidagi kod qanday natija chiqaradi?
int x = 0;
if (x < 4)
{
x = x + 1;
}
cout << "x = " << x << endl;
A. x = 0
B. x = 1
C. x = 2
D. x = 3
E. x = 4
4.9. Quyidagi kodni tahlil qiling:
bool juft = false;
if (even)
{
cout << "Juft son";
}
A. Kod Juft son so`zini chiqaradi.
B. Kod hech narsa chiqarmaydi.
C. Kodda xatolik bor. Unda if (even) ni if (even == true) bilan almashtirish kerak.
D. Kodda xatolik bor. Unda if (even) ni if (even = true) bilan almashtirish kerak.
4.10. Quyidagi kodni tahlil qiling:
bool even = false;
if (even = true)
{
cout << "Juft son";
}
A. Dastur kompilyatsion xatolik beradi.
B. Dasturning bajarilishida xatolik yuzaga keladi.
C. Dastur ishlaydi, lekin hech narsa ko`rsatmaydi.
D. Dastur ishlaydi va Juft son degan yozuvni ekranga chiqaradi.
4.11. 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);
A. 1-kod kompilyatsion xatolik beradi.
B. 2-kod kompilyatsion xatolik beradi.
C. 1- va 2-kodlarning har ikkalasi ham kompilyatsion xatolik beradi.
D. 1- va 2-kodlarning har ikkalasi ham to`g`ri, ammo 2-kod yaxshiroq.
4.12. Quyidagi dastur kodining bajarilishi natijasida ekranga nima chiqaradi?
int tezlik = 70;
if (tezlik = 100)
cout << "Yuqori tezlik!" << endl;
else
cout << "Yuqori tezlik emas!" << endl;
A. Yuqori tezlik!
B. Yuqori tezlik emas!
4.13. Quyidagi dastur kodi ekranga nima chiqaradi?
int son = 8;
if (son < 8)
cout << 1 << endl;
else
cout << 2 << endl;
A. 1
B. 2
C. hech narsa
D. 1 2
E. 2 1
4.14. Quyidagi mantiqiy ifodalaning qaysi biri to`g`ri va har doim rost qiymat chiqaradi?
A. (true) && (4 => 3)
B. !(x > 0) && (x > 0)
C. (x > 0) || (x ≤ 0)
D. (x != 0) || (x = 0)
E. (-10 < x < 0)
4.15. x=4 bo`lsa, quyidagilarning qaysi biri to`g`ri?
A. !(x == 4)
B. x != 4
C. x == 5
D. x != 5
4.16. x=5 bo`lsa, quyidagilarning qaysi biri to`g`ri?
A. !(x == 5)
B. x < 5
C. x == 5
D. x != 5
4.17. Quyidagilarning qaysi biri x != y bilan ekvivalent?
A. ! (x == y)
B. x > y && x < y
C. x > y || x < y
D. x >= y || x <= y
E. A va C javoblar
F. B va D javoblar
4.18. |x - 2| <= 4 ifodasi berilgan. Quyidagilardan qaysi biri to`g`ri?
A. x - 2 <= 4 && x - 2 >= 4
B. x - 2 <= 4 && x - 2 > -4
C. x - 2 <= 4 && x - 2 >= -4
D. x - 2 <= 4 || x - 2 >= -4
3. Quyidagi matematik ifodani hisoblovchi dastur tuzing: