Jumat, 13 Mei 2016

Kasus 8.5 Selection Sort

Bismillahirohmanirrohim
Assalamualikum w.w,

Berikut ini adalah materi dari SEARCING AND SORTING. Program yang dibuat yaitu tentang Selection Sort:

Program nya menggunakan Dev C++:

#include <iostream>
#include <cstdlib>

using namespace std;

void baca_data(int A[], int n){ 
     int i;
     for (i = 0; i < n; i++){
 cout << "Data ke-%d : ",i+1;
      cin >> A[i]);
     }
}
void cetak_data(const int A[], int n){
     int i;
for (i = 0; i < n; i++)
cout << "%d ",A[i]);
cout << "\n");
}
void tukar (int *a, int *b){
    int temp;
temp = *a;
*a = *b;
*b = temp;
}
void minimum(int A[], int dari, int n, int * tempat){
     int i, min;
min = A[dari];
*tempat = dari;
for (i = dari+1; i<n; i++)
if (A[i] < min){
 min = A[i];
      *tempat = i;
     }
}
void selection_sort(int A[], int n){
     int i, t;
for (i = 0; i<n; i++){
 minimum(A, i, n, &t);
      tukar(&A[i], &A[t]);
     }
}

int main(int argc, char** argv) {
    int data[10], n;

    cout << "Banyak data : ");
cin >> n);
baca_data(data,n);
cetak_data(data,n);
selection_sort(data,n);
cetak_data(data,n);

return 0;

}
Gambar program nya:

Program menggunakan RAPTOR :




Gambar outptu nya:





Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.

Kasus 8.4 Insertion Sort

Bismillahirohmanirrohim
Assalamualikum w.w,

Berikut ini adalah materi dari SEARCING AND SORTING. Program yang dibuat yaitu tentang Insertion Sort:

Program nya menggunakan Dev C++:

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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class Sorting {
      friend istream& operator>>(istream& in, Sorting& a);
      friend ostream& operator<<(ostream& out, Sorting& a);
public:
       void baca_data();
       void cetak_data();
  void buble_sort();
  void insertion_sort();
  void selection_sort();
private:
        void minimum(int , int, int&);
void tukar (int&, int&);
int data[10], n;
};
  istream& operator>>(istream& in, Sorting& a) {
    cout<<"Banyak data : ";
    in>>a.n;
    for (int i = 0; i < a.n; i++) {
    cout<<"Data ke-" <<i+1<< " : ";
    in>>a.data[i];
}
  return in;
}
  ostream& operator<<(ostream& out, Sorting& a) {
    for (int i = 0; i < a.n; i++)
    out<<a.data[i] << " ";
    out<<"\n";
  return out;
}
  void Sorting::tukar (int &a, int &b){
       int temp;
       temp = a;
  a = b;
  b = temp;
  }
  void Sorting::insertion_sort(){
       int i, j, temp;
  cout<<"Data pertama sudah ada ditangan kiri, yaitu : " << data[0] << '\n';
  for(j = 1; j < n; j++){
           temp = data[j];
  cout<<"\nData ke-" << j+1 << " yaitu " << data[j] << " diambil dari meja\n";
  cout<<"Dilakukan penggeseran elemen :\n";
       for(i = j - 1; (i >= 0) && (data[i] > temp); i--){
           cout<<"data pd posisi ke-[" << i+1 << "] digeser ke posisi [" << i+2 << "]\n";
  data[i+1] = data[i];
       }
        cout<<"Data baru masuk pada posisi ke-[" << i+2 << "]\n";
data[i+1] = temp; //Insert key into proper position
cout<<"Data saat ini adalah : ";
for (int k=0; k<=j; k++) cout << data[k] << " ";
            getch();
}
  }
int main(int argc, char** argv) {
    Sorting angka;
cin>>angka;
angka.insertion_sort();
cout<<"\nHasil akhir adalah : \n";
cout<<angka;
 return 0;
}
Gambar programnya:



Gambar output nya:


Programnya menggunakan RAPTOR :



Gambar output nya:





Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.

Kasus 8.3 Bubble Sort

Bismillahirohmanirrohim
Assalamualikum w.w,

Berikut ini adalah materi dari SEARCING AND SORTING. Program yang dibuat yaitu tentang Bubble Sort:

Program menggunakan Dev C++:

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void baca_data(int A[], int n) {
     int i;
for (i = 0; i < n; i++){
    cout<<"Data ke-" <<i+1<< " : ";
         cin>>A[i];
     }
}
void cetak_data(const int A[], int n) {
     int i;
for (i = 0; i < n; i++)
cout<<A[i]<< " ";
cout<<"\n";
}
void tukar (int *a, int *b){
     int temp;
temp = *a;
*a = *b;
*b = temp;
}
void buble_sort (int x[], int n){
     int i, j;
for (i = 0; i<n-1; i++)
for (j = i+1; j<n; j++)
if (x[i] > x[j]) tukar(&x[i], &x[j]);
}
int main(int argc, char** argv) {
    int data[10], n;
cout<<"Banyak data : ";
cin>>n;
baca_data(data,n);
cetak_data(data,n);
buble_sort(data,n);
cetak_data(data,n);
 return 0;
}
Gambar program nya:


Gambar output nya:


Program menggunakan Raptor :



Gambar output nya:





Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.

Kasus 8.2 Pencarian Biner (Binarry Search)

Bismillahirohmanirrohim
Assalamualikum w.w,

Berikut ini adalah materi dari SEARCING AND SORTING. Program yang dibuat yaitu tentang pencarian Biner:

Program menggunakan Dev C++:

#include <iostream>
#define UKURAN 100

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int pencarianLinier(int array[], int kunci, int ukuran){
   int i;
   
   for (i=0; i<=ukuran-1; ++i)
   if (array[i] == kunci)
   return i;
   return -1;
}

int main(int argc, char** argv) {

    int a[UKURAN], x, kunciPencarian, elemen;
    
for (x=0; x<=UKURAN-1; x++) a[x] = 2*x;
cout<<"Bilangan yang mau dicari : ";
cin>>kunciPencarian;
elemen = pencarianLinier(a,kunciPencarian,UKURAN);
if (elemen != -1)
cout<<kunciPencarian<<" Ditemukan pada posisi elemen ke " << elemen;
else
cout<<kunciPencarian<<" Tidak ada.";
return 0;
}

Gambar program nya:



Gambar output nya : 




Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualikum w.w.

Kasus 8.1 Pencarian Linear (Linear Search)

Bismillahirohmanirrohim
Assalamualikum w.w,

Berikut ini adalah materi dari SEARCING AND SORTING. Program yang dibuat yaitu tentang pencarian linear:

Program menggunakan Dev C++:

#include <iostream>
#define UKURAN 100

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int pencarianLinier(int array[], int kunci, int ukuran){
   int i;
 
   for (i=0; i<=ukuran-1; ++i)
   if (array[i] == kunci)
   return i;
   return -1;
}

int main(int argc, char** argv) {

    int a[UKURAN], x, kunciPencarian, elemen;
   
for (x=0; x<=UKURAN-1; x++) a[x] = 2*x;
cout<<"Bilangan yang mau dicari : ";
cin>>kunciPencarian;
elemen = pencarianLinier(a,kunciPencarian,UKURAN);
if (elemen != -1)
cout<<kunciPencarian<<" Ditemukan pada posisi elemen ke " << elemen;
else
cout<<kunciPencarian<<" Tidak ada.";

return 0;
}

Gambar program nya:

Gambar output nya:


Program menggunakan Raptot :


Gambar Output nya:



Alhamdulillah
Selamat mencoba dan semoga bermanfaat :)
Wassalamualaikum w.w.




Refleksi Minggu ke-9

Bismillahirohmanirrohim
Assalamu'alaikum w.w.,

Refleksi Minggu ke-9

Hari selasa tanggal 10 Mei 2016 Jam 07.00 WIB adalah perkuliahan ALPRO minggu ke-9 yaitu tentang : SORTING. Seperti biasannya dosen meminta kita untuk membuka Rencana Kuliah, PPT, Diktat, E-Book. Dosennya meminta kita untuk membaca di Diktat tentang SORTING.

Karena ada permasalahan, jadi perkuliahan di bubarkan dan penggantinya yaitu selasa malam tanggal 10 Mei 2016 jam 18.30 WIB. Jadi kita diminta datang sebelum jam 18.30 dan sudah harus mempersiapkan materi yang ada.

Kuliah penggantipun di laksanakan, kita semua datangnya lebih awal dari jam perkuliahan dan mempersiapkan materi yang akan dipelajari. Dosennya langsung mulai perkuliahan dengan membahas tentang Sorting yang terdapat 3 Metode yaitu : Bubble Sort, Selection Sort, dan Insertion Sort. Dosennya pun memberi tugas seperti kemarin dan batas waktu pengerjaan sampai hari sabtu jam 12.00 WIB.

Di akhir Perkuliahan dosen mengigatkan kita tentang Tugas Proyek kita, minggu ini sudah masuk ke tahap Pembuatan, jadi waktu kita dengan Tugas Proyek sudah mulai dekat.

Mungkin hanya ini dulu yang bisa saya posting dihari ini. Mungkin dilain waktu postingan tentang ALPRO(Algoritma Pemrograman) akan lebih menarik lagi. Tunggu Refleksi selanjutnya ya. jangan pernah bosan untuk membacannya. Ok.


Wassalamu'alaikum w.w.

Refleksi Mingg ke-8

Bismillahirohmanirohim
Assalamu'alaikum w.w.,

Refleksi Minggu ke-8

Hari Selasa tanggal 3 Mei 2016 adalah perkuliahan Alpro Minggu ke-8, pada minggu ke-8 Alhamdulillah nggak terlambat, biasannya di awal perkuliahan ada kuis tetapi pada perkuliahan ini tidak ada kuis. Perkuliahan minggu ke-8 dengan lanjutan materi tentang ARRAY.

 Dosen meminta kita membuka Rencana Kuliah Bulan ke-3, PPT, Diktat, E-book : 1,2,3. Dosennya memberi tugas dari :
             1.      Rencana Kuliah Bulan ke-3 = terdapat 3 soal,
             2.      PPT = terdapat 6 kasus ARRAY,
             3.      Diktat = terdapat 3 soal Latihan, dan
             4.      Ebook 2 : How To Solve It By Computer = terdapat 6 Algorithm
             Ebook 3 : Problem Solving and Program Design in C = terdapat 1 soal.
           
             Jadi semuanya terdapat = 19 Soal.
   
 Tugasnya itu dikerjakan secara kelompok. Dosennya memberi waktu mengerjakan sampai hari Sabtu jam 12.00 WIB.

Setelah itu dosennya membahas soal UTS, dan juga menjelaskan tentang tugas yang terdapat di Renacana Kuliah Bulan ke-3, yang dimana terdapat 3 soal.

Berhubung tugas yang diberikan dari PPT, Diktat, dan Ebook 2 : How To Solve It By Computer sudah dikerjakan dan di upload di blog, jadi kita hanya tinggal mengerjakan tugas dari :  Rencana Kuliah Bulan ke-3, E-book 3 saja.
 
Mungkin hanya ini dulu yang bisa saya posting dihari ini. Mungkin dilain waktu postingan tentang ALPRO(Algoritma Pemrograman) akan lebih menarik lagi. Tunggu Refleksi selanjutnya ya. jangan pernah bosan untuk membacannya. Ok.

Wassalamu'alaikum w.w.

 

Copyright @ 2013 Salman.