Pages

Kamis, 14 Juli 2011

Array

Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang masing-masing elemen dapat diakses tersendiri melalui indeks array.

contoh penggunaan Array :

Koversi dar array 1 ke array 2

Algoritma Array 1 ke 2 dimensi
{ Algoritma untuk mengkonversikan dari array 1 ke array 2}
Deklarasi
A[0...9][0...9]    :        integer array satu dimensi
B[0...9][0...9]    :        interger array dua dmensi
N                          :        interger
Kolom, baris    :        interger
Deskripsi
Read(n)
For i <-- 0 to n do
      Read(A[i])
End for
For i <-- 0 to n do
      Write(A[i])
End for
Read(kolom, baris)
Temp <-- 0
For i <-- 0 to baris do
For j <-- 0 to kolom do
B[i][j] <-- A[temp]
                   Temp <-- temp + 1
          End for
End for
For i <-- 0 to baris do
          For j <-- 0 to kolom do
                   Write(B[i][j])
          End for
End for

Program c++

#include <cstdlib>
#include <iostream>

using namespace std;
      class Array{
            public:
                   Array(){
                          cout<<"program untuk mengkonfersi array 1 menjadi 2";
                          cout<<endl<<endl;
                          }
                   void input();
                   void cetak();
                   void conver();
                   void cetak2();
            private:
                    int n;
                    int A[100];
                    int B[100][100];
                    int kolom, baris;
            };

            void Aray::input(){
                 cout<<"masukkan jumlah data : ";
                 cin>>n;
                
                 for(int i=0; i<n; i++){
                 cout<<"data ke - "<<i+1<<" : ";
                 cin>>A[i];
                             }
                 }
            void Array::cetak(){
                 cout<<"data array 1 dimensi diatas adalah : ";
                 for(int i=0; i<n; i++){
                 cout<<A[i]<<" ";
                 }
                 cout<<endl;
                 }
            void Array::conver(){
                 cout<<"masukkan jumlah baris : ";
                 cin>>baris;
                 cout<<"masukkan jumlah kolom : ";
                 cin>>kolom;
                 int temp;
                 temp=0;
                 for(int i=0; i<baris; i++){
                         for(int j=0; j<kolom; j++){
                                 B[i][j]=A[temp];
                                 temp++;
                                 }
                         }
                 }
            void Array::cetak2(){
                 cout<<"data array 2 dimensi diatas adalah : "<<endl;
                 for(int i=0; i<baris; i++){
                      cout<<endl;        
                         for(int j=0; j<kolom; j++){
                                 cout<<B[i][j];
                                 }
                         }
                 cout<<endl;
                 }
int main(int argc, char *argv[])
{
    Array a;
    a.input();
    a.cetak();
    a.conver();
    a.cetak2();
    system("PAUSE");
    return EXIT_SUCCESS;
}


 
Algoritma Array 2 ke 1 dimensi
{ Algoritma untuk mengkonversikan dari array 2 ke array 1}
Deklarasi
A[0...9][0...9]    :        integer array satu dimensi
B[0...9][0...9]    :        interger array dua dmensi
N                         :        interger
Kolom, baris    :        interger
Deskripsi
Read(kolom, baris)
For i <-- 0 to baris do
          For j <-- 0 to kolom do
                   read(B[i][j])
          End for
End for
For i <-- 0 to baris do
          For j <-- 0 to kolom do
                   Write(B[i][j])
          End for
End for

Temp<-- 0
For i <--0 to baris do
For j <-- 0 to kolom do
A[temp] <-- B[i][j]
                   Temp <-- temp + 1
          End for
End for
For i <-- 0 to n do                                         
      Write(A[i])
End for


program c++

#include <cstdlib>
#include <iostream>

using namespace std;
 class Array{
            public:
                   Array(){
                          cout<<"program untuk mengkonfersi array 2 menjadi 1";
                          cout<<endl<<endl;
                          }
                   void input();
                   void cetak();
                   void conver();
                   void cetak2();
            private:
                    int n;
                    int A[100];
                    int B[100][100];
                    int kolom, baris;
            };
           
           void Array::input(){
                 cout<<"sebelum diconversi ke array 1 dimensi"<<endl;
                 cout<<"masukkan jumlah baris : ";
             cin>>baris;
             cout<<"masukkan jumlah kolom : ";
             cin>>kolom;
             for(int i=0; i<baris; i++){
                     for(int j=0; j<kolom; j++){
                         cout<<"data ke - "<<"[ "<<i<<" , "<<j<<" ]"<<" : ";
                         cin>>B[i][j];
                             }
                     }
               }
              
          void Array :: cetak(){
            
             for(int i=0; i<baris; i++){
                     for(int j=0; j<kolom; j++){
                         cout<<B[i][j]<<" ";
                             }
                         cout<<endl;
                     }
            
               cout<<endl;
                 }
                
          void Array :: conver(){
            n = baris * kolom;
            int temp;
            temp=0;
            for(int i=0; i<baris; i++){
                    for(int j=0; j<kolom; j++ ){
                             A[temp]=B[i][j];
                                 temp++;
                         }
             } 
 }      

 void Array::cetak2(){
     
      cout<<"array 1 dimensinya adalah = ";
      for(int i = 0; i< n; i++){
              cout<<A[i]<<" ";
              }
      cout<<endl;
      }
int main(int argc, char *argv[])
{
    Array vhye;
    vhye.input();
    vhye.cetak();
    vhye.conver();
    vhye.cetak2();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Selasa, 21 Juni 2011

MenGHitunGg JaraKk paDaA SebuAh GraF


Algoritma
{ Aloritma untuk menghitung jarak pada graf }
Deklarasi
i,j,angka : interger
kata [0….99 ] : karakter (aray)
ac,  bc, ab : interger
hasil1,hasil2,hasil3 : interger
Deskripsi
read ( angka )
for i <-- 0 to angka
  read(kata[i])
end for
read (ac)
read(bc)
read(ab)
jumlah <-- 0
for i <-- 0 to angka
  for j <-- 0 to angka
    if ( i <> j ) then
         write( kata[i],kata[j] )
jumla <-- jumlah+1
end if
end for
end for
write ( jumlah )
hasil1 <-- ac + bc + ab
hasil2 <-- ab + bc
hasil3 <-- ac + bc
write( hasil1, hasil2, hasil3 )


Gambar Grafnya.
keterangan :
          misalnya input simpul = 3
                                        ab =2, bc =11, ca=19, hitung jarak : 
                                        abca = ab + bc + ca
                                                   2 + 11 + 19 = 32
                                   abc = ab + bc
                                                   2 + 11 = 13
                                   acb = ac  + cb
                                                 19 + 11 = 30


Latihan dikelas tentang BAB 10 ( Record atau rekaman )

1.      Tabel pembinaan tahsin Al-qur’an Dosen

no
Hari
jam
Ruangan Kampus 1
Ruangan Kampus 2
Ruangan Kampus 3
Bimbingan nama dosen
1
Senin
12.30-14.00
R. Iranian Corner
R. skripsi PBI
R. 310 B
Nur kholis,M.Ag
2
Selasa
09.00-11.30
R. Iranian Corner
R. skripsi PBI
R. 310 B
AMM
3
Rabu
09.00-11.30
R. Iranian Corner
R. skripsi PBI
R. 310 B
AMM
4
Kamis
12.30-14.00
R. Iranian Corner
R. skripsi PBI
R. 310 B
Nur kholis,M.Ag
5
sabtu
09.00-11.30
R. Iranian Corner
R. skripsi PBI
R. 310 B
AMM










3.      Class

a.       Implementasi jadwal

Class Jadwal{
            Public :
                        void hari();
                        int tanggal();
                        int jam();
            private :
                        char hari2();
                        int x();
                        int y();
                        int z();
                        int a();
                        int b();
                        int c();
};

b.      Implementasi Tempat

Class Tempat{
            Public :
                        void kampus1();
                        void kampus2();
                        void kampus3();
            private :
                        char ruangan1[100];
                        char ruangan2[100];
                        char ruangan3[100];
};

c.       Implementasi Dosen

Class Dosen{
            Public :
                        void dosen_kampus1();
                        void dosen_kampus2();
                        void dosen_kampus3();
                                    private :
                                                char nama_dosen1[50];
                                                char nama_dosen2[50];
                                                char nama_dosen3[50];
                                                int NIP_dosen;
};

d.      Implementasi peserta

Class PesertaP{
            Public :
                        void nama_peserta();
                        void nip_peserta();
            private :
                        int NIP;
                        char nama[100];
};