Wednesday, December 19, 2018

Function And Recursion

Function And Recursion


Function
Fungsi adalah kode-kode yang biasanya terpisah dari program. Fungsi biasanya digunakan untuk mempermudah programmer lain untuk mengerti apa yang kita buat pada program tersebut.

Fungsi ada 2 yaitu:
- standard library function
- used defined function

Recursive

Rekursif adalah pengulangan suatu fungsi yang ada pada fungsi lain.  

Selain itu perbedaan antara fungsi dan rekursif yaitu kalua rekursif dapat memanggil dirinya sendiri sedanngkan untuk fungsi harus dipanggil melalui suatu prosedur.
 

Tuesday, December 18, 2018

SORTING AND SEARCHING


SORTING AND  SEARCHING

A.     Sorting
Beberapa teknik sorting yang digunakan dalam bahasa C++ adalah:
1. Bubble Sort
               Bubble sort adalah algoritma penyortiran yang sederhana yang bekerja secara berulang-ulang dengan cara menukarkan elemen yang berdekatan jika ditempatkan pada posisi yang salah.
Bubble sort ini mudah untuk dipahami dan sederhana. Tetapi butuh waktu yang lama dalam pemrosesannya
2. Selection Sort
Selection sort adalah penyortiran dengan mempertimbangkan nilai paling kecil dari suatu elemen acak dan ditempatkan di awal data. Selection sort mempunyai keuntungan mempercepat pencarian, kompleksitas yang relatif lebih kecil dalam penyortiran, serta mudah untuk digunakan.

3. Quick Sort
Quick sort adalah penyortiran pembanding yang mengurutkan elemen dari jenis apapun yang memiliki hubungan "kurang-dari". Quick sort membutuhkan sejumlah tambahan memori untuk melakukannya.
4. Insertion Sort
Insertion sort adalah sebuah algoritma pengurutan sederhana yang membangun array yang diurutkan terakhir satu elemen pada suatu waktu. Insertion sort memiliki kelebihan jika list sudah terurut atau sebagian sudah terurut maka akan lebih cepat.

5. Merge Sort
Merge sort membagi array masukan menjadi dua bagian, yakni array itu sendiri untuk 2 bagian dan menggabungkan dua bagian yang disortir menjadi satu dan dilanjutkan seterusnya sampai bilangan tersebut urut.

B. Searching
Beberapa teknik searching yang digunakan dalam bahasa C++ adalah:

1. Linear Search
Linear Search adalah pencarian dengan cara membandingkan setiap elemen dari array dengan kunci pencarian.

2. Binary Search
Binary Search adalah pencarian dengan cara membandingkan nilai target ke elemen tengah dari array.

3. Interpolation Search
Adalah pencarian dengan nilai array yang diurutkan terdistribusi secara merata. Adapun rumus dari interpolation search adalah.

File Processing


File Processing

Adalah program untuk membaca, menulis, menyimpan sebuah data.
Ada beberapa fiile open yang memiliki beberapa command dasar :

' r '           opening a file to be read
' w '          creating a file to be written
' rb '           opening a file (binary) to be read
' wb '          creating afile (binary) for write operation
' r+ '          opening a file for read/write
' w+ '         creating file for read/write
' a '           opening a file for data append
' a+ '          opening a file for read/append