2016 ~ neT-Tor.com

Wednesday 14 September 2016

Khawatir dan harapan Sdata


Khawatir Dalam belajar Struktur Data
Saya khawatir selama mengikuti belajar struktur data di semester III ini tidak menguasai materi dan teori sesuai dengan tujuan dan target pembelajaran. Seperti datang terlambat karena masuk jam 07.00 am, karena di malam hari saya susah tidur, kemudian bangun kesiangan. Sehingga, di dalam kelas mudah ngantuk yang mempengaruhi konsentrasi belajar. 
Saya juga khawatir dalam hal mengetik, karena saya belum begitu lancar sesuai dengan harapan dosen pengampu. Dalam praktikum jika tidak mengetik 10 jari maka di anggap inhal.
Saya juga khawatir tidak dapat management waktu yang baik antara kuliah dan organisasi. Takut ketinggalan materi.
Harapan:
Saya berharap dalam belajar struktur data dapat menguasai materi sesuai dengan target dosen pengampu. Bisa mengikuti pembelajaran selama satu semester ke depan dengan baik. Sehingga bisa mendapatkan ilmu dan nilai sesuai yang di harapkan. Saya berharap dapat mengikuti praktikum dengan baik sehingga saya bisa menguasai praktik yang diberikan. Saya juga berharap bisa membentuk kerjasama yang baik antara partner belajar, mentor, asprak dan dosen wali.

Pertemuan 1 Sdata


        SDATA pertemuan 1 alhamdulillah berjalan lancar. Dosen pembimbing masuk ruang kuliah jam 06.55 am. Dosen menjelaskan kepada kita tentang rencana pembelajaran dan target belajar. Serta menyampaikan materi tentang parameter nilai, fungsi template, referensi parameter, cons referensi parameter, operator delete, dan method.
Perkuliahan berakhir pada 08.40, dosen memberi tugas untuk menulis khawatir dan harapan pada mata kuliah SDATA di blog masing-masing. Serta untuk belajar operator overloading.

Tuesday 7 June 2016

Refleksi ke 13

LIHAT DI di SINI SINI SINI SINI YA Blog Satunya

Refleksi Minggu ke 12

 Assalamualaikum w w w
       Seperti biasannya dosen meminta kita untuk membuka Rencana Kuliah, PPT, Diktat, E-Book. Dosennya meminta kita untuk membaca di Diktat tentang 

   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.
wassalamu alaikum w w w

Wednesday 1 June 2016

Refleksi minggu ke 11

mungkin sangat sangat menyebalkan setiah hari selasa haha
Seperti biasannya dosen meminta kita untuk membuka Rencana

   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.

Refleksi Minggu Ke 10

Assalamualaikum..
Mungkin kali ini saya sedikit bosan dan hari ini jiga kurang beruntung. waktu itu si saya telat kenapa saya telat haha, karena saya semalam nonton bioskop di laptop :D, seperti biasa hp saya sudah pasang alarm 3 kali , gak tau kenapa gak kedengeran alaramnya alhamdulilahnya si bebas mau masuk jam berapa aja, bangun jam 6.45an saya kaget tu.. langung mandi slesai mandi jam 6.55an. sempat kepikiran si kalo mau gak berangkat tapi kalo gak berangkat bahaya ntar.. yaudah berangkat aja..

 berangkat jam 7.11 sampe kampus jam 7.40an lah.. kebetulan kontrakan saya jau dari kampus. makanya malas aku.. sampe situ duduk di depan biasanya si di tengah... kalo di depan pasti kena deh.. dan akhirnya apa yangku takutkan kena juga aku di tunjuk di suruh maju dan apa yang terjadi saya kebingungan guys haha,,, berkat temanku akhirnya bisa juga hehehe meskipun kata kata nya itu lo menusuk hahah... dan saya ketinggalan kuis ternyata aduh sdikit kecewa ni...

tetep semangat aja pokoknya para pejuang alpro
sekian dulu dari saya semoga buat pandangan pembaca jangan tiru saya ya :D haha

Tuesday 24 May 2016

Perkalian matrik vektor


A.# Identifikasi masalah

     mengalikan matrik ordo 3x2 dengan vector.

B.# Menentukan input dan output
     input   : matrik[2][3]={ 2,3,1,4,2,3}.
                    vektor[3]={ 3,4,2}.
     output : hasil[2].

C.# Membuat flowchart/ Algoritma
     Procedur kali matrik
vektor ( input/output e,k,matvek)
     Deklarasi 
     e,k, = integer
     Deskripsi
     for e<- 1 to 2 do
         for k<- 1 to 3 do
               ([e,k]=([e,k]+a[e,k]*b[e,k])
               end for
         end for
    end    
 
D.# C++
#include <iostream>

using namespace std;

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

void kali(int matrik[2][3],int vektor[3],int hasil[2]){
 cout<<"matrik -> = \n";
 for(int e=0;e<2;e++){
  for(int k=0;k<3;k++)
   hasil[e]=hasil[e]+(matrik[e][k]*vektor[k]);
 }
}
void cetakm(int hasil[][3]){
 for(int e=0;e<2;e++){
  for(int k=0;k<3;k++)
   cout<<hasil[e][k]<<" ";
   cout<<endl;
 }
}
void cetakv(int vektor[]){
 cout<<"vektor -> = \n";
 for(int e=0;e<3;e++){
  cout<<vektor[e]<<endl;
 }
}

void cetak(int hasil[]){
 cout<<"hasil -> = \n";
 for(int e=0;e<2;e++){
  cout<<hasil[e]<<endl;
 }
}
int main(int argc, char** argv) {
 int matrik[2][3]={2,3,1,4,2,3}, vektor[3]={3,4,2},hasil[2]={0};
 kali(matrik,vektor,hasil);
 cetakm(matrik);
 cetakv(vektor);
 cetak(hasil);
 return 0;

}
    
E.#. Menguji coba


F.#.Debugging program

MATRIK
    j=1  j=2  j=3

A i=1|   3      2     3
    i=2|  2      3     4

VEKTOR
           J=1
B i=1|  1  |
    i=2| 2  |
    i=3| 3  |
cara kerja (perkaalian)
C = |A11.B11+A12.B21+A13.B13|
       |A21.B11+A22.B21+A23.B31|
jadi
( dalam bentuk nilainya )
       | 1x1 + 3x2 + 3x3 |
       | 2x1 + 3x2 + 4x3 |
hasil
 nya
       | 14 |
       | 20 |

Begitulah hasil debugging program.

Monday 16 May 2016

Bubbel Sort

 Assalamualaikum W W,
Bubble Sort adalah salah satu algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending).
Misalkan kita mempunyai sebuah array dengan.  Elemen-elemen “4 2 5 3 9”. Proses yang akan terjadi apabila digunakan algoritma bubblesort adalah sebagai berikut.

 step 1 : 4 2 5 3 9  ( 4 > 2 ) maka tukar posisi  jadi 2 4 5 3 9.
 step 2 : 2 4 5 3 9 ( 4  > 5 ) maka tetap.
 step 3 : 2 4 5 3 9 ( 5  > 3 ) maka tukar posisi jadi 2 4 3 5 9.
 step 4 : 2 4 3 5 9 ( 5  > 9 ) maka tetap.
 step 5 : 2 4 3 5 9 ( 2  > 4 ) maka tetap.
 step 6 : 2 4 3 5 9 ( 4  > 3 ) maka tukar posisi jadi 2 3 4 5 9.
 step 7 : 2 3 4 5 9 ( end)   

 
Berikut Adalah Alur Algoritmanya 
 
Algoritma :
Procedure Bubble_Sort (input/output x : larik, input n : byte)

Deklarasi
       larik = array [1..100] of integer
       i, a : byte
       k : larik
       j, bantu : integer
Deskripsi
       for i <-- 1 to n-1 do
          for j <-- i+1 to n do
             if x[i] > x[j] then
                tukar(x[i], x[j])
             endif
          endfor
      endfor
 
 Berikut ini adalah Gambar Program Flowchart yang menggunakan Aplikasi RAPTOR :



Output/hasil compiler dari program tersebut :

Dan yang ini Gambar Program C++ yang Menggunakan Aplikasi 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;
}

 
Output/hasil compiler dari program tersebut :
 
 
Semoga Bermanfaat artikel ini bagi pengunjungnya Amin...
jika anda ingin Melihat teknik Sorting lainya bisa buka Link di bawah ini :
1. Selection Sort : Klik Here
2. Insertion Sort : Klik Here

Saturday 14 May 2016

Kasus 8.6 : Merge Sort

Assalamu’alaikum w.w.,
Pada kesempatan ini saya akan memposting Program dari materi SEARCHING AND SORTING , program ini akan dibuat dalam bentuk Flowchart dan C++ . Program yang akan di buat yaitu : Tentang : Merge Sort.

Dan yang ini Gambar Program C++ yang Menggunakan Aplikasi 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;

typedef int larik[10];
void masuk_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 merge(larik a, int kiri, int tengah, int kanan){
     int bagianKiri, posTemp, banyakElemen, i;
     larik temp;
     bagianKiri = tengah - 1;
     posTemp = kiri;
     banyakElemen = kanan - kiri + 1;
     while ((kiri <= bagianKiri) &&(tengah <= kanan))
         if ((a[kiri] <= a[tengah])){
           temp[posTemp] = a[kiri];
           posTemp = posTemp + 1;
           kiri = kiri + 1;
        }
        else{
         temp[posTemp] = a[tengah];
         posTemp = posTemp + 1;
         tengah = tengah + 1;
        }
        /* kopi bagian kiri */
         while ((kiri <= bagianKiri)) {
         temp[posTemp] = a[kiri];
         posTemp = posTemp + 1;
         kiri = kiri + 1;
         }
        /* kopi bagian kanan */
         while ((tengah <= kanan)) {
         temp[posTemp] = a[tengah];
         posTemp = posTemp + 1;
         tengah = tengah + 1;
         }
        /* kopi kembali ke array asal */
        for (i = 1; i <= banyakElemen; i++){
         a[kanan] = temp[kanan];
         kanan = kanan - 1;
         }
}
void merge_sort(larik A, int kiri, int kanan){
    int tengah;
    if ((kiri < kanan)){
     tengah = (kiri + kanan) / 2;
     merge_sort(A, kiri, tengah);
     merge_sort(A, tengah + 1, kanan);
     merge(A, kiri, tengah + 1, kanan);
     }
}

int main(int argc, char** argv) {
    int n;
    larik data;
    cout << "Berapa data array : ";
    cin >> n;
    masuk_data(data, n);
    cetak_data(data, n);
    merge_sort(data, 0, n-1);
    cetak_data(data, n);

return 0;
}



Output/hasil compiler dari program tersebut :

Selamat mencoba, dan Semoga bermanfaat ....
Wassalamu’alaikum w.w.