Pages

Selasa, 19 Oktober 2010

Praktikum 1 Struktur Data

  • Postest
Komponen dari Class adalah 
Konstruktor
Suatu fungsi tanpa return type yang dipanggil secara otomatis setiap kali sebuah objek / kelas dibuat. Hal ini biasa dilakukan untuk proses inisialisasi. Sebuah konstruktor menginisialisasi sebuah objek ketika diciptakan. Memiliki nama yang sama sebagai kelas dan sintaksis mirip dengan fungsi. Namun, konstruktor tidak mempunyai tipe kembali eksplisit.
Data member
Data member  secara umum akan membentuk  pemodelan yang berisi atribut-atribut dari obyek-obyek di dalam dunia nyata, yang menyimpan asosiasi data bersama dengan class atau turunan dari class.
Private
Di dalam sebuah kelas property dan method didefinisikan sebagai private, maka property dan method tersebut tidak dapat diakses oleh kelas lain maupun oleh lingkungan luar, artinya hanya dapat digunakan untuk keperluan kelas itu sendiri. Tingkat akses private ini didefinisikan dengan menggunakan keyword private. Namun pada prakteknya keyword ini jarang dituliskan karena secara default jika tingkat akses tidak dituliskan, maka akan dianggap sebagai private.
Public
Tingkat akses public menyebabkan semua property dan method yang terdapat dalam sebuah kelas dapat diakses oleh kelas lain maupun oleh lingkungan luar. Untuk mendefinisikan property dan method sebagai Public maka digunakan keyword public.
  • Postest :
#include <cstdlib>
#include <iostream>

using namespace std;
class Bilangan {
friend ostream& operator<<(ostream&, const Bilangan&);
friend istream& operator>>(istream&, Bilangan&);
public :
Bilangan(int a0=0, float b0=0.0) : a(a0), b(b0) { }
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&) const;
Bilangan operator-()const;
private:
int a;
float b;
};

ostream& operator<<(ostream& out, const Bilangan& x)
{ out << "Bagian integer : " << x.a << endl;
out << "Bagian float : " << x.b << endl;
return out;
}

Senin, 18 Oktober 2010

Praktikum 4 Struktur Data

#include <cstdlib>
#include <iostream>
#define maks 5
using namespace std;

class Array1D{
      friend ostream& operator << (ostream&, const Array1D&);
      friend istream& operator >>(istream&,Array1D&);
      public:
             Array1D();
             void cetak();
             void geser_kiri();
             void geser_kanan();
      private :
              char A[maks];
              };
              Array1D::Array1D()
              {
              for (int i=0;i<maks;i++)
              A[i]= '0';
              }
      void Array1D::cetak()
      {
           for (int i=0;i<maks; i++)
           cout <<A[i]<<" ";
           }
           ostream& operator<< (ostream& out, const Array1D& x)
           {
                    for (int i=0; i<maks;i++)
                    cout <<x.A[i]<<" ";
                    cout << endl ;
                    return out;
                    }
           istream& operator>>(istream&in, Array1D& x)
                     { int posisi;
                    cout <<" Mengisi array pada posisi ke : ";
                    in >>posisi;
                    if (posisi > 0 && posisi <= maks) {
                               cout << " Masukkan element array-nya : ";
                               in >> x.A[posisi-1];
                               }
                    else
                    cout<< " Anda memasukkan posisi di luar range..." ;
                    return in;
                    }
                    void Array1D::geser_kanan()
                    {
                         int n= maks ;
                         int temp = A[n-1];
                         for (int i=n-1; i>=0;i--)
                         A[i+1]=A[i];
                         A[0]=temp;
                         }
                    void Array1D::geser_kiri()
                    {
                         int n= maks ;
                         int temp = A[0];
                         for (int i=0; i<n;i++)
                         A[i]=A[i+1];
                         A[n-1]=temp;
                         }     
main (){
     Array1D x;
     cout <<" Array masih kosong : "<< x;
     cin >> x;
     cout << "isi Array saat ini :" << x;
     x.geser_kiri();
     cout <<" Isi array setelah digeser ke kiri : "<< x;
     x.geser_kanan();
     cout << "isi Array setelah digeser ke kanan :"<< x;
     system("PAUSE");
    return EXIT_SUCCESS;
     }

Jumat, 15 Oktober 2010

Materi Kuliah Smst 3 " Teknik Informatika "

Materi Kuliah Semaester 3 " Teknik Informatika "

Download Materi Statistika Informatika  klik disini 

Download Materi  Organisasa dan Arsitektur Komputer klik disini

Download Materi Komunikasi Interpersonal klik disini
Download Mozilla Firefox 3.6.10 klik disini

Download Lagu Free

Download Album Bondan Prakoso & Fade 2 Black - For All lklik disini

Fanky Kopral - Cinta Suci  klik

Album Kotak Full (2010)  klik

Album Ungu Full (2010)  klik

Praktikum 3 Struktur Data

#include
#include

using namespace std;


class Bilangan{
friend ostream& operator<<(ostream&, const Bilangan&); friend istream& operator>> (istream&, Bilangan&);
public:
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0){}
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan operator-()const;
protected:
int a;
float b;
};
ostream& operator<<(ostream& out, const Bilangan& x) { out << "Bagian integer : " << x.a << endl; out << "Bagian float : " <<< endl; return out; } void Bilangan::banding_int(const Bilangan& x, const Bilangan& y ) { if (x.a>y.b) cout << x.a <<" ::x lebih besar dari " <<<"::y"; else cout <<<"::x.a lebih kecil dari " <<<"::y"; } Bilangan& Bilangan::operator=(const Bilangan& x) { a=x.a; b=x.b; return*this; } istream& operator>>(istream& in, Bilangan& x)
{
cout<< "\nMasukkan bagian integer :"; in>> x.a;
cout<< "\nMasukkan bagian float :"; in>> x.b;
return in;
}
Bilangan Bilangan::operator+(const Bilangan& x) const
{ Bilangan cc;
cc.a=a+x.a;
cc.b=b+x.b;
return cc;
}
Bilangan Bilangan::operator-() const
{ Bilangan x;
x.a=-a;
x.b=-b;
return x;
}


//BILCHAR.H
//#include "bilangan.h"
class Bil_char : public Bilangan {
friend ostream& operator<< (ostream&, const Bil_char&); public: Bil_char(int a0=0, int b0=0, char ch='x') : Bilangan(a0,b0), c(ch) {} private: char c; }; ostream& operator<< (ostream& out, const Bil_char& x) { out << "Bagian integer : " <<< endl; out << "Bagian float : " <<< endl; out << "Bagian char : " <<< endl; return out; } //TURUNAN.CPP //#include
//#include "bilchar.h"

int main(){
Bilangan s, t(-2,3.14),d;
cout << " Nilai awal s\n " << s; cout << " Nilai awal t dari deklarasi\n "<<< " Masukkan nilai-nilai objek d"; cin>> d ;
cout << " Setelah d + t => \n" <
cout << " nilai d dinegatifkan \n"<< -d;
Bil_char ss;
cout << " Nilai awal ss \n"<< ss;




system("PAUSE");
return EXIT_SUCCESS;
}


Minggu, 10 Oktober 2010

Program Pembayaran SPBU


Nama  : Dian Sulistyo
NIM   : 09018219
Kelas  : D

#include<iostream>
#include<conio.h>
#include<iomanip>
using namespace std;

int main(){
 system("color 70");

int a, jumlah, rtsnrb, lmplhrb, splhrb, lmrb,
serb, lmrts, srts, lmplh, sisa;
float uang,liter;
char kembali,nama[100];
do {

cout<<endl;
cout<<" ================================================="<<endl;
cout<<" |  SELAMAT   DATANG   DI   SPBU   MAU   KEMANA  |"<<endl;
cout<<" ================================================="<<endl;
cout<<endl;
cout<<"Nama konsumen = ";cin>>nama;
cin.getline(nama,20);
cout<<endl;
cout<<" 1. Solar "<<setw(15)<<" : Rp.4000.00"<<endl;
cout<<" 2. Premium "<<setw(7)<<" : Rp.4500.00"<<endl;
cout<<" 3. Pertamax : Rp.6800.00"<<endl;
cout<<" 4. Keluar "<<endl;
cout<<endl;
cout<<"Masukkan pilihan anda = ";cin>>a;
switch(a)
{
case 1:
cout<<"Uang yang dibayarkan" <<setw(7)<< " = Rp.";cin>>uang;
cout<<endl;
liter=uang/4000;
rtsnrb = uang / 100000;
sisa = uang - (rtsnrb * 100000);
lmplhrb = sisa / 50000;
sisa = sisa - (lmplhrb * 50000);
splhrb = sisa / 10000;
sisa = sisa - (splhrb * 10000);
lmrb = sisa / 5000;
sisa = sisa - (lmrb * 5000);
serb = sisa / 1000;
sisa = sisa - (serb * 1000);
lmrts = sisa / 500;
sisa = sisa - (lmrts * 500);
srts = sisa / 100;
sisa = sisa - (srts * 100);
lmplh = sisa / 50;
sisa = sisa - (lmplh * 50);
if (rtsnrb > 0){
if (uang >= 100000)
cout << "Pecahan 100.000 ada" <<setw(6)<< " = " <<rtsnrb;cout<<" Lembar"<<endl;}
if (lmplhrb > 0){
if (uang >= 50000)
cout << "Pecahan 50.000 ada" <<setw(7)<< " = "<<lmplhrb;cout<<" Lembar"<<endl;}
if (splhrb > 0){
if (uang >= 10000)
cout << "Pecahan 10.000 ada" <<setw(7)<< " = "<<splhrb;cout<<" Lembar"<<endl;}
if (lmrb > 0){
if (uang >= 5000)
cout << "Pecahan 5.000 ada" <<setw(8)<< " = "<<lmrb;cout<<" Lembar"<<endl;}
if (serb > 0){
if (uang >= 1000)
cout << "Pecahan 1.000 ada" <<setw(8)<< " = "<<serb;cout<<" Lembar"<<endl;}
if (lmrts > 0){
if (uang >= 500)
cout << "Pecahan 500 ada" <<setw(10)<< " = "<<lmrts;cout<<" Koin"<<endl;}
if (srts > 0){
if (uang >= 100)
cout << "Pecahan 100 ada" <<setw(10)<< " = "<<srts;cout<<" Koin"<<endl;}
if (lmplh > 0){
if (uang >= 50)
cout << "Pecahan 50 ada" <<setw(11)<< " = "<<lmplh;cout<<" Koin"<<endl;}
if (sisa > 0){
if (uang >= 0)
cout << "Sisa pecahan ada" <<setw(9)<< " = "<<sisa;cout<<" Rupiah"<<endl; }
cout<<endl;
cout<<"Maka premium yang di dapat = "<<liter;cout<<" Liter"<<endl;
cout<<setiosflags(ios::fixed);
cout<<"Maka uang yang dibayarkan " <<setw(4)<< " = Rp."<<setprecision(2)<<uang;
break;

case 2:
cout<<"Uang yang dibayarkan" <<setw(7)<< " = Rp.";cin>>uang;
cout<<endl;
liter=uang/4500;
rtsnrb = uang / 100000;
sisa = uang - (rtsnrb * 100000);
lmplhrb = sisa / 50000;
sisa = sisa - (lmplhrb * 50000);
splhrb = sisa / 10000;
sisa = sisa - (splhrb * 10000);
lmrb = sisa / 5000;
sisa = sisa - (lmrb * 5000);
serb = sisa / 1000;
sisa = sisa - (serb * 1000);
lmrts = sisa / 500;
sisa = sisa - (lmrts * 500);
srts = sisa / 100;
sisa = sisa - (srts * 100);
lmplh = sisa / 50;
sisa = sisa - (lmplh * 50);
if (rtsnrb > 0){
if (uang >= 100000)
cout << "Pecahan 100.000 ada" <<setw(6)<< " = " <<rtsnrb;cout<<" Lembar"<<endl;}
if (lmplhrb > 0){
if (uang >= 50000)
cout << "Pecahan 50.000 ada" <<setw(7)<< " = "<<lmplhrb;cout<<" Lembar"<<endl;}
if (splhrb > 0){
if (uang >= 10000)
cout << "Pecahan 10.000 ada" <<setw(7)<< " = "<<splhrb;cout<<" Lembar"<<endl;}
if (lmrb > 0){
if (uang >= 5000)
cout << "Pecahan 5.000 ada" <<setw(8)<< " = "<<lmrb;cout<<" Lembar"<<endl;}
if (serb > 0){
if (uang >= 1000)
cout << "Pecahan 1.000 ada" <<setw(8)<< " = "<<serb;cout<<" Lembar"<<endl;}
if (lmrts > 0){
if (uang >= 500)
cout << "Pecahan 500 ada" <<setw(10)<< " = "<<lmrts;cout<<" Koin"<<endl;}
if (srts > 0){
if (uang >= 100)
cout << "Pecahan 100 ada" <<setw(10)<< " = "<<srts;cout<<" Koin"<<endl;}
if (lmplh > 0){
if (uang >= 50)
cout << "Pecahan 50 ada" <<setw(11)<< " = "<<lmplh;cout<<" Koin"<<endl;}
if (sisa > 0){
if (uang >= 0)
cout << "Sisa pecahan ada" <<setw(9)<< " = "<<sisa;cout<<" Rupiah"<<endl; }
cout<<endl;
cout<<"Maka solar yang di dapat" <<setw(4)<< " = "<<liter;cout<<" Liter"<<endl;
cout<<setiosflags(ios::fixed);
cout<<"Maka uang yang dibayarkan = Rp."<<setprecision(2)<<uang;
break;


case 3:
cout<<"Uang yang dibayarkan" <<setw(7)<< " = Rp.";cin>>uang;
cout<<endl;
liter=uang/5000;
rtsnrb = uang / 100000;
sisa = uang - (rtsnrb * 100000);
lmplhrb = sisa / 50000;
sisa = sisa - (lmplhrb * 50000);
splhrb = sisa / 10000;
sisa = sisa - (splhrb * 10000);
lmrb = sisa / 5000;
sisa = sisa - (lmrb * 5000);
serb = sisa / 1000;
sisa = sisa - (serb * 1000);
lmrts = sisa / 500;
sisa = sisa - (lmrts * 500);
srts = sisa / 100;
sisa = sisa - (srts * 100);
lmplh = sisa / 50;
sisa = sisa - (lmplh * 50);
if (rtsnrb > 0){
if (uang >= 100000)
cout << "Pecahan 100.000 ada" <<setw(6)<< " = " <<rtsnrb;cout<<" Lembar"<<endl;}
if (lmplhrb > 0){
if (uang >= 50000)
cout << "Pecahan 50.000 ada" <<setw(7)<< " = "<<lmplhrb;cout<<" Lembar"<<endl;}
if (splhrb > 0){
if (uang >= 10000)
cout << "Pecahan 10.000 ada" <<setw(7)<< " = "<<splhrb;cout<<" Lembar"<<endl;}
if (lmrb > 0){
if (uang >= 5000)
cout << "Pecahan 5.000 ada" <<setw(8)<< " = "<<lmrb;cout<<" Lembar"<<endl;}
if (serb > 0){
if (uang >= 1000)
cout << "Pecahan 1.000 ada" <<setw(8)<< " = "<<serb;cout<<" Lembar"<<endl;}
if (lmrts > 0){
if (uang >= 500)
cout << "Pecahan 500 ada" <<setw(10)<< " = "<<lmrts;cout<<" Koin"<<endl;}
if (srts > 0){
if (uang >= 100)
cout << "Pecahan 100 ada" <<setw(10)<< " = "<<srts;cout<<" Koin"<<endl;}
if (lmplh > 0){
if (uang >= 50)
cout << "Pecahan 50 ada" <<setw(11)<< " = "<<lmplh;cout<<" Koin"<<endl;}
if (sisa > 0){
if (uang >= 0)
cout << "Sisa pecahan ada" <<setw(9)<< " = "<<sisa;cout<<" Rupiah"<<endl; }
cout<<endl;
cout<<"Maka pertamax yang di dapat = "<<liter;cout<<" Liter"<<endl;
cout<<setiosflags(ios::fixed);
cout<<"Maka uang yang dibayarkan " <<setw(7)<< " = Rp."<<setprecision(2)<<uang;
break;

case 4:
cout<<endl;
cout<<"Ketik 'Y' untuk kembali ke menu!!!"<<endl;
break;
default :
cout<<endl;
cout<<"Masukkan angka 1 sampai 4 saja!!!"<<endl;
break;
}
cout<<endl;
cout<<endl;
cout<<"Kembali Ke menu (y/n) ?";cin>>kembali;
}while (kembali == 'y');
}
-->
    
Class adalah sebuah kumpulan dari beberapa tipe variable maupunn fungsi, dan juga berupa kombinasi dari berbagai tipe variabel dan juga kombinasi dari berbagai tipe class yang lain.

Semua anggota class secara defaul bersifat Private. Anggota-anggota privat hanya dapat diakses oleh fungsi yang berbeda didalam class.
Sedangkan anggota public dapat diakses oleh semua objek class tersebut.
fungsi
Di dalam c++ diijinkan untuk membuat lebih dari satu fungsi dengan nama yang sama, yang disebut dengan fungsi overloading. Fungsi-fungsi tersebut harus berbeda dengan parameter list-nya.
Fumgsi overloading juga disebut dengan fungsi Polymorphic. Poly berarti banyak, sedangkan morph berarti bentuk. Jadi fungsi Polymorphic berarti fungsi dengan banyak bentuk.
 

SMS FREE

Online

JNE:

Visitor

Flag Counter