Jawab menggunakan "for":
#include
#include
void main()
{ int i;
for(i=10;i>=1;i--) //...menentukan bilangan terbesar keterkecil.
cout<<" "< getch();
}
Output :
10 9 8 7 6 5 4 3 2 1
Jawab menggunakan "while".
#include
#include
void main()
{ int i;
i=10;
while (i>0)
{cout< i--; }
getch();
}
Output:
Sama dengan "for".
Soal 11 Buatlah program untuk mencetak menggunakan "for" dan "while".
* * * *
* * *
* *
*
Jawaban dengan "for" :
#include
#include
void main()
{ int i,j;
for(i=1;i<=4;i++) { //..."i<=4" harus lebih besar dari " "j".
for(j=4;j>=i;j--)
cout<<'*';
cout<
}
Output:
Sama, ama gambar diatas...
Jawaban dengan "while" :
#include
#include
void main()
{ int i,j;
i=1;
while (i<=4)
{ j=4;
while (j>=i)
{ cout<<'*';
j--; }
cout<
}
getch();
}
Outputnya:
Ya sama juga kaya gambar...
Soal 12 Buatlah program yang menampilkan 5 buah bilangan, yaitu mulai dari bilangan ke-5 sampai bilangan ke-1 dengan nilai awal bilangan 8. Tampilan bilangan adalah menurun dan contohnya adalah : bilanga ke-5, i=3 (diperoleh dari 8-5) dan seterusnya sampai bilangan 1, i=7 (diperoleh dari 8-1=7).
Jawab menggunakan "for" :
#include
#include
void main()
{ int a,i,x,hasil;
x=8;
for (a=5;a>=1;a--) //...menentukan pengulang menurun
{hasil = x - a; //...rumus menentukan hasil
cout<
}
Output:
8 - 5 = 3
8 - 4 = 4
8 - 3 = 5
8 - 2 = 6
8 - 1 = 7
Jawaban menggunakan "while".
#include
#include
void main()
{ int x,y,i,hasil;
x=8;
y=5;
while (y>=1)
{ hasil=x-y;
cout<
getch();
}
Output:
Sama ama "for" (*j*)
Soal 13 Buatlah fungsi untuk menghitung luas Segitiga.
Jawab :
#include
#include
float luas_segitiga(int a, int b);
void main ()
{ float tinggi,alas,hasil;
cout<<"Masukan Nilai Tinggi = " ;cin>>tinggi;
cout<<"Masukan Nilai Alas = " ;cin>>alas;
hasil=luas_segitiga(tinggi,alas);
cout<<"Luas Segita = "<
}
float luas_segitiga(int a,int b)
{
return(0.5*a*b);
}
Output :
Masukan Nilai Tinggi = 4
Masukan Nilai Alas = 3
Luas Segitiga = 6
Soal 14. Buatlah program rekursi untuk mencari Nilai n Faktorial.
Jawab :
#include
#include
long int fak(int n);
void main()
{ int x,nilai;
cout<<"Masukan nilai = ";cin>>nilai;
x=fak(nilai);
cout<<"Nilai faktorial = "<
}
long int fak(int n) //...fungsi faktorial
{ if (n==1 || n==0)return 1; //...menentukan bila n = 1 dan n = 0
return n*fak(n-1); //...menentukan faktorial
}
Output :
Masukan Nilai = 3
Nilai faktorial = 6
3 komentar:
Jangan lupa kasih komentar untuk penyemangat pemosting
thanks y .....
ilmu yg arief berikat sangat membantu
salam kenal y............
siap..sama2 gan..jangan lupa mampir lagi..
Post a Comment