tutorial borland c tea

35
TUTORIAL BORLAND C++ MINGGU, 15 JANUARI 2012 Tugas Borland C++ RANGKUMAN CLASS UNTUK OBJECT ORIENTED PROGRAMMING ( OOP ) PENYUSUN 1. Yogi Anggoro (18112523) 2. Deden Yona Anggara (18111996) 3. Arzyah Sulthony Ering (18112106) 4. Mohamad Alfian Maulanna (18112000)

Upload: sofwanthea-soni

Post on 22-May-2015

256 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Tutorial borland c tea

TUTORIAL BORLAND C++MINGGU, 15 JANUARI 2012

Tugas Borland C++

RANGKUMAN CLASS UNTUK OBJECTORIENTED PROGRAMMING ( OOP )

PENYUSUN

1.    Yogi Anggoro                          (18112523)2.    Deden Yona Anggara             (18111996)3.    Arzyah Sulthony Ering          (18112106)4.    Mohamad Alfian Maulanna  (18112000)5.    Adris Surrisal                          (18110796)

Page 2: Tutorial borland c tea

.  

1.     Pengertian Object Oriented Programming (OOP)Object Oriented Programming atau yang lebih dikenal dengan OOP adalahpemrograman yang menitikberatkan kepada objek-objek untuk menyelesaikan tugasatau proses dari program tersebut. Sedangkan penitikberatkan ini dimaksudkanadanya interaksi pengiriman nilai, pesan atau pernyataan antar objek. Kemudianobjek yang merespon hasil dari interaksi tersebut akan membentuk suatu tindakanatau aksi (methode).           ClassCalss merupakan gambaran atau abstraksi karakter dan sifat dari suatu objek. Classjuga dapat mendefinisikan ciri dan perilaku objek tersebut.

ObjectObject (objek) adalah suatu data atau entitas yang berwujud maupun tidak berwujud,memiliki sifat (karakteristik) tertentu sesuai dengan kondisi atau status daripenggunaannya. Data atau entitas di dalam pemrograman dapat disebut blokfungsi.Contoh mobil adalah suatu objek yang memiliki attribute (karakter,ciri-ciri) merk, warna,harga, CC dan lain-lain.

MethodeMethode merupakan tata cara objek tersebut diperlakukan, atau penggunaan ataumanfaat dari objek tersebut.Mobil juga memiliki methode (perilaku) seperti diservis, dicuci, dijual dan lain-lain.

Keuntungan Penggunaan OOPAdapun keuntungan atau manfaat dari penggunaan OOP adalah:1. Natural    OOP dapat melakukan pendekatan terhadap objek yang menggambarkan segala    sesuatu yang nyata, seperti sifat suatu benda maupun kegunaan dari benda    tersebut.2. Modular    Objek yang sudah dibentuk dapat dikelompokkan kembali dengan objek-objek

Page 3: Tutorial borland c tea

    yang lain, seperti kelompok motor yang dapat dikelompokkan kembali dengan    kelompok motor sport, kelompok motor bebek dan lain-lain.3. Mudah diperbaharui    Dikarenakan sifat jangkauan dari objek memiliki bagian private dan public, maka    Jika bagian private ingin digunakan pada objek-objek lain dapat diperbaharui    dengan menempatkan objek lain tersebut di bagian public.4. Dapat didaur ulang    Suatu objek yang telah didefinisikan baik jenis, bentuk, ciri maupun perilaku    dapat didefinisikan kembali dengan objek yang lain. Misalkan objek hotel yang    memiliki ciri umum ada pintunya, jendelanya, atapnya, temboknya dan lain-lain,    dapat didefinisikan kembali ciri-ciri tersebut dengan menyebutkan cirinya masingmasing    seperti pintunya yang memiliki ciri jenisnya, ketebalannya, warna catnya dan lain-lain.

Tata Cara Penggunaan Pemrograman BerbasisObyek:1. Fungsi dan data menjadi satu kesatuan yang disebut obyek2. Obyek-obyek dalam OOP bersifat aktif3. Cara pandang : program bukan urut-urutan instruksi tapi diselesaikan olehobyek-obyek yang bekerjasama untuk menyelesaikan masalah

Page 4: Tutorial borland c tea

Pernyataan diatas digunakan untuk mendefinisikan variabel bernama sport.Pada C++ variabel seperti sport berkedudukan sebagai objek.Pada sebuah kelas, item-item di dalamnya bisa bersifat private atau public. Secaradefault, semua item di dalam kelas bersifat private. Jadi tanpa menuliskan kata kunciprivate, semua item di dalam kelas sudah private.A. Public pada kelasPublic (public) menyatakan bahwa deklarasi variabel atau item-item yang ada didalam kelas dapat diakses dari luar kelas.Contoh-1  

//Penggunaan public pada class#include<iostream.h>#include<conio.h>#include<stdio>garis( ){cout<<"==============================\n";}class mahasiswa{public :

Page 5: Tutorial borland c tea

char nim[10],nama[30];float nilai;};main( ){clrscr( );mahasiswa kampus;garis( );cout<<endl;cout<<"\t Program Nilai Mahasiswa"<<endl<<"\t -------------------"<<endl;cout<<" Input NIM             = ";cin>>kampus.nim;cout<<" Input Nama Mahasiswa  = ";gets(kampus.nama);cout<<" Input Nilai Akhir     = ";cin>>kampus.nilai;clrscr( );garis( );cout<<endl;cout<<"\t Nilai Mahasiswa"<<endl<<"\t ---------------"<<endl<<endl<<" NIM             = "<<kampus.nim<<endl<<" Nama Mahasiswa  = "<<kampus.nama<<endl<<" Nilai Akhir     = "<<kampus.nilai<<endl;garis( );getch( );}

Output yang dihasilkan dari program contoh-1 di atas adalah:

Gambar diatas adalah hasil contoh 1 (layar input).

Page 6: Tutorial borland c tea

Gambar diatas adalah hasil contoh 1 (layar output).

B. Private pada KelasPrivate digunakan pada kelas untuk memproteksi anggota-anggota tertentunya agartidak dapat diakses dari luar kelas secara langsung.

Contoh-2

//Penggunaan private pada class#include <conio.h>#include <iostream.h>#define pi 3.14class tabung{

int j,t;float v,k;public :tabung( );void keluaran( );};void main( ){clrscr( );tabung s;s.keluaran( );getch( );

Page 7: Tutorial borland c tea

}tabung :: tabung( ){cout<<"\n Menghitung Tabung"<<endl<<" -----------------"<<endl<<endl;cout<<" Masukan Jari-jari = ";cin>>j;cout<<" Masukan Tinggi    = ";cin>>t;v=(pi*j*j)*t;k=(2*(pi*2*j))+t;}void tabung :: keluaran( ){cout<<endl<<" Volume Tabung   = "<<v<<endl<<" Keliling Tabung = "<<k<<endl;}

Output yang dihasilkan dari program contoh-2 di atas adalah:

Gambar hasil contoh 2.

12.2. Konstruktor

Page 8: Tutorial borland c tea

Konstruktor (constructor) merupakan suatu fungsi dari anggota suatu kelasyang memiliki nama yang sama dengan nama kelas fungsi itu berada.Konstruktor ini digunakan untuk mengalokasikan ruang untuk suatu objek dan untukmemberikan nilai awal.Berikut contoh pendeklarasian suatu konstruktor di dalam sebuah kelas:class hitung{private:int a;int b;public:int inta( );int intb( );hitung(int mudah); //deklarasi constructor};Contoh-3 //Konstruktor#include <conio.h>#include <iostream.h>class bilangan{private :int bulat;double nyata;public :bilangan( ); //konstruktorvoid info( );};void main( ){clrscr( );bilangan a;a.info( );bilangan b;b.info( );getch( );}bilangan :: bilangan( ){cout<<"\n Konstruktor dijalankan ... "<<endl;bulat = 5.2;nyata = 3.6;}void bilangan :: info( ){cout<<"\n Jenis Bilangan: "<<endl<<" Bulat = "<<bulat<<endl<<" Nyata = "<<nyata<<endl;

Page 9: Tutorial borland c tea

}Output yang dihasilkan dari program contoh-3 di atas adalah:

Gambar 12.4 Hasil Contoh-312.3. DestruktorDestruktor merupakan suatu fungsi anggota yang dijalankan secara otomatismanakala suatu objek akan terbebas dari memori karena lingkup keberadaannya telahmenyelesaikan tugasnya.Destruktor harus mempunyai nama yang sama dengan kelas dan diawalikarakter tilde(~) atau karakter tak terhingga.Destruktor digunakan secara khusus manakala suatu objek menggunakanmemori dinamis selama keberadaannya dan kemudian melepaskan memori itusetelah tidak menggunakannya lagi.Contoh-4 //Destruktor#include <conio.h>#include <iostream.h>

Page 10: Tutorial borland c tea

#include <string.h>class motor{private :char *merk;float cc_mesin; long harga;public :motor(char *nama, float cc, long hrg);//konstruktor~motor();//destruktorvoid keterangan( );};void main( ){clrscr( );motor sport("Honda CBR",500,30500000);motor matic("Honda Vario",125,14500000);sport.keterangan( );matic.keterangan( );getch( );}motor :: motor(char *nama, float cc, long hrg){merk = new char[25];//merubah data karakter menjadi stringstrcpy(merk,nama);cc_mesin=cc;harga=hrg;}motor :: ~motor( ){delete [ ] merk;//menghapus memori karakter pd merk}void motor :: keterangan( ){cout<<"\n Informasi Motor:"<<endl<<" Merk = "<<merk<<endl<<" CC Mesin = "<<cc_mesin<<endl<<" Harga = "<<harga<<endl<<endl;}Output yang dihasilkan dari program contoh-4 di atas adalah:

Page 11: Tutorial borland c tea

Gambar 12.5 Hasil Contoh-4

12.4. Array pada KelasAnggota dari suatu kelas dapat pula berupa array. Berikut ini contoh anggotadari suatu kelas yang berupa array.Contoh-5//Class dg Array & Fungsi#include <conio.h>#include <iostream.h>class kerja{public :char nik[10],nm[25];int jam; long total;float lembur(int l);};main( ){int x,y,a=1,b=1;long grand=0;kerja kary[15];cout<<endl<<"Jumlah Data : ";cin>>y;for(x=0;x<y;x++){cout<<endl<<" Data Ke- "<<a++<<endl;cout<<" NIK           : ";cin>>kary[x].nik;cout<<" Nama Karyawan : ";cin>>kary[x].nm;

Page 12: Tutorial borland c tea

cout<<" Jumlah Jam    : ";cin>>kary[x].jam;}clrscr( );gotoxy(14,3);cout<<"Daftar Gaji Mingguan\n";gotoxy(16,4);cout<<"Karyawan Honorer\n";cout<<" --------------------------------------------------------------\n"<<" No.  NIK         Nama        Jumlah      Upah           Total\n"<<"                  Karyawan     Jam        Lembur         Gaji\n"<<" ---------------------------------------------------------------\n";for(x=0;x<y;x++){gotoxy(3,wherey());cout<<b++<<".";gotoxy(7,wherey());cout<<kary[x].nik;gotoxy(19,wherey());cout<<kary[x].nm;gotoxy(33,wherey());cout<<kary[x].jam;gotoxy(43,wherey());cout<<kary[x].lembur(kary[x].jam);kary[x].total=(40*20000)+kary[x].lembur(kary[x].jam);gotoxy(58,wherey());cout<<kary[x].total<<endl;grand=grand+kary[x].total;}cout<<" ---------------------------------------------------------------\n";cout<<" Total Keseluruhan Karyawan :";gotoxy(58,wherey());cout<<grand<<endl;getch( );}float kerja::lembur(int l){if (l>40)return(l-40)*30000;elsereturn 0;}Output yang dihasilkan dari program contoh-5 di atas adalah:

Page 13: Tutorial borland c tea

Gambar 12.6 Hasil Contoh-5 (Layar Input)

Gambar 12.7 Hasil Contoh-5 (Layar Output)

12.5. Karakterisitk OOPDi dalam penggunaan konsep pemrograman yang berbasis objek atau yangdisebut Object Oriented Pemrograman (OOP), haruslah memiliki karakteristik.Adapun karakteristik tersebut adalah memiliki sifat turunan atau pewarisan(Inheritance), satu nama memiliki banayak sifat atau perilaku (Polymorphism),pembungkusan sifat dari objek yang berbeda (Encapsulation). Berikut akandijelaskan karakteristik OOP tersebut:12.5.1. Inheritance

Page 14: Tutorial borland c tea

Inheritance memungkinkan programmer untuk "menurunkan" sebuah classmenjadi class lain yang lebih spesifik dan memiliki fungsi yang lebih komplit.Inheritance merepresentasikan hubungan "seperti" atau "sejenis" (a kind of). Sebagaicontoh, sebuah sepeda motor adalah seperti sepeda namun dengan kemampuan lebih,yakni memiliki motor. Contoh lain adalah kendaraan jenis mobil (sebagai superclass) dan memiliki tipe sport (sebagai subclass), bila digabung menjadi mobil sport.Ketika kita menurunkan sebuah class dari class yang lain, class yang baruakan mewarisi semua attribute dan method dari class yang sudah ada. Class yangsudah ada disebut dengan base class atau super class atau parent class dan classyang baru disebut dengan derived class atau subclass, atau child class.Tanpa inheritance, kelas merupakan sebuah unit yang berdiri sendiri.Inheritance akan membentuk suatu konsep dimana jika konsep yang diatas berubahmaka perubahan akan juga berlaku pada yang ada dibawahnya. Inheritance sangat miripdengan hubungan orang tua dengan anak. Manakala suatu kelas menerima warisan,semua anggota data dan fungsi juga akan menerima warisan, walalupun tidaksemuanya akan dapat di akses oleh anggota fungsi dari kelas.

Di dalam C++ penentuan akses pada inheritance ada tiga macam, yaitu :1. PublicPenentuan akses berbasis public menyebabkan anggota dari public dari sebuahkelas utama akan menjadi anggota public kelas turunan dan menyebabkan jugaanggota protect kelas utama menjadi anggota protect kelas turunan, namun untukanggota kelas private tetap pada private kelas utama.2. PrivatePenentu akses berbasis private menyebabkan anggota dari anggota public darikelas utama akan menjadi anggota protect kelas turunan, dan menyebabkananggota dari kelas utama menjadi anggota protect kelas turunan, namun untukanggota kelas private tetap pada private kelas utama.3. ProtectedPenentu akses berbasis protect menyebabkan anggota dari anggota protect danpublic dari kelas utama akan menjadi anggota private dari kelas turunan.Anggota private dari kelas utama selalu menjadi anggota private kelas utama.Pada waktu mendeklarasikan suatu kelas, anda dapat menandai bahwa suatukelas berasal dari mana, yaitu dengan tanda titik dua (:) setelah nama kelas, tipeasalnya bias berupa public atau yang lainnya dan dari kelas mana berasal. Berikutpenulisan sintaksisnya:

Page 15: Tutorial borland c tea

Class kucing_besar : Public predatorContoh-6 //pengunaan inheritance#include <iostream.h>#include <conio.h>enum KETURUNAN { PUMA, TUTUL, SINGA, MACAN };class Predator{public:// constructorsPredator( ):Usianya(10), Bobotnya(5){}~Predator( ) {}//accessorsint Umurnya( ) const {return Usianya; }void SetUmur (int Umur) { Usianya = Umur; }int Beratnya ( ) const { return Bobotnya; }void SetBerat(int Berat) { Bobotnya=Berat; }// method lainnyavoid Meraung( ) const { cout<< "Meraung ... suaraPredator!\n";}void Tidur( ) const {cout<< "ssshhh… Predator Tidur.\n";}protected:int Usianya;int Bobotnya;};class Kucing_besar : public Predator{public://constructorsKucing_besar ( ) : Keturunannya (SINGA) {}~Kucing_besar( ) {}//AccessorsKETURUNAN DptKeturunan() const {return Keturunannya; }void setKeturunan(KETURUNAN keturunan) {Keturunannya = keturunan; }//other methodsvoid Melompat( ) { cout<<" Melompat ...\n"; }void Berburu( ) { cout<<" Berburu ... ingin makan \n"; }private:KETURUNAN Keturunannya;};int main( ){Kucing_besar Sibelang;Sibelang.Meraung( );Sibelang.Berburu( );cout<<" Umur Raja Hutan adalah: "<<Sibelang.Umurnya();cout<<" Tahun Usianya \n";

Page 16: Tutorial borland c tea

getch( );}Output yang dihasilkan dari program contoh-6 di atas adalah:

Gambar 12.7 Hasil Contoh-612.5.2. PolymorphismPolymorphisms adalah kemampuan 2 buah object yang berbeda untukmerespon pesan permintaan yang sama dalam suatu cara yang unik. Contoh, sayamelatih lumba-lumba saya dengan perintah untuk meloncat dan juga saya melatihburung untuk merespon perintah saya untuk berkicau. Saya lakukan latihan untukmerespon kepada mereka dengan perintah lisan. Melalui polymorphism saya tahubahwa anjing dan burung akan merespon dengan gonggongan atau kicauan.Dengan cara dan kemampuan seperti ini, jenis akses tertentu dapatditerapakan dengan berbagai cara oleh objek-objek yang memiliki tipe yang berbedaatau memiliki banyak bentuk. Fungsi virtual merupakan dasar dari polymorphismyang berkerja hanya dengan pointer-pointer dan referensi dan hanyamendeklarasikan method sebagai virtual.Adapun aturan dari virtual function sebagai berikut:1. Virtual function harus anggota class.2. Anggota class bukan anggota yang bersifat statis.3. Anggota class dapat diakses dengan pointer objek.4. Virtual function tidak dapat memiliki virtual constructor, akan tetapi dapatberupa virtual destructor.Contoh-7 //Penggunaan Polymorphism#include <iostream.h>#include <conio.h>class HewanPeliharaan

Page 17: Tutorial borland c tea

{public:void lucu( ){cout<<" Lucunya hewan peliharaan"<<endl;}virtual void makan( )// anggota class{cout<<" Makan... dibutuhkan hewan peliharaan"<<endl;}};class Jinak : public HewanPeliharaan{public:void lucu( ){cout<<" Lucu dan Jinak"<<endl;}virtual void makan( ){cout<<" Diberi makan agar jinak"<<endl;}};class Kucing : public Jinak{public:void lucu( ){cout<<" Lucunya kucing"<<endl;}virtual void makan( ){cout<<" Makanan dibutuhkan Kucing"<<endl;}};void main( ){//definisi Objek Jinak dan Kucing pumaJinak jinak;Kucing puma;//definisi pointer ke objekHewanPeliharaan *hewan;hewan=&jinak;hewan->lucu( );hewan->makan( );cout<<" -----------------------------"<<endl;hewan = &puma;hewan->lucu( );

Page 18: Tutorial borland c tea

hewan->makan( );getch();}Output yang dihasilkan dari program contoh-7 di atas adalah:

Gambar 12.8 Hasil Contoh-712.5.3. EncapsulationCiri penting lainnya dari OOP adalah encapsulation. Encapsulation adalahsebuah proses dimana tidak ada akses langsung ke data yang diberikan, bahkanhidden. Jika ingin mendapat data, maka harus berinteraksi dengan objek yangbertanggung jawab atas dara tersebut. Berikut cirri dari encapsulation:1. Variabel dan method dalam suatu obyek dibungkus agar terlindungi2. Untuk mengakses, variabel dan method yang sudah dibungkus tadi perluinterface3. Setelah variabel dan method dibungkus, hak akses terhadapnya dapat ditentukan.4. Konsep pembungkusan ini pada dasarnya merupakan perluasan dari tipe datastrukturDua hal dalam enkapsulasi :1. Information hiding2. Menyediakan perantara (method) untuk mengakses dataPada intinya, encapsulation adalah pemisahan antara bagian private danpublic pada sebuah objek. Atau, dapat dipandang sebagai pemisahan antara interface(bagian private) dan implementation (bagian public).Objek-objek lain yang hendak berinteraksi dengan objek ini akan mengirimkan

Page 19: Tutorial borland c tea

sebuah pesan (message) dan objek ini akan mengerjakan sesuatu dan mengirimkanpesan balik sebagai jawaban jika diperlukan.Keuntungan utama dari encapsulation tentu saja adalah penyembunyianimplementasi (implementation hiding). Dengan implementation hiding, kita dapatmemperbaiki bagaimana objek kita bekerja tanpa harus khawatir bagaimanamenginformasikan perubahan tersebut ke objek-objek yang lain. Selama kita tidakmerubah interface dari objek kita, objek-objek yang lain akan tetap dapatmenggunkan objek kita.Contoh-8 //penggunaan encapsulation#include <conio.h>#include <iostream.h>class satu_kandang{int kandang;public:void atur(int nilai);int hasil(void);};void satu_kandang :: atur(int nilai){kandang = nilai;}int satu_kandang :: hasil(void){return kandang;}void main( ){satu_kandang ayam1, ayam2, ayam3;int bebek;ayam1.atur(5);ayam2.atur(7);ayam3.atur(2);bebek=20;cout<<" Nilai dari ayam1 adalah "<<ayam1.hasil()<<endl;cout<<" Nilai dari ayam2 adalah "<<ayam2.hasil()<<endl;cout<<" Nilai dari ayam3 adalah "<<ayam3.hasil()<<endl;cout<<" Nilai dari bebek adalah "<<bebek<<endl;getch( );}Output yang dihasilkan dari program contoh-8 di atas adalah:

Page 20: Tutorial borland c tea

Gambar 12.9 Hasil Contoh-812.6 LatihanSeorang manager ingin dibuatkan sebuah program perhitungan gaji pegawaistaff honor sederhana. Anda sebagai staff programmer harus membuatkan programtersebut.Adapun ketentuan perhitungan gaji pegawai honorer adalah sebagai berikut :Honorer per hari yang diterima pegawai honorer sebesar Rp. 25.000Jam kerja selama 8 Jam setiap harinyaJam bekerja lebih dari 8 jam, maka kelebihan jam dikalikan dengan honorlembur perjam sebesar Rp. 1.500.Petunjuk : Gunakan kelas pegawai.Desain masukan yang diinginkan adalah sebagai berikutPT. Meriang GembiraJumlah :………………..Tanggal Input :………………..----------------------------------------------------------------------------------------Data Ke-1Nama Pegawai :…………………..Jumlah Jam Kerja :………………JamData Ke-2Nama Pegawai :…………………..Jumlah Jam Kerja :………………Jam………….………….<terus mengulang sesuai jumlah pegawai yang diinputkan>Desain keluaran yang diingkinkan adalah sebagai berikut :

Page 21: Tutorial borland c tea

PT. Meriang GembiraTanggal : ………………..==========================================================No. Nama Honor Jumlah Honor TotalPegawai Jam Kerja Lembur Honor==========================================================… ……………….. ………… …………….. ………….. …………..… ……………….. ………… …………….. ………….. …………..… ……………….. ………… …………….. ………….. …………..Total Honor Pegawai Sebesar

Studi Kasus Pra - UASBuatlah sebuah program aplikasi bertemakan bisnis secara berkelompok. Adapun isiprogram yang dibuat harus memuat materi UAS : Array, kondisi, looping, label,fungsi, structure dan Class. Lalu buatkan bentuk rancangannya seperti contohberikut:Bentuk Menu Utama

Bentuk Input

Page 22: Tutorial borland c tea

Bentuk Output

Kunci Jawaban Latihan dan Studi Kasus Pra – UAS versi jawaban kami :1. Latihan#include<conio>

Page 23: Tutorial borland c tea

#include<iostream>#include<stdio>garis1(){cout<<" ------------------------------------------------------------------------\n";}garis2(){cout<<" ========================================================================\n";}class kerja{public :char nama[25];int jam; long total;float lembur(long l);};kerja pegawai[100];main( ){char tgl[15],maning;int i,jml,a=1,b=1;long tot_honor=0,honor=25000;nduwur:clrscr();

puts("                             PT. Meriang Gembira\n");cout<<"\n Jumlah        : ";cin>>jml;cout<<" Tanggal Input : ";cin>>tgl;garis1();for(i=0;i<jml;i++){cout<<" Data Ke- "<<a++<<endl;cout<<" Nama Pegawai       : ";gets(pegawai[i].nama);cout<<" Jumlah Jam Kerja   : ";cin>>pegawai[i].jam;}clrscr( );puts("                             PT. Meriang Gembira\n");cout<<"\n Tanggal : "<<tgl<<endl;garis2();cout<<" No.     Nama                   Honor      Jumlah        Honor      Total\n";

Page 24: Tutorial borland c tea

cout<<"        Pegawai                           Jam Kerja      Lembur     Honor\n";garis2();for(i=0;i<jml;i++){gotoxy(2,wherey());cout<<b++<<".";gotoxy(9,wherey());cout<<pegawai[i].nama;gotoxy(33,wherey());cout<<honor;gotoxy(46,wherey());cout<<pegawai[i].jam;gotoxy(58,wherey());cout<<pegawai[i].lembur(pegawai[i].jam);pegawai[i].total=honor+pegawai[i].lembur(pegawai[i].jam);gotoxy(69,wherey());cout<<pegawai[i].total<<endl;tot_honor=tot_honor+pegawai[i].total;}garis2();cout<<" Total Honor Pegawai Sebesar :";gotoxy(69,wherey());cout<<tot_honor<<endl;puts("                             \n\n\nMATUR THANK YOU\n");cout<<"\nBadhe Hitung Again?? [Y/T] : ";cin>>maning;if (maning == 'Y' || maning == 'y')goto nduwur;getch( );}float kerja::lembur(long l){if (l>8)return(l-8)*1500;elsereturn 0;}

Output yang dihasilkan dari program latihan di atas adalah:

Page 25: Tutorial borland c tea

Gambar Latihan (layar input).

Gambar Latihan (layar output).

2. Studi Kasus Pra – UASKET : “ MAAF UNTUK MENU UTAMA MASIH DALAM PROSES”

#include<conio>#include<stdio>#include<iostream>

Page 26: Tutorial borland c tea

#include<string.h>

hiasan1(){cout<<" * * * * * * * * * * * * * * * * \n" ;}hiasan2(){cout<<" ********************************************************************\n";}data(){cout<<"                         PENYEWAAN PAKAIAN ADAT NASIONAL\n";cout<<"                                   CHONIO DISTRO\n";cout<<"                         * * * * * * * * * * * * * * * *\n"<<endl;}class pakaian{ public: char kode[5],*np,ukuran; int sewa,sb,hrg,sub(int s,int h);};pakaian baju[10];main(){atas:int lama,i,jml,tb=0;long byr,kembali;char lg,nm[30];

data();cout<<" NAMA PENYEWA      : ";gets(nm);cout<<" INPUT LAMA SEWA   : ";cin>>lama;cout<<" INPUT JUMLAH DATA : ";cin>>jml;hiasan1();for(i=1;i<=jml;i++){ cout<<" DATA KE - "<<i<<endl; cout<<" INPUT KODE PAKET BAJU [JB/JT/SB] : ";cin>>baju[i].kode; cout<<" INPUT KODE UKURAN BAJU [S/M/L] : ";cin>>baju[i].ukuran; cout<<" JUMLAH SEWA    : ";cin>>baju[i].sewa; if (strcmp(baju[i].kode,"JB")==0||strcmp(baju[i].kode,"jb")==0) {baju[i].np="JAWA BARAT";

Page 27: Tutorial borland c tea

  baju[i].hrg=200000; } else if(strcmp(baju[i].kode,"JT")==0||strcmp(baju[i].kode,"jt")==0) {baju[i].np="JAWA TENGAH";  baju[i].hrg=255000; } else if(strcmp(baju[i].kode,"SB")==0||strcmp(baju[i].kode,"sb")==0) {baju[i].np="SUMATERA BARAT";  baju[i].hrg=300000; } else { clrscr(); hiasan2(); cout<<"\t*                     WARNING !!!                     *"<<endl; cout<<"\t*      ANDA SALAH MASUKKAN INPUTANNYA TUUUHH !!!      *"<<endl; hiasan2();cout<<endl; goto atas; }

}clrscr();data();cout<<" NAMA PENYEWA   : "<<nm<<endl;cout<<"\n DATA BAJU YANG DISEWA"<<endl;hiasan2();cout<<" No.    Nama Paket          Harga       Jumlah Sewa      Subtotal\n";hiasan2();for(i=1;i<=jml;i++){gotoxy(3,wherey());cout<<i<<".";gotoxy(9,wherey());cout<<baju[i].np;gotoxy(29,wherey());cout<<baju[i].hrg;gotoxy(45,wherey());cout<<baju[i].sewa;gotoxy(59,wherey());cout<<baju[i].sub(baju[i].sewa,baju[i].hrg)<<endl;tb+=baju[i]. sub(baju[i].sewa,baju[i].hrg);}hiasan2();cout<<"                                      Total Bayar  : Rp. "<<tb<<endl;cout<<"                                      Uang Bayar   : Rp. ";cin>>byr;kembali=byr-tb;cout<<"                                      Uang Kembali : Rp. "<<kembali;

Page 28: Tutorial borland c tea

cout<<"\n\n\n\n\n\t                   TERIMA KASIH\n";cout<<"\n INPUT DATA LAGI [Y/T] : ";cin>>lg;clrscr();if (lg=='y'||lg=='Y')goto atas;elsecout<<"\n\n\n"<<endl;hiasan2();cout<<"\t*                                                   *"<<endl;cout<<"\t*        PROGRAM INI DIBUAT OLEH PROGRAMER          *"<<endl;cout<<"\t*               CHONIO DISTRO !!!                   *"<<endl;cout<<"\t*     MAHASISWA BSI KELAS 12.1C.21 YOGI ANGGORO     *"<<endl;cout<<"\t*                                                   *"<<endl;hiasan2();cout<<"\n\n\t               SELESAI dan TERIMA KASIH....."<<endl;cout<<"\n\t      PENCET CHAR APA AJA YANG ADA DI KEYBOARD....."<<endl;

getch();}

pakaian::sub(int s,int h){return (s*h);}

Gambar Studi layar input

Page 30: Tutorial borland c tea

Gambar Studi layar output.

Gambar Kondisi apabila menekan karakter selain ‘Y’ or ‘y’.

.  “ Terima kasih buat Ibu dosen kelas 1C mata kuliah Algoritma dan Pemogramman 1,karena berkat beliau kami bisa buat program walaupun masih sangat sederhana sekali dan masih harus belajar lagi. Maaf apabila dalam 1 semester kami banyak salah.Sekali lagi kami banyak terima kasih”.Diposkan oleh Yogi Anggoro di 20.14 Tidak ada komentar: Kirimkan Ini lewat EmailBlogThis!Berbagi ke TwitterBerbagi ke FacebookBagikan ke Pinterest

Posting LamaBeranda

Langganan: Entri (Atom)

PENGIKUT

ARSIP BLOG

▼  2012 (2)

o ▼  Januari (2)

Tugas Borland C++

Tugas Borland C++

MENGENAI SAYA

Yogi AnggoroLihat profil lengkapku

Page 31: Tutorial borland c tea

Template Picture Window. Diberdayakan oleh Blogger.