Amaliy Ish-4 Mavluda

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

O`ZBEKISTON RESPUBLIKASI

RAQAMLI TEXNOLOGIYALAR
VAZIRLIGI

MUHAMMAD AL-XORAZMIY NOMIDAGI


TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI
SAMARQAND FILIALI

"Dasturlash 1” fanidan

Guruh: KIS22-06
Bajardi: Xudaynazarova M.
Qabul qildi: G‘OZIYEV X.

SAMARQAND – 2023
Test
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++;
}
A. 1 2 3 4 5 6 7 8 9
B. B. 1 2 3 4 5 6 7 8 9 10
C. 1 2 3 4 5
D. 1 3 5 7 9
E. 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
9. Quyidagi sikl
to'g'rimi? for (; ; );
A. ha
B.yo`q
10. Quyidagi to'rtta shablonni hisobga olgan holda,
model A model B model C model
D
1 123456 1 123456
12 12345 21 12345
123 1234 321 1234
1234 123 4321 123
12345 12 54321 12
123456 1 654321 1
ushbu dastur kodi yuqoridagi modellarni qaysi birini ifodalaydi?
for (int i = 1; i <= 6; i++)
{
for (int j = 6; j >= 1; j--)
if (j <= i)
cout << j << " ";
else
cout << " ";

cout << endl;


}
A.A MODEL
B.B MODEL
C. C MODEL
D. D MODEL
11. Quyidagi dastur kodini tahlil qiling.
int main()
{
int i = 0;
for (i = 0; i < 10; i++);
cout << i + 4;
return 0;
}
A. Dastur kompilyatsiyasida sikldan keyin (;) qo`yilganligi sabab xato
ro`y beradi .
B. Dasturda kompilyatsiyasida xatolik for sikli e`lon qilingan satrda (;) va 4
ni ko'rsatadi
C. Dastur kompilyatsiya qilinadi for sikl tanasi so`ngida (;) va ekranga 14
natija chop etiladi.
D. Ushbu dasturda for sikli (i = 0; i <10; i ++) {}; cout << i + 4; sikl kabi
vazifada bajariladi.
12. Sikl tugagandan so`ng konsol oynasiga qanday xabar
chiqadi? int number = 25;
int i;
bool isPrime = true;
for (i = 2; i < number; i++)
{
if (number % i == 0)
{
isPrime = false; break;
}
}
cout << "i is " << i << " isPrime is " << isPrime << endl;
A. i is 5 isPrime is 1
B. i is 5 isPrime is
0 C. i is 6 isPrime
is 1
D. i is 6 isPrime is 0
13. Quyidagi siklda iteratsiyalar soni
nechta? for (int i = 1; i <= n; i++)
{
// iteration
}
A. 2*n
B. n
C. n - 1
D. n +
1
14. Ushbu dasturda number=9 kiritilsa qanday natija
chiqadi? #include <iostream>
using namespace std;
int main()
{
cout << "Butun son kiriting: ";
int number;
cin >> number;
int i;
bool isPrime = true;
for (i = 2; i < number && isPrime; i++)
{
if (number % i == 0)
{
isPrime = false;
}
}
cout << "i bu " << i << endl;
if (isPrime)
cout << number << " tub son" << endl;
else
cout << number << " tub son emas" << endl;
return 0;
}
A. i is 3 followed by 9 is prime
B. i is 3 followed by 9 is not prime
C. i is 4 followed by 9 is prime
D. i is 4 followed by 9 is not prime
Amaliy ish
Sizga n natural soni berilgan. Sizning vazifangiz uning natural bo’luvchilarining
sonini topishdan iborat.

Dastur kodi:
#include <iostream>

int main() {
int n;
std::cout << "Enter a natural number (1<=n<=105): ";
std::cin >> n;

int count = 0;

for (int i = 1; i <= n; i++) {


if (n % i == 0) {
count++;
}
}

std::cout << "Number of natural divisors of " << n << " is: " << count <<
std::endl;

return 0;
}

Natija:
(Piramida) Foydalanuvchi tomonidan butun son kiritilganda 1 dan 15 gacha,
mazkur sonlar yordamida piramida shaklini chop etuvchi dastur kodini yozing.

Dastur kodi:
#include <iostream>

int main() {
int n;
std::cout << "Enter a positive integer (1 <= n <= 15): ";
std::cin >> n;

for (int i = 1; i <= n; i++) {


for (int j = 0; j < n - i; j++)
{ std::cout << " ";
}
for (int j = i; j >= 1; j--) {
std::cout << j << " ";
}
for (int j = 2; j <= i; j++) {
std::cout << j << " ";
}

std::cout << std::endl;


}

return 0;
}

Natija:
“Sonni top” o`yini. Kompyuter 0 va 10 oralig`ida bitta son o`ylasin.
Foydalanuvchini son kiritishga undaydi va qachonki, foydalanuvchi kompyuter
o`ylagan sonni kiritmagunicha bu jarayon davom etadi.

Dastur kodi:
#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
// Set seed for random number generation
std::srand(std::time(0));

// Generate a random number between 0 and


10 int computerNumber = std::rand() % 11;

std::cout << "Kompyuter 0 va 10 oralig'ida bir son o'yladi.


" "Siz ham o'ylagan sonni kiriting." <<
std::endl;

int userGuess;
do {
std::cout << "Sizning o'ylagan soningizni kiriting: ";
std::cin >> userGuess;

if (userGuess < computerNumber) {


std::cout << "Sizning soningiz kompyuter o'ylagan sondan kichik.
Yana urunib ko'ring." << std::endl;
} else if (userGuess > computerNumber) {
std::cout << "Sizning soningiz kompyuter o'ylagan sondan katta.
Yana urunib ko'ring." << std::endl;
} else {
std::cout << "Tabriklaymiz! Siz kompyuter o'ylagan sonni topdingiz: "
<< computerNumber << std::endl;
}
} while (userGuess != computerNumber);

return 0;
}
Natija:

Ikkita butun sonning eng katta umumiy bo’luvchisini hisoblaydigan dastur


tuzing. Quyida dastur bajarilishi vaqtida taklif etiladigan ekran ko’rinishi
keltirilgan (foydalanuvchi kiritgan ma’lumotlar yarim qalin shriftda berilgan).

Dastur kodi:
#include <iostream>
// Funktsiyani e'lon
qilish int EKUB(int a, int
b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
int main() {
// Sonlarni
olish int num1,
num2;
std::cout << "Sonlarni kiriting: ";
std::cin >> num1 >> num2;

// EKUB ni hisoblash va natijani chiqarish


int ekubResult = EKUB(num1, num2);
std::cout << "EKUB(" << num1 << ", " << num2 << ") = " << ekubResult <<
std::endl;
return 0;
Natija:

Foydalanuvchi kiritgan o'nlik sonni ikkilikka o'tkazadigan dastur tuzing.


Quyidagi dastur bajarilishi vaqtida taklif etiladigan ekran ko'rinishi keltirilgan.

Dastur kodi:
#include <iostream>
#include <bitset>

int main() {
// O'nlik sonni
olish int onlikSon;
std::cout << "O'nlik sonni kiriting: ";
std::cin >> onlikSon;

// O'nlikni ikkilikka o'tkazish


std::bitset<8>
ikkilikSon(onlikSon);

// Natijani chiqarish
std::cout << "O'nlikdagi " << onlikSon << " sonining mos ikkilikdagi
tasviri " << ikkilikSon << std::endl;

return 0;
}
Natija:

You might also like