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



Related Posts:

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;

Related Posts:

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

Related Posts:

Pertemuan ke-4 Struktur Data

Pada pertemuan keempat kita membahas Array.

Script 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();
}

Related Posts:

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);
}

Related Posts:

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) }

Related Posts:

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

Related Posts:

Flowchart Program || Flowchart Sorting Menggunakan Raptor


Assalamualaikum, selamat malam teman-teman semua.. Akibat tugas yang begitu banyak dan bisa di bilang menumpuk jadi sudah lama tidak posting lagi.. Sekarang saya akan posting flowchart program.. teman-teman masih ingat raptor kan ?? Iyaa, kali ini saya akan posting program sorting menggunakan Raptor.. Untuk program sortingnya saya menggunakan procedure...

Langsung saja yah teman-teman kita lihat contoh programnya :

  • main
  • input
  • sorting

  • lanjutan sorting
  • lanjutan sorting

  • output

  • lanjutan output



Contoh :
saya inputkan matrik 2x2, berarti input baris = 2 dan kolom = 2.
saya masukkan datanya 2,3,4, dan 1, maka hasil outputannya adalah :



Jika ada yang salah mohon kritik dan saran, masih amatir dan perlu banyak belajar.

Sekian postingan saya untuk malam ini.

::.. Salam Anak IT ..::


Related Posts:

Refleksi Alpro Minggu14


Refleksi Alpro Minggu ke-14
Pada pertemuan terakhir ini kita masih membahas tentang "Pointer". Berdasarkan materi yang di jelaskan saya cukup memahaminya akan tetapi saat di buat dalam bentuk struct saya masih sedikit bingung karena programnya ditulis di papan dan tidak di praktekkan langsung. Akan lebih mudah di pahami jika di praktekkan langsung.

Sekian dulu refleksi untuk minggu ini.

::.. Salam Anak IT ..::

Related Posts:

Refleksi Alpro Minggu13


Refleksi Alpro Minggu ke-13
Pada pertemuan ke tiga belas ini kita membahas tentang "Pointer". Saya cukup memahami materi tentang pointer hanya saja untuk membuat programnya masih terdapat sedikit kendala. Dan saya masih mencari referensi tentang pointer dan semoga saja saya bisa lebih paham lagi tentang pointer.

Sekian dulu refleksi untuk minggu ini.

::.. Salam Anak IT ..::

Related Posts:

Refleksi Alpro Minggu12


Refleksi Alpro Minggu ke-12
Pada pertemuan ke dua belas ini kita mempelajari materi tentang "Record dan Struct". Berdasarkan materi yang di jelaskan saya memahami tentang record (rekaman) dan rekaman itu mewakili tabel. contohnya tabel presensi mahasiswa. Bisa juga digunakan untuk menghitung kehadiran dan jumlah persentase kehadiran dari mahasiswa.

Sekian refleksi untuk minggu ini.

::.. Salam Anak IT ..::

Related Posts:

Refleksi Alpro Minggu11


Refleksi Alpro Minggu ke-11
Pada pertemuan ke sebelas ini kita membahas tentang array 2 dimensi dan gabungan antara array 1 dimensi dan array 2 dimensi. Berdasarkan materi yang saya pelajari saya cukup memahami tentang array akan tetapi cara mengurutkan data array dengan menggunakan sorting masih ada sedikit kendala pada program yang saya buat karena sering error. Tapi dengan usaha dan mencari referensi akhirnya programnya bisa juga di eksekusi / di jalankan.

Sekian dulu refleksi untuk minggu ini

::.. Salam Anak IT ..::

Related Posts:

Refleksi Alpro Minggu10



Refleksi Alpro Minggu ke-10
Pada pertemuan ke sepuluh ini, berdasarkan materinya saya memahami tentang function. Tapi terdapat sedikit kendala pada pertemuan ini, yaitu ada beberapa materi yang masih belum saya pahami dan masih ada beberapa latihan yang masih belum bisa di selesaikan.

Sekian refleksi untuk minggu ini

::.. Salam Anak IT ..::

Related Posts:

Refleksi Alpro Minggu9


Refleksi Alpro Minggu ke-9

Pada minggu ini kami membahas tentang searching and sorting. Sorting (pengurutan) ini digunakan untuk mengurutkan data yang tidak terurut menjadi terurut. Sorting untuk mempermudah pekerjaan dan meningkatkan pencarian. untuk metodenya ada beberapa cara, yaitu bubble (gelembung), insertion (penyisipan), selection (pemilihan), merge (penggabungan), quick, shell, radix, dll. Tapi yang kami pelajari hanya 3 cara sorting yaitu insertion, bubble dan selection.

Berdasarkan pembahasan di kelas saya cukup mengerti dengan materi sorting ini, dan bisa menyelesaikan tugas sorting secara manual di kertas. Tapi untuk programnya masih belajar lagi.

Sekian Refleksi untuk minggu ini :)

::.. Salam Anak IT ..::

Related Posts:

Huruf besar kecil dijadikan huruf kecil semua


Assalamualaikum, selamat malam teman-teman.. saya akan posting program huruf besar dan kecil menjadi kecil semua.. misalkan mAhAsIswA menjadi mahasiswa.. tetapi saya menggunakan strupr dan strlwr.. jadi ada 2 outputan, yang upper = huruf besar semua dan yang lower = huruf kecil semua.. dari pada bingung baca penjelasan mending liat contohnya langsung yuk...


  • Script


  • Output program


Script program di bawah ini :
#include<iostream>
#include<conio.h>  
#include<string.h>  

int main(int argc, char *argv[])
{  
char string1[40];  
cout<<"masukan kata: "; cin>> string1;  
strupr(string1);  
cout<<"Besar="<<string1;  
cout<<endl;  
strlwr(string1);  
cout<<"Kecil="<<string1;  
getch();  
}

Selamat mencoba dan semoga bermanfaat :)

::. Salam Anak IT .::

Related Posts:

Huruf besar pada awal kata


Assalamualaikum, selamat malam teman-teman semua.. kali ini saya akan posting program yang saya beri nama huruf besar pada awal kalimat. jadi begini teman-teman, misalnya teman-teman memasukkan kata aku seorang mahasiswa.. maka outputannya menjadi Aku Seorang Mahasiswa..

Langsung saja ke contoh programnya yah :
  • Script program

  • Output program

Script program bisa di lihat disini :
//edhet31.blogspot.com
#include <iostream>
#include <string.h>
#include <conio.h>

int main()
{
int i,jum;
char string[100];

cout<<"Masukan sembarang kalimat:\n";
cin.getline(string,100);

if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;

jum=1;
for(i=0;i<(int)strlen(string);i++){
if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;}

for(i=1;string[i]!='\0';i++){
if(string[i]==' '){
if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);}}
cout<<endl;

cout<<"Hasil Akhir : "<<string<<endl;
getch();
}

Semoga bermanfaat buat teman-teman semua :)

::.. Salam Anak IT .::

Related Posts:

Balik Kata || Rekursif || Tanpa Inputan User


Assalamualaikum, selamat malam teman-teman semua,, kali ini saya akan posting program membalik kata dengan menggunakan rekursif,. saya menggunakan Aplikasi Raptor.. program yang saya buat ini tanpa menggunakan inputan user, program akan langsung memproses kata yang sudah kita tentukan sebelumnya dan akan membalik kata tersebut..

Related Posts:

Program ATM || Dev C++

Assalamualaikum, selamat malam teman-teman semua, kali ini saya akan posting contoh sederhana program ATM dengan menggunakan aplikasi Dev C++..
Seperti ATM pada umumnya, jika kita salah mmasukkan pin berulang-ulang selama tiga kali, maka atm akan si blokir sementara.. dan jika pin benar maka kita akan masuk ke menu utama pengambilan uang...

Related Posts:

Form Login || Delphi 7






Assalamualaikum, selamat malam teman-teman semua, kali ini saya akan posting cara membuat form login dengan menggunakan Delphi..

Langsung saja yah teman-teman :


Include

  • 2 Label
  • 2 Edit
  • 1 Button 

Setelah teman-teman design tampilan login seperti diatas (sesuai kreasi teman-teman), pada bagian edit1 Name diganti menjadi ENama, bagian Textnya kosongkan saja. Seperti gambar di bawah :


Seperti langkah diatas, bagian edit2 Name diganti menjadi Epass, bagian Text dikosongkan saja dan pada PasswordChar diganti menjadi *.
Seperti gambar dibawah :


Kemudian pada tombol Button1 Name diganti menjad &LOGIN. Seperti gambar di bawah :


Setelah langkah diatas sudah selesai, kemudian double klik pada tombol LOGIN dan masukkan source code berikut :

begin
if(ENama.Text = 'Edet') and
(EPass.Text = 'Edet') then
Frmlst.Show
else
Application.MessageBox('Pastikan username atau password anda benar',0);
exit;
end;


Demikian tutorial singkatnya, Jika masih ada yang kurang jelas mohon komentar dan masukan dari teman-teman semua :)

Salam Anak IT (y)

Related Posts:

Menghitung luas segitiga || Delphi 7




Assalamualaikum, selamat malam teman-teman semua, kali ini saya akan posting program mencari luas segitiga dengan menggunakan Delphi.. 

Langsung saja yang teman-teman :)


Include

  • 3 Label
  • 3 Edit
  • 3 Button


Jika teman – teman sudah membuat tampilan seperi gambar diatas, double klik pada tombol hitung kemudian masukkan source code berikut :

var
a:integer;
t:integer;
Luas:real;
begin
a:=strtoint(edit1.Text);
t:=strtoint(edit2.Text);
Luas:=1/2*a*t;
edit3.Text:=FloatTostr(Luas);
end;

Sebenarnya intinya cuma itu, tapi saya menambahkan dua tombol button lagi..
yaitu tombol ulang dan tombol keluar.

Jika teman-teman juga menambahkan tombol itu, double klik pada tombol ulang dan masukkan source code berikut :

edit1.Text:='';
edit2.Text:='';
edit3.Text:='';

source code diatas berguna untuk menghapus atau membersihkan bagian edit jika kita ingin memasukkan angka lainnya.

Kemudian pada tombol keluar, saya menggunakan komentar, tapi jika teman-teman lebih memilih sederhana, gampangnya tinggal memasukka code :

Close;

Tapi jika ingin menambahkan komentar pada tombol keluarnya masukkan source code berikut :

begin
if(application.MessageBox('Anda Yakin ingin Keluar??','Informasi',MB_YESNO)=idYES)then
close;
end;


Demikian tutorial singkat dari saya :D
Koment jika ada kesalahan, kita sama-sama belajar :D
Hehehee...

Salam Anak IT (y)

Related Posts: