Chain Chronicle

Rabu, 21 Oktober 2015

Struktur Data Minggu 7

Rangkuman minggu 7 s.data

pada pertemuan minggu ini ,di kelas mengambil pelajaran tentang jenis" link list.
berikut merupakan jenis" link list =

1)link list biasa merupakan link list yang memiliki konstruktor dengan di akhiri dengan NULL
perhatikan gambar berikut: 
gambar di atas merupakan link list biasa gambar kotak besar merupakan data dari list tsb dan yang kecil merupakan akhir konstraktor yang berakhiran NULL , karna gambar di atas link list di sambung menjadi 3 dan yang terakhir NULL yang merupakan hasil akhirnya.

2)LINK LIST MAJU MUNDUR  merupakan link list yang bisa melakukan pergantian arah ke list sebelumnya. perhatikan gambar berikut

gambar di atas merupakan contoh link list maju mundur, list pada gambar di atas terdapat 3 kolom yaitu kolom 1 dan 3 merupakan konstruktor NULL dan yang di tengah merupakan nilai dari list tsb. 2 konstruktor NULL inilah yang di gunakan untuk menunjuk link maju atau mundurnya.

3)circular link list merupakan link list yang bisa menggunakan proses dari ke dua link list sebelumnya, bedanya adalah proses akhir bukan berakhir NULL tetapi bila sudah di akhir maka akan menuju ke list awal seperti pada gambar berikut:
ini merupakan contoh circular linklist dengan menggunakan link maju mundur.

Senin, 19 Oktober 2015

Struktur Data Minggu ke 5 dan 6

Minggu 5 TDA (Type Data Abstrak)

# include <iostream.h>
# define maks 5
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];

 };

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 elemen array-nya : ";
         in >> x.A[posisi-1];
    }
      else
         cout << "Anda memasukkan posisi di luar range ... ";
      return in;
 }

voi d Array1D::geser_kanan(){
  int n = maks;
  int temp = A[n-1];
  f or (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

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;
   return 0;
}



MInggu 6 Link list

#include <iostream>
using namespace std;

class Link{
public :
int data;
Link *next;
Link *back;

};



int main(int argc, char** argv) {
Link *a = new Link;
Link *b = new Link;
Link *c = new Link;
a->data = 1;
a->next = b;
b->data = 2;
b->next = c;
c->data = 3;
c->next= NULL;
cout<<a->next->data;
return 0;

}

Kamis, 01 Oktober 2015

Struktur Data Minggu 4

1. Class Array Secara Rekursif
    class Array{
public:
void masukkan();
void cetak(int A[],int n);
int A[10];
int n;
    };
   void Array::masukkan(){
for(int i=0;i<10;i++){
cout<<"masukkan data ke ; ";
cin>>A[n];
}
    };
   void Array::cetak(int A[],int n){
if(n>=1){
cetak(A,n-1);
cout<<A[n];
}
   };
   int main(int argc, char** argv) {
int A[10];
int n;

Array x;
x.masukkan();
x.cetak(A,n);

return 0;
}


2.Mengesser Array 2 dimensi
   using namespace std;
   int main(int argc, char *argv[]) {
   int arr[9] = {1,2,3,4,5,6,7,8,9};
   int p=0;
   cout<<"sebelum ditukar \n";

   for(int b=0;b<3;b++){
for(int h=0;h<3;h++){
cout<<arr[h+p]<<" ";
}cout<<endl;
p = p+3;
  }
   int q = 0;
   for(int c=0;c<9;c++){
if(arr[c] % 3 != 0){

int temp = arr[c];
arr[c] = arr[c+1];
arr[c+1] = temp;
  }}
  cout<<"setelah ditukar ";
  cout<<endl;
  for(int i=0;i<3;i++){
for(int a=0;a<3;a++){
cout<<arr[a+q]<<" ";
}cout<<endl;
q = q+3;
}

Selasa, 22 September 2015

Struktur Data minggu 3

Perulangan dengan fungsi

1.FOR
   Void mencetak(int a,int b){
           i=a;
           for(i=10;a>=b;a--){
                 cout<<" i = "<<i;
   }

2.While
   Void mencetak(int a,int b){
          i=a;
          while(i>=b){
                 cout<<" i = "<<i;
    }

3.Do-While
   Void mencetak(int a,int b){
          i=a;
          do{
          cout<<" i = "<<i;
          c--;}
          while(i>=b)
     }


Rekursif

1.int Fak(int i){
        if(i==0) return 1;
        else return i * Fak(i-1);
   }

2.Void cetak(int i){
        if(i>=1){
           cout<<" i = "<<i;
            cetaklah (i-1)
    }

Array

1.Void masukkandata(int A[],int n)
        for(i=0;i<n;i++){
        cout<<"masukkkan data ke ";
        cin>>A[];
        }
2.Int jumlahkan(const A[],int n)
        int total;
             for(i=0;i<n;i++){
                total + = A[i];
        return total;
    }

Light Novel

Disini saya mencoba membuat light novel sebagai rekreasi dan menyalurkan hobi saya,selamat menikmati...........


Chapter 1
Human’s side
Ini cerita tentang buku,buku dari hidup orang ya bodoh,kisah hidupnya yang penuh kebodohan serta kesalahan yang tidak bisa diperbaiki lagi,kami yang bodoh,ya itu kami,diriku dan temanku yang selalu di dalam cermin.
Temanku ku beri nama Law,ya dia hukum bagiku dia selalu benar dimataku dia yang paling kuat,menantang dunia dengan taring keganasan,dia selalu memimpinku saat aku berada di lingkungan yang tak aku kenal.
Aku hanya manusia tidak sebanding dengan Law yang secara sah adalah seorang iblis yang menjaga manusia yaitu aku.ia selalu membimbingku supaya tidak takut dengan dunia dan selalu mengangkat kepalakku.
Iblis yang selalu membimbingku ini,selalu yang merasakan sakit,duka dan kehilangan,aku sebenarnya takut ia merasakan hal itu tapi aku takut diriku yang merasakan hal itu.diriku yang bodoh dan temanku yang selalu berada di depanku.maafkan aku....
Ya aku hanyalah seorang manusia....
Tak akan ku lupakan hariku bersamamu iblis temanku,hari dimana aku merasakan senang,bahagia dan bahkan cinta,tapi aku tidak pernah merasakan apa itu sedih,duka dan kehilangan bahkan disaat cinta di dadaku ini telah pergi...
Apakah aku seorang manusia?
Hari dimana aku bertemu denganmu temanku,adalah hari dimana aku merasakan sedih,aku menangis dikarenakan sebuah diskriminasi oleh ajaran yang membangun dunia ini,semua mahluk sudah melihatku dengan tatapan menjijikkan tapi disaat itu hanya kau yang mengulurkan tangan untukku dan berkata membalas dendam itu lebih manis daripada gula.
The wild one itulah kau,membimbingku untuk kembali ke sumber kesedihanku dan menghancurkannya membuat semua mahluk yang menatapku dengan menjijikkan menjadi tatapan ketakukan,disaat itu aku dikenal dengan Law.
Membalas dendam hanya untuk manusia yang bodoh...
Tapi disaat itu aku tertawa dengan keras walaupun sambil menangis,kau bilang hanya seorang pemenang yang akan tertawa dan terawalah itu tanda kau menang dan kau hidup,walaupun tubuhmu dan hatimu hancur,teruslah tertawa dan tersenyum karena itu bukti dari hidup.
Tertawa itulah hidup
Aku mendapatkan hidupku saat itu bukan disaat aku dilahirkan,bukan disaat aku dibesarkan tapi disaat aku berhasil membalaskan dendam,roh kehidupan temanku masuk kedalam diriku dan membimbingku hingga kini,kuharap ini akan bertahan selamanya.



Hingga aku jatuh cinta...
Aku terjatuh dari langit dan menghantam rumahmu melihatmu yang tanpa hidup memandang langit dengan tatapan kosong,sambil mengengam buku yang kumal,kulihat angin membelai rambutmu yang hitam.
Aku seperti melihat diriku yang dulu,yang butuh tangan untuk menarikku keluar dari kehampaan ini,jadi ku ulurkan tanganku untukmu demi dendam pada diriku yang dulu,apakah kau akan menerima tanganku?
Tatapan kosong itu lagi,ia berkata apa yang ingin kau ketahui? Aku mengetahui segalanya di dunia ini tapi aku bukanlah Tuhan aku hanya seorang putri yang terjebak di menara ilmu pengetahuan demi menjaga pengetahuan ini.
Aku pun bertanya apa yang kau tidak tahu?,apa yang kau inginkan?
Dan menariknya keluar dari penjara ini memulai melihat dunia dengan mata kepalanya sendiri bukan dari buku yang ia baca tiap hari,tiap detiknya.
Aku selalu berada disampingmu dan selalu dipihakmu walapun Tuhan tidak mengijinkanmu keluar dari menara ini.
Tapi disaat itulah aku melihat mata manusia memandang kami,tidak sebagai manusia tapi adalah hal yang menelanggar aturan Tuhan mereka
Mengatasnamakan Tuhan mereka,menolak kami dengan keras,tapi.......
                                                                                                                                                                            
                                                                                                                                                                             Bersambung


Senin, 14 September 2015

Struktur Data Minggu 2

Struktur Data minggu 2


1.#include conio.h
   #include iostream.h
   struct{
       float bil1=0,float=bil2;
       cout<<"masukkan bil1 :";cin>>a;
       cout<<"masukkan bil2 :";cin>>b;
       float jumlah;
          jumlah=bil1+bil2;
          cout<<bil1<<" + "<<bil2<<" = "<<jumlah;
   struct}
        float bil1;
        float bil2;
   }bilangan;

2.#include conio.h
   #include iostream.h
   struct{
     void masukkandata(float&a,float&b){
             cout<<"masukkan a : ";cin>>a;
             cout<<"masukkan b : ";cin>>b;
      }
      float jumlahkan( float a;float b){
             float jumlah;
                     jumlah=bil1+bil2;
             return jumlah;
      }
      float tamplikan(float a,float b,float jumlah){
            cout<<"jumlah">>a>>" + " >>b>>" = ">>jumlah;
      }
    struct}
       bilangan x;
             masukkan(x.a,x.b)
       float jumlah;
              jumlah=jumlahan(x.a,x.b)
       tampilkan(x.a,x.b,jumlah)
    }

3.class
   class bilangan{
            public:
                      void masukkan data();
                      float jumlahkan();
                      void tampilkan();
            private:
                      float a;
                      float b;
                      float jumlah;
    };
     void bilangan::masukkandata{
             cout<<"masukkan a : ";cin>>a;
             cout<<"masukkan b : ";cin>>b;
    };
    float bilangan::jumlahkan{
             float jumlah;
                     jumlah=bil1+bil2;
    };
    void bilangan::tampilkan{
       cout<<"jumlah">>a>>" + " >>b>>" = ">>jumlah;
    };
   main(){
      bilangan.x;
      x.masukkandata();
      x.jumlahkan();
      x.tampilkan();
   getch();
   }
     

Struktur Data Minggu 1

Struktur Data minggu 1

1.Perulangan For
    #include conio.h
    #include iostream.h
      int main(){
           for(int I=1;I<=10;I++){
               Cout<<i =" << i;
      }
      getch();}

2.Perulangan While
    #include conio.h
    #include iostream.h
      int main(){
        int i;
        while(i<=10){
             cout<< i = << i;
     }
     getch();}

3.Perulangan Do-While
   #include conio.h
   #include iostream.h
     int main(){
      int i;
      do{cout<<i= i"<<i;
          i++}
      while(i<=10)
    }
    getch();}

4.Fungsi
   #include conio.h
   #include iostream.h
     int hitung(int a,int b){
          total=0;
          for(int a=1;a<=b;a++){
              total=total+1;
          return total;}
     getch();}

5.Template
    #icnlude conio.h
    #include iostream.h
       Template<class T>
           T hitung (T a,T b){
              total=total+1;
          return total;}
     getch();}

6.Fungsi Ganjil
    #include conio.h
    #include iostream.h
      void tentu(int a.int b){
          for(a=1;a<=b;a++){
              if(a%2!0)cout<<i << " , ";
     }
    getch();}

7.Nilai Tukar
   #include conio.h
   #include iostream.h
      void tukar(int&a,int&b){
        int temp;
             temp=a;
             a=b;
             b=temp;
    }
    int c=3,d=5;
     tukar(c,d)
    getch();}