Jumat, 08 April 2016

TUGAS DIKTAT ALPRO BAB 5 LATIHAN 2 (part 2)

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