Tampilkan postingan dengan label MK-Pemrograman C. Tampilkan semua postingan
Tampilkan postingan dengan label MK-Pemrograman C. Tampilkan semua postingan

Selasa, 12 Februari 2013

[Pemrograman C++] FRIEND SEBAGAI TEMAN

MODUL 9
FRIEND SEBAGAI TEMAN



SASARAN

1.    Mengetahui kemampuan Friend dalam C++
2.    Dapat menggunakan dan membuat Friend dalam C++

TUGAS PENDAHULUAN

1.    Apa yang anda ketahui tentang Friend ?
2.    Apa manfaat dari Friend ?
3.    Dapatkan Friend digunakan untuk mengakses anggota kelas, jelaskan ?

PRAKTIKUM

1. Latihan 1
Friend.cpp
//==========================================
// Contoh Fungsi Friend untuk mengakses sebuah kelas
//==========================================
#include <iostream.h>
#include <conio.h>
#include <string.h>

class mahasiswa
{
 private:
 long nomor_induk;
 char nama[35];
 char jurusan[20];

 public:
 mahasiswa();
 void inisialisasi(long no_induk, char *nama, char *jurusan);
 friend void tampilkan_data(mahasiswa mhs);
}

void main()
{
clrscr();

mahasiswa mhs;
mhs.inisialisasi(9200012, "baharudin","Teknik Elektro");
tampilkan_data(mhs);
}

mahasiswa::mahasiswa()
{
 nomor_induk = 0;
 strcpy(nama,"");
 strcpy(jurusan,"");
}

void mahasiswa::inisialisasi(long no_induk, char *nama, char *jurusan);
{
 mahasiswa::nomor_induk = no_induk;
 strcpy(mahasiswa::nama,nama);
 strcpy(mahasiswa::jurusan, jurusan);
}

void tampilkan_data(mahasiswa mhs)
{
cout << "nomor : " << mhs.nomor_indux << endl;
cout << "Nama : " << mhs.nama << endl;
cout << "Jurusan : " << mhs.jurusan << endl;
}


Untuk file lengkapnya silahkan download disini

[Pemrograman C++] TEMPLATE FUNGSI DAN KELAS

MODUL 8
TEMPLATE FUNGSI DAN KELAS



SASARAN

1.    Mengetahui kemampuan template dalam C++
2.    Dapat menggunakan dan membuat template dalam C++

TUGAS PENDAHULUAN
1.    Apa yang anda ketahui tentang template ?
2.    Apa manfaat dari fungsi template ?

PRAKTIKUM

Contoh81.CPP
//*------------------------------------------------*
//* Contoh Fungsi Template               *
//*------------------------------------------------*

#include <iostream.h>
#include <conio.h>

template<class T>
void tukar(T &x, T &y)
{
  T tmp;

  tmp = x;
  x = y;
  y = tmp;
}
//akhir template

//prototype fungsi
void tukar(int &x, int &y);
void tukar(double &x, double &y);

void main()
{


Untuk file lengkapnya silahkan download disini

[Pemrograman C++] POLIMORFISME

MODUL 7
POLIMORFISME

SASARAN

1.    Mengetahui kemampuan polimorfisme pada c++
2.    Dapat mengetaui fungsi dari polimorfisme

TUGAS PENDAHULUAN
1.    Apa yang menjadi fungsi dasar sehingga dapat terbentuk polimorfisme ?
2.    Gambarkan dan berikan contoh dari model suatu pewarisan ?

PRAKTIKUM

1.    Modul7a.cpp

//contoh fungsi virtual

#include<iostream.h>
#include<conio.h>

class mahluk
{
 public:
 void informasi()
  {
  cout << " Informasi() pada mahluk..." << endl;
  }
 virtual void keterangan()
 {
  cout << "keterangan() pada mahluk..." << endl;
 }
};
class mamalia:public mahluk
{
 public:
  void informasi()
  {
    cout << "informasi() pada mamalia...." << endl;
  }
  void keterangan()
  {
   cout << "keterangan() pada mamalia..." << endl;
  }
};

class sapi : public mamalia
{
 public:
  void informasi()
  {
    cout << "informasi() pada sapi...." << endl;
  }
  void keterangan()
  {
   cout << "keterangan() pada sapi..." << endl;
  }
};
void main()
{
clrscr();
mamalia mamalia;
sapi sapi_sumba;
mahluk *binatang;

binatang = &mamalia;
binatang->informasi();
binatang->keterangan();
cout << "---------------------" << endl;

binatang = &sapi_sumba;
binatang->informasi();
binatang->keterangan();
}


Untuk file lengkapnya silahkan download disini

[Pemrograman C++] INHERITANCE (PEWARISAN)

MODUL 6
INHERITANCE
(PEWARISAN)


SASARAN
1.    Mengetahui dasar-dasar pewarisan
2.    Dapat membuat program dengan memampaatkan teknik pewarisan

TUGAS PENDAHULUAN

1.    Apa yang dimaksud dengan pewarisan?
2.    Apa efek dari anggota public, protected dan private dalam pewarisan?
3.    Dapatkan konstruktor dan destruktor dibuat dalam pewarisan

PRAKTIKUM

1.    Modul6a.cpp

//contoh pewarisan kelas
#include <iostream.h>
#include <conio.h>

class basis
{
  private:
    int alpha;
    int bravo;
  public:
    void info_basis()
    {
      cout << "info_basis() dijalankan..." << endl;
    }
};

class turunan:public basis
{
  public:

};

void main()
{
 clrscr();
 turunan anak;

 anak.info_basis();
 anak.info_turunan();
}



2.    modul6b.cpp

//protected dalam pewarisan
#include <iostream.h>
#include <conio.h>

class basis
{
  protected:
    int alpha;
    int bravo;
  public:
    void info_basis()
    {
      cout << "info_basis() dijalankan..." << endl;
    }
};

class turunan:public basis
{
  public:
  void initialisasi(int a, int b)
  {
   alpha = a; bravo = b;
  }
  void info_turunan()
  {
    cout << "alpa = " << alpha  << "bravo = " <<bravo << endl;
  }
};

void main()
{
 clrscr();
 turunan anak;

 anak.initialisasi(2,5);
 anak.info_turunan();
}


Untuk file lengkapnya silahkan download disini

[Pemrograman C++] OVERLOADING TERHADAP OPERATOR

MODUL 5
OVERLOADING TERHADAP OPERATOR


SASARAN

1.    Mengerti konsep tentang overloading ?
2.    Dapat mengguanakan konsep overloading dalam pemograman OOP ?

TUGAS PENDAHULUAN
1.    Operator apa saja yang dapat dioverloading ?
2.    Dapatkan overloading dilakukan terhadap operator relasi dan logika, berikan contohnya ?
3.    Apa yang dimaksud dengan overloading terhadap operator majemuk ?
4.    Apa tujuan dari overloading terhadap operator ?


PRAKTIKUM

1.    Modul5a.cpp

>//operloading terhadap operator *,+,-,/,%
 #include<iostream.h>
 #include<conio.h>

 class buah
 {
   private:
     int apel;
     int jeruk;

   public:
     buah(int jum_apel = 0, int jum_jeruk = 0);
     void info_buah();
     buah operator + (buah b2);
     buah operator - (buah b2);
     buah operator * (buah b2);
     buah operator / (buah b2);
     buah operator % (buah b2);
  };
void main()
{
 clrscr();
 buah buah1(20, 5);
 buah buah2(3, 2);
 buah buah3;

 cout << "object buah 1 " << endl;
 buah1.info_buah();

 cout << "object buah 2 " << endl;
 buah2.info_buah();

 buah3 = buah1 + buah2;

 cout << "Hasil Penjumlahan " << endl;
 buah3.info_buah();

 buah3 = buah1 - buah2;

 cout << "Hasil Pengurangan " << endl;
 buah3.info_buah();

 buah3 = buah1 * buah2;

 cout << "Hasil Perkalian " << endl;
 buah3.info_buah();

 buah3 = buah1 / buah2;

 cout << "Hasil Pembagian " << endl;
 buah3.info_buah();

 buah3 = buah1 % buah2;

 cout << "Hasil sisa Pembagian " << endl;
 buah3.info_buah();

}

buah::buah(int jum_apel, int jum_jeruk)
 {
   apel = jum_apel;
   jeruk = jum_jeruk;
 }

void buah::info_buah()
 {
   cout << "jumlah apel = " << apel << "jeruk = " << jeruk << '\n' << endl;
 }

buah buah::operator + (buah b2)
 {
   buah tmp;
   tmp.apel = apel + b2.apel;
   tmp.jeruk = jeruk + b2.jeruk;
   return(tmp);
 }

buah buah::operator - (buah b2)
 {
   buah tmp;
   tmp.apel = apel - b2.apel;
   tmp.jeruk = jeruk - b2.jeruk;
   return(tmp);
 }

buah buah::operator * (buah b2)
 {
   buah tmp;
   tmp.apel = apel * b2.apel;
   tmp.jeruk = jeruk * b2.jeruk;
   return(tmp);
 }

buah buah::operator / (buah b2)
 {
   buah tmp;
   tmp.apel = apel / b2.apel;
   tmp.jeruk = jeruk / b2.jeruk;
   return(tmp);
 }

buah buah::operator % (buah b2)
 {
   buah tmp;
   tmp.apel = apel % b2.apel;
   tmp.jeruk = jeruk % b2.jeruk;
   return(tmp);
 }

Untuk file lengkapnya silahkan download disini

[Pemrograman C++] KOMSTRUKTOR DAN DESTRUKTOR

MODUL 3
KOMSTRUKTOR DAN  DESTRUKTOR


SASARAN

1.    Dapat membedakan konstruktor dan destruktor
2.    Dapat mengetahui kegunaan kontruktor dan destruktor

TUGAS PENDAHULUAN
1.    Apa yang anda ketahui tentang konstruktor  dan destruktor  ?
2.    Sebuatkan ciri-ciri dari Konstruktor dan destruktor ?

PRAKTIKUM

1.    Modul3a.CPP

//Demo Program Konstruktor

#include <iostream.h>
#include <conio.h>

class kompleks
{
 private:
  double re;
  double im;

 public:
  kompleks(); //Konstruktor
  void info();
};

void main()
{
 kompleks a;
 kompleks b;

 clrscr();
 a.info();
 b.info();
}


kompleks::kompleks()
{
 cout << "Konstruktor dijalankan :" << endl;
 re = 5.2;
 im = 3.6;
}




void kompleks::info()
{
 cout << "\n Bilangan Kompleks : " << endl;
 cout << "real        = "<< re << endl;
 cout << "imaginer    = "<< im << endl;
 cout << endl;
}



2.    Modul3b.CPP

// Konstruktor dengan argumen

#include <iostream.h>
#include <conio.h>
#include <string.h>

class buku // Pendefinisian class
{
private:         //sifat data yaitu Pivate
char judul[35];     // anggota data judul
char pengarang[25]; // anggota data pengarang
int jumlah;        // anggota data jumlah

public:    //safat dari fungsi anggota

 buku(char *jdl, char *pgr, int jml); //Konstruktor
 void info(); //fungsi anggota info
};

void main()
{
clrscr();
buku novel("Meriam Benteng Navarone","Alistair Mclean",12);
novel.info();
}

 buku::buku(char *jdl, char *pgr, int jml) //fungsi konstruktor anggota inisialisasi
 {
  strcpy(judul,jdl);
  strcpy(pengarang,pgr);
  jumlah=jml;
 }

 void buku::info() //fungsi anggota info
 {
  cout << "Judul     : " << judul << endl;
  cout << "Pengarang : " << pengarang << endl;
  cout << "Jumlah    : " << jumlah <<endl;
 }



Untuk file lengkapnya silahkan download disini

[Pemrograman C++] STRUKTUR vs KELAS

MODUL-2
STRUKTUR vs KELAS


SASARAN

1.    Dapat membedakan antara Struktur dan Class
2.    Dapat memahami antara anggota data dan fungsi anggota
3.    Dapat mendeklarasikan object
4.    Mengerti antara akses Privat dan Public

TUGAS PENDAHULUAN

1.    Apa Perbedaan antara Class dan Struct ?
2.    Apa Perbedaan antara Privat dan Public ?
3.    Beri contoh penggunaan Provat dan Public ?
4.    Bisakan private di gunakan bersama sama dengan public dalam sebuah class ?


PRAKTIKUM


1.    Modul2a.cpp

// program type data struc

#include <iostream.h>
#include <conio.h>
#include <string.h>

struct buku // Definisi struktur
{
char judul[35];
char pengarang(25);
int jumlah;
};

void main()
{
clrscr();
buku novel; //Pendifinisan Variabel

strcpy(novel.judul, "Meriam Benteng Navarone");
strcpy(novel.pengarang, "Alistair Maclean");
novel.jumlah =12;
cout << "Judul     : " << novel.judul >> endl;
cout << "Pengarang : " << novel.pengarang << endl;
cout << "Jumlah    : " << novel.jumlah <<endl;
}






2.    Modul2b.cpp

//Program class

#include <iostream.h>
#include <conio.h>
#include <string.h>

class buku // Pendefinisian class
{
public;         //sifat dari data yaitu public
char judul[35];
char pengarang[25];
int jumlah;
};

void main[]
{
clrscr();
buku novel;               //Pendefinisian object
strcpy(novel.judul, "Meriam Benteng Navarone");
strcpy(novel.pengarang, "Alistair Maclean");
novel.jumlah =12;
cout << "Judul     : " << novel.judul << endl;
cout << "Pengarang : " << novel.pengarang << endl;
cout << "Jumlah    : " << novel.jumlah <<endl;
}


3.    Modul2c.cpp

// Fungsi anggota dan anggota data

#include <iostream.h>
#include <conio.h>
#include <string.h>

class buku // Pendefinisian class
{
private:         //sifat data yaitu Pivate
char judul[35];     // anggota data judul
char pengarang[25]; // anggota data pengarang
int jumlah;        // anggota data jumlah

public:    //safat dari fungsi anggota

 void inisialisasi(char jdl, char *pgr, int jml) //fungsi anggota inisialisasi
 {
  strcpy(judul,jdl);
  strcpy(pengarang,pgr);
  jumlah=jml;
 }

 void info() //fungsi anggota info
 {
  cout << "Judul     : " << judul << endl;
  cout << "Pengarang : " << pengarang << endl;
  cout << "Jumlah    : " << jumlah <<endl;
 }

};

void main()
{

clrscr();

buku novel;               //Pendefinisian object
novel.inisialisasi("Meriam Benteng Navarone","Alistair Mclean",12);
novel.info();
}


Untuk file lengkapnya silahkan download disini

[Pemrograman C ++] INPUT – OUTPUT

MODUL-1
INPUT – OUTPUT


SASARAN

1.    Dapat menggunakan procedure standar cout dan cint
2.    Dapat menggunakan procedure tambahan untuk peng-Formatan input output

TUGAS PENDAHULUAN
1.    Sebutkan fungsi dari \n dan Endl, apa perbedaannya ?
2.    Sebutkan perbedaan antara << dan  >> ?
3.    Sebutkan fungsi dari cout dan cin ?


PRAKTIKUM

1. Modul1a.cpp

// untuk menampilkan hasil

#include <iostream.h>
#include <conio.h>
void main()
{
long jum;
clrscr();
jum=145664;
cout << "Isi jum penduduk = "<<jum <<'\n';
}

2.    Modul1b.cpp
//program input output

#include<conio.h>
#include<iostream.h>
void main()
{
char teks[13];
clrscr();
cout <<"masukan sebuah kata :";
cin >>teks;
cout<< "Yang anda masukan  : "<<teks;
}

Untuk file lengkapnya silahkan download disini

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Affiliate Network Reviews