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
Takrorlanuvchi jarayonni tushuntiring.
Takrorlanuvchi jarayonlarni dasturlash qanday amalga oshiriladi?
Takrorlanuvchi jarayonlar uchun shartli o’tish operatorlari orqali dastur qanday tuziladi?
Qanday takrorlash operatorini bilasiz?
while, do-while operatorlari qanday ishlaydi?
while va do .. while operatorlarini qanday farqlari bor?
For operatoridan foydalanish tartibini tushuntiring.
Boshqaruv operatorlari qayerda ishlatiladi?
Qaysi sikl operatorlarining imkoniyatlari keng?
Dasturlash jarayonini tushuntiring.
Sikl operatorlarining farqi nimada?
for siklida bir nechta schyotchik ishlatish mumkinmi?
Tanasida biror amal yozilmagan for operatori yordamida sikl tashkil etish mumkinmi?
for sikli ichida while siklini tashkil etish mumkinmi?
Hyech qachon tugallanmaydigan sikl tashkil etish mumkinmi?
Mustaqil bajarish uchun topshiriqlar
1 dan n gacha bo’lgan natural sonlarlarning o’rta arifmetigi va o’rta geometrigini hisoblash dasturini tuzung.
Barcha juft ikki xonali sonlarni hosil qilish dasturini tuzung.
Barcha 4 ga karrali bo’lgan uch xonali sonlar yig’indisini hisoblash dasturini tuzung.
y = 5x² - 2x +1 funksiyani [-5; 5] oraliqda h = 2 qadam bilan qiymatlarini hisoblash dasturini tuzing.
N sonining barcha tub bo’luvchilarini hosil qilish dasturini tuzing.
[a,b] oraliqdagi barcha tub sonlarini hosil qilish dasturini tuzing.
Berilgan N sonining raqamlari sonini hisoblash dasturini tuzing.
Berilgan N sonining raqamlari yig’indisi va ko’paytmasini hisoblash dasturini tuzing.
Berilgan N sonini tub ko’paytuvchilarga ajratish dasturini tuzing.
Barcha toq ikki xonali sonlarni hosil qilish dasturini tuzung.
Barcha 3 va 7 ga karrali bo’lgan uch xonali sonlar yig’indisini hisoblash dasturini tuzung.
Oylarning tartib raqamiga mos ravishda bahor, yoz, kuz va qish so’zlarini hosil qilish dasturini tuzing
Oylarning tartib raqamiga mos ravishda kvartallarni hosil qilish dasturini tuzing.
Talabalarning reyting natijalari asosida a’lo, yaxshi, qoniqarli va yomon so’zlarini hosil qilish dasturini tuzing.
ni hisoblash algoritmi va dasturini tuzing
ni hisoblash dasturini tuzing.
ni hisoblash dasturini tuzing.
ni hisoblash dasturini tuzing.
EKUB(a,b,c) ni topish dasturini tuzing.
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
Аленский Н.А. и др. Задачи и методические рекомендации по
программированию. – Мн.: БГУ, 1990, – 67 с.
Подбельский В.В. Программирование на языке СИ. – М., 2001, – 600 с.
Абрамов С.А. и др. Задачи по программированию. Москва, «Наука», 1988, 224 с.
Б. Керниган, Д. Ритчи, А. Фьюэр Язык программирования Си. Задачи по языку Си. М., «Финансы и статистика», 1985
Н. Джехани. Программирование на языке Си. М., «Радио и связь», 1988
Б. Керниган, Р. Пайк. Универсальная среда программирования UNIX. М., «Финансы и статистика», 1992
С. Баурн. Операционная система UNIX.М., «Мир», 1986
С.А. Абрамов, Г.Г. Гнездилова и др. Задачи по программированию. М., «Наука», 1988
http://www.edu.uz
http://dastur.uz
http://www.intuit.ru
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
|
|
Do'stlaringiz bilan baham: