Algoritmni to’liq qurish bosqichlari bilan quyida tanishib chiqamiz:
Masalaning qo’yilishi
Modelni qurish
Algoritmni ishlab chiqish
Algoritm to’g’riligini tekshirish
Kodlashtirish
Dasturni tekshirish
Hujjatlashtirish
Quyidagi masalalarni algoritmning to’liq qurish bosqichlari bo’yicha yeching
To’rt xonali son berilgan. Uning raqamlari ko’paytmasini toping
Kiritish
|
Chiqarish
|
1245
|
40
|
2306
|
0
|
Algoritmni ishlab chiqish.
1. Boshlash;
2. O’zgaruvchilarni olamiz n,a,b,c,d,x;
3. n sonini bo’lib chiqamiz / %;
4. x o’zgaruvchiga taminlab ko’paytirib chiqamiz;
5. Tamom.
Algoritmni amalga oshiramiz;
Dastur kodi;
#include
using namespace std;
int main()
{ int n,a,b,c,d,x;
cin>>n;
a=n/1000;
b=n/100%10;
c=n%100/10;
d=n%100%10;
x=a*b*c*d;
cout<
return 0;
}
Dasturni tekshirish (yechimni olish);
Hujjatlashtirish;
#include
using namespace std;
int main()
{ int n,a,b,c,d,x;
cout<<"Kiritiladigan son-> ";
cin>>n;
a=n/1000;
b=n/100%10;
c=n%100/10;
d=n%100%10;
x=a*b*c*d;
cout<<"Shu sonning raqamlari ko'paytmasi=> "<
return 0;
}
N soni berilgan (N>999) uning yuzlar va minglar xonasidagi raqamlarini aniqlang
Kiritish
|
Chiqarish
|
1245
|
Yuzlar 2;
Minglar 1
|
2306
|
Yuzlar 3;
Minglar 2;
|
Algoritmni ishlab chiqish;
1. O’zgaruvchilarni olamiz N,k,m;
2. if shar operatorida N>999 shartni qo’yamiz;
3. N sonini qoldiqli va qoldiqsiz bulamiz / %;
4. natijani chiqaramiz;
5. tamom.
Algoritmni amalga oshiramiz;
#include
using namespace std;
int main()
{ int N,k,m;
cin>>N;
if(N>999)
k=N/100%10;
m=N/1000;
cout<return 0;
}
Dasturni tekshiramiz (yechimni olish);
Hujjatlashtirish;
#include
using namespace std;
int main()
{ int N,k,m;
cout<<"kiritiladigan son->";
cin>>N;
if(N>999)
k=N/100%10;
m=N/1000;
cout<<"YUZLAR->"<cout<<"MINGLAR->"<
return 0;
}
Natija;
N soni berilgan. Sondan nol raqamini o’chirib, hosil bo’lgan sonni aniqlang
Kiritish
|
Chiqarish
|
1045
|
145
|
2360
|
236
|
Algoritmni ishlab chiqamiz.
3 ta o’zgaruvchi olamiz
Va while takrorlovchi operatori bn n>0
Ekanligini tekshiramiz va if bn if(!(n%10==0))
Holatni shart operatori bn tekshiramiz.
Hujjatlashtirish.
#include
using namespace std;
int main()
{ int s,n,k;
s=0;
k=1;
cout<<"Sonni kiritamiz-> ";
cin>>n;
while (n>0) {
if(!(n%10==0)){
s+=n%10*k;
k=k*10;
}
n=n/10;
}
cout<<"Natija= "<
return 0;
}
Natija;
Barcha besh xonali sonlarning raqamlari ko’paytmasi yig’indisini toping
Kiritish
|
Chiqarish
|
1*0*0*0*0+1*0*0*0*1+…+9*9*9*9*9
|
184528125
|
Berilgan algoritmlar uchun dastur kodini yozing va natija oling
1)
Dastur-kodi;
#include
using namespace std;
int main()
{ int x,y,z;
cout<<"x=";
cin>>x;
cout<<"y=";
cin>>y;
if(x>2) {
if(y>2)
z=x+y;
cout<<"natija--> "<else
cout<<"x va y 2 dan kichik bo'lganda x chiqarilsin-> "<return 0;
}
Natija;
Do'stlaringiz bilan baham: |