Tugas PTI - C++

A.    SEJARAH C++

Bahasa C++ merupakan perkembangan dari bahasa C
Hasil gambar untuk logo c++
. Bahasa C pertama kali disusun oleh Dennis Ritchie pada tahun 1972 di laboratorium AT&BELL, suatu laboratorium tempat merancang sistem operasi UNIX yang sangat terkenal. Mengapa bahasa ini diberi nama bahasa C?

Sejarah perkembangan bahasa C dimulai pada saat Ken Thompson membuat bahasa B untuk sistem operasi UNIX. Huruf B diambil dari nama depan laboratorium tersebut, BELL. Karena banyak mengalami kesulitan, bahasa B dikembangankan menjadi bahasa C dengan beberapa penambahan tipe data dan sintaks baru oleh Dennis Ritchie.Pertama kali, bahasa C dimaksudkan untuk pembuatan sistem operasi UNIX.

Dennis Ritchie dan Brian Kernighan pada tahun 1978 mempublikasikan buku berjudul The C Programming Language.Dalam perkembangan selanjutnya, bahasa C menjadi bahasa pemrograman yang luas.Bahasa ini sangat powerful dan fleksibel, sehingga berkembang secara cepat.Beberapa perusahaan mulai mengembangkan utilitas untuk melengkapi bahasa C, sehingga terdapat beberapa versi bahasa C yang berbeda-beda.

Pada tahun 1983 American National Standards Institute (ANSI) membakukan bahasa C dalam bentuk standar C ANSI atau yang disebut C ANSI.Seluruh perusahaan dalam mengembangkan bahasa C, mengacu pada standar ini.Bahasa C secara luas digunakan untuk pemrograman terstrukutur. Beberapa perusahaan yang mengembangkan bahasa C antara lain Borland yang mengembangkan  Borland C dan Turbo C serta Microsoft yang mengembangkan Ms. C. Selain itu ada compiler C yang dikembangkan pada platform linux yang disebut GNU C.

Dalam perkembangan cara pembuatan program, dari teknik pemrograman terstruktur berkembang menjadi apa yang disebut pemrogrman berorientasi objek (object oriented programming atau OOP). Bahasa C juga mengalami perkembangan sesuai berkembangnya cara pemrograman.

Pada tahun 1986 Bjarne Stroustrup dari laboratorium AT&T BELL, mengembangkan bahasa C menjadi bahasa C++ yang dapat digunakan untukpemrograman berorientasi objek. Fasilitas tambahan yang diberikan pada bahasa C++ adalah tipe data class. Tipe data class digunakan untuk mendukung objek pada bahasa C++.

Dengan perkembangan ini, Borland mengembangkan Borland C menjadi Borland C++, Turbo C menjadi Turbo C++.Demikian juga dengan Microsoft yang mengembangkan Ms. C menjadi Ms. C++.Dalam platform linux GNU C juga dikembangkan menjadi GNU C++.

Bahasa C++ adalah bahasa yang meggunakan compiler untuk translator dari kode program menjadi bahasa mesin.Bahasa C++ mempunyai dua beban yaitu harus mendukung pemrograman terstruktur menggunakan bahasa C dan pemrograman berorientasi objek menggunakan bahasa C++.Dengan demikian, program dalam bahasa C dapat dikompile menggunakan kompiler C++, tetapi program dalam bahasa C++ tidak dapat dikompile menggunakan kompiler C.

B.     CONTOH PROGRAM C++

Program ini adalah program kasir sederhana. Sebagaimana kasir biasanya maka pada layar akan ditampilkan Daftar menu makanan, Jumlah, Harga, Harga keseluruhan, dibayar, dan kembalian akan ditampilkan pada layar. 

Berikut Script Programnya :


#include<iostream>
using namespace std;
int main (){
    int kode,pri,jml,tot,byr,kbl;
    char mad;
    do 
    {
    cout<<"    Pondok Letkol Doraemon            "<<endl;
    cout<<"      PEMADAM KELAPARAN            "<<endl;
    cout<<"     Chef Xtreme Ma'Nyos Pokoknya        "<<endl;
    cout<<"Jl. Mallengkeri Daeng Tata UNM Parangtambung"<<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;
}



Berikut Screenshot dari program yang sudah kita run :
















Komentar

Postingan populer dari blog ini