Tugas PTI - C++
A. SEJARAH C++
Berikut Screenshot dari program yang sudah kita
run :
Bahasa C++ merupakan perkembangan dari bahasa 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 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;
}
Komentar
Posting Komentar