Postingan ini adalah lanjutan dari postingan TUGAS DIKTAT BAB 5 LATIHAN 2 (part 1)
Soal-soal lanjutannya sepert berikut ini
5. Diberikan suatu bilangan bulat positif. Cetaklah bilangan bulat tersebut secara terbalik,
secara iteratif maupun rekursif.
Raptornya
Cppnya
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a;
cout << "menentukan bilangan bulat positif/negatif/nol \n";
cout << "masukkan bilangan : "; cin >> a;
if ( a == 0 )
cout << "bilangan nol " << endl;
else if ( a % 2 == 0 && a > 0 )
cout << "bilangan genap positif " << endl;
else if ( a % 2 == 0 && a < 0 )
cout << "bilangan genap negatif " << endl;
else if ( a % 2 != 0 && a > 0 )
cout << "bilangan ganjil positif " << endl;
else
cout << "bilangan ganjil negatif " << endl;
return 0;
}
6. Buatlah suatu subprogram yang mengembalikan nilai maksimum pertama (misal m1) dan
nilai maksimum kedua (misal m2, dan m1 m2) dari array dengan n bilangan bulat.
cpp nya
#include <iostream>
using namespace std;
int main()
{
int max,n,i,min;
float A[100];
cout <<"Masukkan Jumlah Data : ";cin>>n;
for(i=0;i<n;i++){
cout << "masukkan bilangan ke "<< i+1 << " : ";
cin >> A[i];}
max = A[0];
for (i=1;i<n;i++){
if (max < A [i])
max = A[i];
}
cout <<"Nilai Terbesar adalah : "<<max<<endl;
return 0;
}
7. Algoritma 5.5 menggunakan fungsi untuk menghitung n faktorial secara rekursif. Buatlah
algoritma menghitung n faktorial dengan menggunakan prosedur !
cpp nya
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(void) {
int n;
int faktorial (int k);
printf("Masukkan sembarang bilangan positif : ");
scanf("%d",&n);
printf("\nMelalui perhitungan rekursif, %d! = %d\n",n,faktorial(n));
system("pause");
return 0;
}
int faktorial (int k){
if (k==0)
return 1;
else
return k*faktorial(k-1);
}
8. [Pengamatan : membayar barang belanja di kasir]
cppnya
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv)
{
int kode,pri,jml,tot,byr,kbl;
char mad;
do
{
cout<<" Pondok Letkol Doraemon \n";
cout<<" PEMADAM KELAPARAN "<<endl;
cout<<" Chef Xtreme Ma'Nyos Pokoknya "<<endl;
cout<<"Jl. menuju hatimu "<<endl;
cout<<"============================================"<<endl;
cout<<""<<endl;
cout<<"Menu Makanan Harga"<<endl;
cout<<"1. AYAM GORENG Rp. 10.000"<<endl;
cout<<"2. NASI GORENG Rp. 8.000"<<endl;
cout<<"3. MIE PANGSIT Rp. 10.000"<<endl;
cout<<"4. AYAM LALAPAN + NASI Rp. 12.000"<<endl;
cout<<"5. NASI CAMPUR Rp. 8.000"<<endl;
cout<<"6. JUS JERUK Rp. 6.000"<<endl;
cout<<"7. AIR GELAS Rp. 500"<<endl;
cout<<'\n'<<"MASUKKAN PILIHAN ANDA :";
cin>>kode;
switch (kode){
case 1:
cout<<'\n'<<"AYAM GORENG"<<endl;
pri=10000;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 2:
cout<<'\n'<<"NASI GORENG"<<endl;
pri=8000;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 3:
cout<<'\n'<<"MIE PANGSIT"<<endl;
pri=10000;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 4:
cout<<'\n'<<"AYAM LALAPAN + NASI"<<endl;
pri=12000;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 5:
cout<<'\n'<<"NASI CAMPUR"<<endl;
pri=8000;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 6:
cout<<'\n'<<"JUS JERUK"<<endl;
pri=6000;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
case 7:
cout<<'\n'<<"AIR GELAS"<<endl;
pri=500;
cout<<"Masukkan Jumlah :";
cin>>jml;
tot=pri*jml;
cout<<"Total harganya yaitu : Rp. "<<tot<<endl;
cout<<"DIBAYAR : Rp. ";
cin>>byr;
kbl=byr-tot;
cout<<"KEMBALI : Rp. "<<kbl<<endl;
cout<<"Masih ada Y/T :";
cin>>mad;
break;
default:
cout<<"Kode yang anda masukkan tidak ada";
}
}
while (mad/='Y');
cout<<"Terimah Kasih Atas Kunjungan Anda di Pondok Letkol Doraemon";
return 0;
}

Tidak ada komentar:
Posting Komentar