“Dasturlash I” fanidan 9-ma’ruza bo`yicha mustaqil topshiriqlar
1. Quyidagi jumlalarga qisqacha izoh bering:
1.1. for – sikl operatorining sintaksisi;
Dasturlashda muammoni hal etish jarayonida bazi bir amallardan takroran foydalanishga tog’ri keladi, yoki qiymatga ega bo’lish uchun tekshirishlarni bir necha yuzlab, hatto minglab marotaba amalga oshirishga yuz kelishimiz mumkin. Aynan shu jarayonlarni takrorlash operatorlari orkali amalga oshiramiz. Shu takrorlash operatorining biri for takrorlash operatori hisoblanadi.
1.2. Nazoratchi o`zgaruvchi;
Sikil hisoblanish sonini aniqlash va sikilning tugallanish nuqtasini belgilash maqsadida o’zgaruvchidan foydalaniladi va bu o’zgaruvchiga Nazoratchi o’zgaruvchi deyiladi.
1.3. Ichki sikl;
1.4. Tashqi sikl.
2. Test savollariga javob bering.
1. Quyidagi satrlarni tahlil qiling:
double sum = 0;
for (double d = 0; d < 10;)
{
d += 0.1;
sum += sum + d;
}
A.Ushbu dasturda kompilyatsiya xatolik ko`rsatadi , chunki for siklida davomiylik qiymati yo`q.
B. Dasturning kompilyatsiya xatosi bor, chunki for stklidagi nazorat o'zgaruvchisi ikkilangan turdagi bo'lishi mumkin emas.
C. Dastur xech qachon xatolik ko`rsatmaydii, chunki d <10 har doim to'g'ri bo'ladi.
D.Dastur to`liq kompilyatsiya bo`ladi va ishlaydi.
2. Quyidagi sikllardan qaysi biri "C ++ ga xush kelibsiz" deb 10 martaekranga bosib chiqaradi?
A:
for (int count = 1; count <= 10; count++)
{
cout << "Welcome to C++" << endl;
}
B:
for (int count = 0; count < 10; count++)
{
cout << "Welcome to C++" << endl;
}
C:
for (int count = 1; count < 10; count++)
{
cout << "Welcome to C++" << endl;
}
D:
for (int count = 0; count <= 10; count++)
{
cout << "Welcome to C++" << endl;
}
A. BD
B. ABC
C. AC
D. BC
E. AB
3.
Quyidagi siklda ekranga _______________ chiqadi.
for (int i = 1; i <= 10; i++)
{
cout << i << " ";
i++;
}
1 2 3 4 5 6 7 8 9
B. 1 2 3 4 5 6 7 8 9 10
1 2 3 4 5
1 3 5 7 9
1 4 6 8 10
4.Quyidagi sikllardan qaysi biri 1/2 + 2/3 + 3/4 + ... + 99/100 ifodani hisoblab chiqadi?
A:
double sum = 0;
for (int i = 1; i <= 99; i++)
{
sum = i / (i + 1);
}
cout << "Sum is " << sum << endl;
B:
double sum = 0;
for (int i = 1; i < 99; i++)
{
sum += i / (i + 1);
}
cout << "Sum is " << sum << endl;
C:
double sum = 0;
for (int i = 1; i <= 99; i++)
{
sum += 1.0 * i / (i + 1);
}
cout << "Sum is " << sum << endl;
D:
double sum = 0;
for (int i = 1; i <= 99; i++)
{
sum += i / (i + 1.0);
}
cout << "Sum is " << sum << endl;
E:
double sum = 0;
for (int i = 1; i < 99; i++)
{
sum += i / (i + 1.0);
}
cout << "Sum is " << sum << endl;
A. BCD
B. ABCD
C. B
D. CDE
E. CD
5. Quyidagi ikkita siklda sum o`zgaruvchisi bir xil qiymat qabul qiladimi?
for (int i = 0; i < 10; ++i)
{
sum += i;
}
+
for (int i = 0; i < 10; i++)
{
sum += i;
}
A.ha
B. yo`q
6. Quyidagi dasturda Y qanday qiymatga ega bo`ladi?
int y = 0;
for (int i = 0; i < 10; ++i)
{
y += i;
}
A. 9
B. 10
C. 11
D. aniqlanmagan
7. Necha marta chop etish buyrug`i amalga oshirildi?
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
cout << i * j << endl;
A. 100
B. 20
C. 10
D. 45
8. . Necha marta chop etish buyrug`i amalga oshirildi?
for (int i = 0; i < 10; i++)
for (int j = 0; j < i; j++)
cout << i * j << endl;
A. 100
B. 20
C. 10
D. 45
10>
Do'stlaringiz bilan baham: |