B.,А. Ахаtov C++ dasturlash tili. Uslubiy qo’llanma i-qism



Download 1,49 Mb.
bet41/42
Sana31.12.2021
Hajmi1,49 Mb.
#235882
1   ...   34   35   36   37   38   39   40   41   42
Bog'liq
C code blocks

S=0;

for ( i=1; i<=3; i=i+1;)

{

p=1; for (k=1; k<=4; k=k+1;)

p=p*(i+k);

s=s+p;}

Bu dastur qismi 12 marta takrorlanadi va ularni bajarilishida quyidagi qiymatlar hosil bo’ladi:



(1+1)(1+2)(1+3)(1+4) +(2+1)(2+2)(2+3)(2+4) + (3+1)(3+2)(3+3)(3+4)

1- misol. ifodaning qiymatini hisoblash dasturini tuzing.

Dastur. a) for operatori orqali ifodasi.

 # include



#include

using namespace std;

int main ( )

{

int n,k; float a,x, s,s1;

cout<<"a va x ga ixtiyoriy son kiritng";

cin>>a>>x;

s=0;

for (k=1; k<= 15; k=k+1)

{ s1=0;

for (n=1; n<= 15; n=n+1)

s=s+ 2*pow(a,k)+pow(x,n);

s1=s1+s;}

cout << "yig'indi =" <

return 0;

}

b) while operatori orqali ifodasi.

#include

#include

using namespace std;

int main()

{

int n,k;

float s,p,s1,a,x;

cout<<" a va x ga ixtiyoriy qiymat bering";

cin>>a>>x;

s=0;

k=0;

while( k=k+1, k<=15 )

{

n=0;s1=0;

while( n=n+1, n<=15 )

s1=s1+ 2*pow(a,k)+pow(x,n);

s=s+s1;

}

cout<<" yig'indi="<

return 0;

}

2- misol. ifodani hisoblash dasturini tuzing.

Dastur.



# include

#include

using namespace std;

int main ( )

{

int n,k; float a,x, s,s1,f,f1;

cout<<"a va x ga ixtiyoriy son kiritng";

cin>>a>>x;

s=0;f=1;

for (k=1; k<= 15; k=k+1)

{ s1=0;f=f*k;f1=1;

for (n=1; n<= 10; n=n+1)

{f1=f1*n; s=s+ f+f1;}

s1=s1+s;}

cout << "yig'indi =" <

return 0;

}

3-misol. Ko’paytirish jadvali elementlarini hosil qilish dasturini tuzing.



Dastur.

#include

#include

using namespace std;

int main()

{

int i,j,n;

float s,p;

cout<<" Ixtiyoriy butun son kiriting ";

cin>>n;

s=0; p=1;

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

{

for(j=1; j<=n; j=j+1)

cout<<(i*j)<<'\t';

cout<<'\n';

}

return 0;

}

Nazorat uchun savollar

  1. Takrorlanuvchi jarayonni tushuntiring.

  2. Takrorlanuvchi jarayonlarni dasturlash qanday amalga oshiriladi?

  3. Takrorlanuvchi jarayonlar uchun shartli o’tish operatorlari orqali dastur qanday tuziladi?

  4. Qanday takrorlash operatorini bilasiz?

  5. while, do-while operatorlari qanday ishlaydi?

  6. while va do .. while operatorlarini qanday farqlari bor?

  7. For operatoridan foydalanish tartibini tushuntiring.

  8. Boshqaruv operatorlari qayerda ishlatiladi?

  9. Qaysi sikl operatorlarining imkoniyatlari keng?

  10. Dasturlash jarayonini tushuntiring.

  11. Sikl operatorlarining farqi nimada?

  12. for siklida bir nechta schyotchik ishlatish mumkinmi?

  13. Tanasida biror amal yozilmagan for operatori yordamida sikl tashkil etish mumkinmi?

  14. for sikli ichida while siklini tashkil etish mumkinmi?

  15. Hyech qachon tugallanmaydigan sikl tashkil etish mumkinmi?


Mustaqil bajarish uchun topshiriqlar

  1. 1 dan n gacha bo’lgan natural sonlarlarning o’rta arifmetigi va o’rta geometrigini hisoblash dasturini tuzung.

  2. Barcha juft ikki xonali sonlarni hosil qilish dasturini tuzung.

  3. Barcha 4 ga karrali bo’lgan uch xonali sonlar yig’indisini hisoblash dasturini tuzung.

  4. y = 5x² - 2x +1 funksiyani [-5; 5] oraliqda h = 2 qadam bilan qiymatlarini hisoblash dasturini tuzing.

  5. N sonining barcha tub bo’luvchilarini hosil qilish dasturini tuzing.

  6. [a,b] oraliqdagi barcha tub sonlarini hosil qilish dasturini tuzing.

  7. Berilgan N sonining raqamlari sonini hisoblash dasturini tuzing.

  8. Berilgan N sonining raqamlari yig’indisi va ko’paytmasini hisoblash dasturini tuzing.

  9. Berilgan N sonini tub ko’paytuvchilarga ajratish dasturini tuzing.

  10. Barcha toq ikki xonali sonlarni hosil qilish dasturini tuzung.

  11. Barcha 3 va 7 ga karrali bo’lgan uch xonali sonlar yig’indisini hisoblash dasturini tuzung.

  12. Oylarning tartib raqamiga mos ravishda bahor, yoz, kuz va qish so’zlarini hosil qilish dasturini tuzing

  13. Oylarning tartib raqamiga mos ravishda kvartallarni hosil qilish dasturini tuzing.

  14. Talabalarning reyting natijalari asosida a’lo, yaxshi, qoniqarli va yomon so’zlarini hosil qilish dasturini tuzing.

  15. ni hisoblash algoritmi va dasturini tuzing

  16. ni hisoblash dasturini tuzing.

  17. ni hisoblash dasturini tuzing.

  18. ni hisoblash dasturini tuzing.

  19. EKUB(a,b,c) ni topish dasturini tuzing.

  20. EKUK(a,b,c) ni topish dasturini tuzing.

Test savollari

1. Dastur natijasini aniqlang:

main()

{ int i=3, p=1;



for(;i*i*i>0;i--) p*=i*(i+1);

cout<<"i=”<< i<<”p=”<< p;}

A) i=1, p=144 B) 0, 72 C) i=0, p=72 D) i=1, p=72 E) i=0, p=144

2. To’g’ri tuzilgan dasturni aniqlang: x1, x2, x3, x4; sonlari berilgan, x1x4+x2x3+x3x2+x4x1 ni hisoblang.

A) p=x; s=0; for(i=0;i<4;i++) s+=*(p+i)**(p+3);

B) p=x; s=1; for(i=0;i<4;i++) s*=*(p+i)**(p+3-i);

C) p=x; s=0; for(i=1;i<=4;i++) s+=*(p+i)**(p+3-i);

D) p=x; s=0; for(i=1;i<=4;i++) s+=*(p+i)**(p+3+i);

E) p=x; s=0; for(i=0;i<4;i++) s+=*(p+i)**(p+3-i);

3. To’g’ri tuzilgan dasturni aniqlang: a1, …, a6 butun sonlar berilgan, (a1-a6)( a3-a4)( a5-a2) ni hosil qiling.

A) px=a; p=0; for(i=0;i<6;i+=2) p+=*(px+i)-*(px+5-i);

B) px=a; p=1; for(i=0;i<6;i++) p*=*(px+i)-*(px+5);

C) px=a; p=0; for(i=0;i<3;i++) p+=*(px+i)-*(px+5+i);

D) px=a; p=1; for(i=0;i<6;i+=2) p*=*(px+i)-*(px+5-i);

E) px=a; p=1; for(i=0;i<3;i++) p*=*(px+i)-*(px+5-i);

4. To’g’ri tuzilgan dasturni aniqlang: x1, x2, x3, x4 lar berilgan, x1-x4, x2-x4, x3-x4 ketma-ketlikni hosil qiling.

A) p=x; for(i=0;i<3;i++) *(p+i)=*(p+i)-*(p+3);

B) p=*x; for(i=0;i<3;i++) *(p+i)=*(p+i)-*(p+3);

C) p=x; for(i=0;i<3;i+=2) *(p+i)=*(p+i)-*(p+3);

D) p=x; for(i=0;i<3;i++) *p+i=*(p+i)-*(p+3);

E) p=x; for(i=0;i<3;i+=2) *(p+i)=*(p+i)-*(p+3-i);

5. To’g’ri yozilgan dasturni toping: ifofadani  aniqlikda hisoblash.

A) k=1; do { ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k); k++; s+=ak;}

while (abs(ak)<);

B) k=1; do { ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k); k++; s+=ak; }

while (abs(s)>);

C) k=1; do ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k); k++; s+=ak;

while (abs(ak)>);

D) k=1; do { ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k); k++; s+=ak; }

while (abs(ak)>);

E) k=1; do { ak=pow(-1,k)(k+1)pow(x,k)/pow(3,k); k++; s+=ak; }

while (abs(ak)>);

6. To’g’ri yozilgan dasturni toping: ifodani hisoblash.

A) k=p=f=1; while (k<=n) { f*=k; p*=(1+sin(k*x)/f); k--;}

B) k=p=f=1; while k<=n { f*=k; p*=(1+sin(k*x)/f); k++;}

C) k=p=f=1; while (k<=n) { f*=k; p*=(1+sin(k*x)/f); k++;}

D) k=p=f=1; while (k<=n) f*=k; p*=(1+sin(k*x)/f); k++;

E) k=p=f=1; while (k<=n) { f*=k; p*=(1+sin(k*x)/f*k);} k++;

7. To’g’ri yozilgan dasturni toping: ifodani  aniqlikda hisoblash.

A) k=1; do { ak=1/(sqrt(abs(x))+pow(k,2));k++; s+=ak;}

while (abs(ak)>);

B) k=1; do { ak=1/(sqrt(abs(x))+pow(k,2)); k++; s+=ak; }

while (abs(ak)<);

C) k=1; do sqrt(abs(x))+pow(k,2)); k++; s+=ak;

while (abs(ak)>);

D) k=1; do { ak=1/(sqrt(abs(x))+pow(k,2)); k++; s+=ak; }

while (abs(s)<);

E) k=1; do { ak=1/sqrt(abs(x))+sqr(k); k++; s+=ak; }

while (abs(s)>);

8. To’g’ri yozilgan dasturni toping: ni hisoblash.

A) i=1; while (i<=n) { s+=i*x+1; i++; }

B) i=1; while (i

C) i=1; while i<=n s+=i*x+1; i++;

D) while (i<=n) s+=i*x+1; i++;

E) i=1; while (i<=n) { s+=i*x+1; i--; }

9. Dastur natijasini aniqlang:

m=0; i=1; do { m+=1/(2*i+1); i--; } while (i>=1);

A) 1.0; B) 1/3; C) 0.2; D) 0.75; E) 0.15.

10. Dastur natijasini aniqlang:

main()


{int i=5,p=1;

while (--i>1) p*=i;

cout<<"i=”<< i<<”p=”<< p;}

A) i=1, p=120 B) i=1, p=24 C) i=0, p=24 D) i=24, p=1 E) i=0, p=120

11. Dastur natijasini aniqlang:

main()


{ int k,f; float p;

k=f=p=1;


while (++k<=3)

f*=k;


p*=1/f;

cout<< k<< f<< p;}

A) k=4 f=6 p=0.083 B) 4 6 0.167 C) k=5 f=24 p=0.042 D) k=4 f=6 p=0.167

E) k=5 f=6 p=0.167

12. For operatori to’g’ri foydalanilgan qatorni ko’sating:

A) main () { int i, j; for(i=6; j=0; j<10; i--, j++); cout<

B) main () { int i, j; for(i=6, j=0; j<10; i--; j++) cout<

C) main () { int i, j; for(i=6, j=0, j<10; i--, j++); cout<

D) main () { int i, j; for(i=6, j=0; j<10; i--, j++) cout<

E) main () { int i, j; for i=6, j=0; j<10; i--, j++ cout<

Foydalanish uchun adabiyotlar


  1. Аленский Н.А. и др. Задачи и методические рекомендации по

программированию. – Мн.: БГУ, 1990, – 67 с.

  1. Подбельский В.В. Программирование на языке СИ. – М., 2001, – 600 с.

  2. Абрамов С.А. и др. Задачи по программированию. Москва, «Наука», 1988, 224 с.

  3. Б. Керниган, Д. Ритчи, А. Фьюэр Язык программирования Си. Задачи по языку Си. М., «Финансы и статистика», 1985

  4. Н. Джехани. Программирование на языке Си. М., «Радио и связь», 1988

  5. Б. Керниган, Р. Пайк. Универсальная среда программирования UNIX. М., «Финансы и статистика», 1992

  6. С. Баурн. Операционная система UNIX.М., «Мир», 1986

  7. С.А. Абрамов, Г.Г. Гнездилова и др. Задачи по программированию. М., «Наука», 1988

  8. http://www.edu.uz

  9. http://dastur.uz

  10. http://www.intuit.ru

  11. http://www.exponenta.ru


Ilova

Xizmatchi so’zlar

int

extern

else

long

char

register

for

short

float

typedef

do

unsigned continue

double

static

while

sizeof

struct

goto

switch

break

union

return

case

auto

if

default

entry







Download 1,49 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   42




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish