Jumat, 23 Oktober 2015

Mentoring Pert-3

Assalamualaikum kawan, mau share hasil mentoring Struktur Data pertemuan ke 3 nih.
Hari ini sih sebenernya jadwal kuliah gak ada (Libur). berhubung ada tugas yang mendesak, maka dari itu hari ini ngampus deh -_-
Sekalian mentoring untuk memenuhi tugas yg di berikan dosen, syarat untuk mengikuti UTS .
daripada kita penjang lebar disini yuk mari simak hasil mentoring saya hari ini :

Materi kali ini tentang Overload
silahkan simak !!

‪#‎include‬ <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Nila{
friend ostream& operator<<(ostream&, const Nila&);
friend istream& operator>>(istream &, const Nila&);
public :
char arr[4];
int banyak;
int p;
public :
Nila(){
banyak = 0;
}
void tambah(int i){
arr[banyak] = i;
banyak++;
}
void tukar(int a,int b){
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
void hapus(int h){
for(int i=0;i<banyak;i++){
if(h == arr[i]){
for(int a=i;a<banyak;a++){
arr[a] = arr[a+1];
}
banyak--;
}
}
}
};
ostream& operator<<(ostream& out, const Nila& ah){
for(int i=0;i<ah.banyak;i++){
cout<<ah.arr[i]<<"";
}
}
istream& operator>>(istream& in,Nila& ah){
cin>>ah.arr[ah.banyak];
ah.banyak++;
return in;
}
int main(int argc, char** argv) {
Nila ahmad;
char j = 'y';
while(j == 'y'){
cin>>ahmad;
cout<<"isi lagi ?";
cin>>j;
}
cout<<ahmad;
return 0;
}

Nb* Mohon di running sendiri gimana hasil nya, soal nya saya gak sempet salin di DevC++ :D

Kritik dan saran harap komentar.
continue reading Mentoring Pert-3

Pertemuan ke-7 Struktur Data

  • Sirkules Double Link List

      1. Construktor itu membuat objek baru.
      2. Memasukkkan data.
      3. Mencetak data.
      4. Ciri khas dari link list yaitu construktornya.


  • Overload Operator Penugasan
template<class T>
Array1D<T>& Array1D<T>::operator=(const Array1D<T>& v){
if(this != &v){
size = v.size;
delete [] element;
element = new T[size];
for(int i=0; i<size; i++)
element[i] = v.element[i];
}
return *this;
}

continue reading Pertemuan ke-7 Struktur Data

Pertemuan ke-6 Struktur Data

  • Program Struct
contoh pointer yang di beri nilai awal

  • int *iPtr //iPtr pointer menunjuk objek bertipe integer
  • char *S // S pointer menunjuk objek bertipe char
  • Rational *rptr //rPrt pointer menunjuk objek rational 


1. Pointer
 int B=4;
    int *C, D;
    int A=3;
    C=&A;
    cout<<C;
    D=&B;
    cout<<D;
    B=-5; A=-7;
    cout<<D<<C;

2. Struct Node
Struct Node {
    int info;
    Node * berikut;
    }
    Node *A;
    Node A;
    A.info;
    A.berikut = NUUL;

3. Struct Simbol

Struct Simbol {
    int info ;
    Node * berikut ; }
    Simbol *p = new Simbol;
    p-> info =3;
    p->berikut=NULL;

continue reading Pertemuan ke-6 Struktur Data

Pertemuan ke-5 Struktur Data


  • Copy Construktor Array Satu Dimensi

      Pada pertemuan 5 Struktur Data saya bisa memahami materi tentang Array1D dan Array2D.
    

      template<class T>
      Array1D<T> ::Array1D(const Array1D<T>&v) {
      size=v.size;
      element =  new T [size] ; //get spae
      for(int i=0; i<size; i++){ //copy elements
      element[i]=v.element[i];
          }

  • Class Array2D.
      Dalam array 2D untuk menunjukan baris menggunakan Row.
  • Makan dari A[10] adalah memesan 10 elemen bertipe integer.Ketika dikirim ke parameter alamat dari range pertama dari array itu.
  • Contoh Pointer yang tidak diberi nilai awal adalah :
           int*iPtr;
           char *s;
           Rational *rPtr;

  • Contoh Pointer yang diberi Nilai
int i = 1;

char c = 'y';
int *Ptr; //pointer menunjuk objek bertipe int
Ptr = &i; //pointer menunjuk ke alamat
char *t; //pointer menunjuk objek bertipe char


continue reading Pertemuan ke-5 Struktur Data

Pertemuan ke-4 Struktur Data

Pada pertemuan keempat kita membahas Array.

Array
 
class Array {
     public :
     void masuk data();
     void cetaklah ();
     private :
     int A[10];
     };
     void ArrayID : : cetaklah (int A[], int n){
     if (n >=1 ){
     cetaklah ( A, n-1);
     cout<<A[n];
     }
     }

      void ArrayID: : masuk data (int a [], int n) {
      for (int i=0; i<n; i++) {
      cout<<"masukkan data ke << i +1";
      cin>>A[i];
       }
       }
       void main () {
      ArrayID x;
      x. masukkan data();
      x. cetaklah();
}

continue reading Pertemuan ke-4 Struktur Data

Pertemuan ke-3 Struktur Data

Pada pertemuan ketiga kita membahas perulangan menggunakan fungsi for, while, do while dan perulangan rekursif.

Perulangan Menggunakan Fungsi
  • Menggunakan  For
         void main (int a. int b) {
          for (int i=a; i<=b ; i++) {
          cout<<" i = "<<i;
       }
  
  • Menggunakan While
        void main (int a, int b) {
       int i=a;
        while (1>b) {
       cout<<" i = "<<i;
       i-- }

  • Menggunakan Do While
         void main (int a, int b) {
         int i=a;
        do {
       cout<<" i = "<<i;
       i-- }  while (1>b)
  
  • Perulangan Rekursif
          int fak (int i) {
          if (i==1) return 1;
      else return i * fakt (i-1);
     }
  
  • void cetaklah (int i ) {
        if (i >=1)
        cout<<"i= "<<i;
         cetaklah (i-1);
}
continue reading Pertemuan ke-3 Struktur Data

Pertemuan ke-2 Struktur Data

Pada pertemua kedua kita membahas struct.

Struct
  • Menghitung Jumlah Bilangan

            float bil1=0; bil2=0;
            float jum;
            cout<<"masukkan bil1 :"; cin >>bil1;
            cout<<"masukkan bil2 :"; cin>>bil2;
            jumlah = bil1+bil2;
            cout<<"jum"<<bil1<<" + "<<bil2<<" = "<<jumlah;
  • Menukar sebuah Data
             void tukar (float & a, float & b) {
             float temp;
             temp = a;
             a =b;
             b=temp;
             void masuk data ( float & a, float & b) {
             float jumlah;
             cout<<"masukkan nila a "; cin>>a;
             cout<<"masukkan nilai b ;cin>>b;
             }
             float jumlah (float x, float y){
             float temporary;
             temp = x + y ;
             return temp ; }
             void  tampilkan (float k, float l, float m) {
             cout<<"jumlah "<<k<<" + "<< l<< " + "<<m<<" ="<<jumlah;

 struct {
     float bil ;
     float bil2;
   }
   bilangan;
      main () {
          msukkan data(x.bil1,xbil2);
          float jumlah;
jumlah=jumlahkan (x.bil1, x.bil2,jumlah) }
continue reading Pertemuan ke-2 Struktur Data

Pertemuan ke-1 Struktur Data




Pada pertemuan pertama, kita membahas perulangan, fungsi dan template.

a. Mencetak Bilangan 1 - 10 Menggunakan Perulangan For, While, dan Do While,
    
  • Perulangan For
         for (int i=1; i<=10; i++){
         cout<<"i ="<<i;
        }

  • Perulangan While
        int i=1;
        while(i<=10){
        cout<<" i ="<<i;
        i++
       }

  • Perulangan Do While
       int i=1;
       do {
       cout<<" i ="<<i;
      i++
     } while (1<=10)

b. Fungsi dan Template
  • Fungsi
       int hitunglah(int a, int b) {
          total=0;
       for ( int i=1; i<=10; i++ ) {
       total=total+i;
       return total;
       }
         }


  • Template

        Template (Class T)
           T hitunglah ( T a, T b) {
           total=0;
          for ( T a=1; a<=10; a++ ) {
          total = total+1;
          return total;
          }
}
continue reading Pertemuan ke-1 Struktur Data