Selasa, 18 Desember 2018

Sorting dalam bahasa c++

Sorting
Oke pada kesempatan kali ini saya akan sediit membagikan tentang sorting.Apa si sorting itu?Oke saya percaya pasti kalian sering menggunakan sorting dalam kehidupan sehari hari.
Sorting adalah mengurutkan data ya teman tema,itu bisa ascending atau descending.
Sorting dalam bahasa pemrograman sendiri memiliki banyak jenis dan tipe dan tentunya jika kalian menanyakan yang mana yang paling bagus?Saya akan menjawab tergantung kasusnya guys.
Sorting terbagi dua:
Soritng Simple:
1. Buble Sort
Ya sort yang ini cukup barbar ya teman teman dan sangat simple,kita hanya harus membandingkan nilai dengan tetangganya dan jika memnuhi kategori maka kita swap.

2. Selection Sort
Jadi kita mengambil data pertama untuk patokan terus kita bandingkan dengan data selanjutnya,jika memenuhi kondisi maka kita jadikan data baru menjadi patokan dan jika looping tercycle satu kali swap data awal dengan patokan yang baru.

3. Intersection Sort
Di sort ini kita perlu untuk mengambil satu data dari urutan datanya untuk dimasukan ke temporary,lalu kita bandingkan data di temporary tadi dengan data di urutan.Jika memenuhi kondisi maka data di urutan digeser kekanan satu dan kita selipkan data dari temporary.
Sorting intermediate:
1. Quick Sort
Tentukan pivot(patokan)cek kekanan cari angka yang lebih kecil dari pivot jika ada maka swap pivot+1 dengan angka tersebut,lalu jika ada lagi maka swap ke pivot+2.Jika tidak ada lagi maka lakukan rekursif dengan batas akhir pivot yang awal.
2. Merge Sort
Jadi sort yang ini bekerja dengan cara membagi dua urutan data kita sampai dia hanya terdiri dari 2 data,lalu kita bandingkan 2 data tersebut jika memnuhi kategori maka kita swap. Setelah itu kita gabungkan lagi datanya lalu swap lagi dan akan terus berulang.

Terima Kasih
Fikri Fadillah
2201818006
Binus.ac.id
SkyConnectiva.com

Struct di c++

Struct
Okei pada kesempatan kali ini kita akan membahas tentang struct.Apa si struct itu?
Struct adalah suatu fungsi yang berfungsi untuk menyimpan berbagai tipe data didalam satu wadah.
Bisa kalian bayangkan sautu folder?didalam folder kita bisa menyimpan berbagai hal yang berbeda kan?Nah prinsip kerja struct mirip dengan folder.
Oke kita bisa lihat sebelum fungsi utama saya membuat suatu struct yang bernama alamat dan mahasiswa. dan dialam stuct tersebut terdapat berbagai tipe data yang berbeda.
Pendeklarasian struct cukup mudah kita hanya perlu menuliskan struct dan namanya,lalu didalam struct kita tulis data apa saja yang ingin kita deklarasikan.
Lalu untuk menggunakan struct yang tadi kita buat di dalam fungsi utama. pertama kita harus membuat variable baru dengan formakt struct Nama_struct Nama;
Lalu dalam pengoperasianya kita bisa memanggil dengan Nama.data_yang_di struct.
pada contoh saya menggunakan mahasiswa_binus.nim. 
khusus indeks itu jika struct saya berupa arrray.

Terima Kasih
Fikri Fadillah
2201818006
Binus.ac.id
SkyConnectiva.com

FILE PROCESSING

File Processing Bahassa C++
  Halo sahabat pada kesempatan kali ini saya akan menjelaskan sedikit tentang File Processing di bahasa c++. Apa si File processing itu?????
File processing adalah salah satu materi di bahasa c++ yang bertujuan untuk mengakses menampilan mengedit suatu data di secondary setorage. Maksudnya secondary storage itu apa?.Oke seperti kita tahu biasanya dalam suatu program kita menyimpan data di program tersebut juga,tentu terkadang itu tidak efisien terlebih kalau datanya banyak dan penting untuk disimpan.Maka solusinya dengan File Processing,jadi kita membuat suatu file baru,bisa berupa notepad dan lain lain untuk menyimpan data kita tadi.
Okey sebelum itu terdapat 3 pondasi yang harus kalian tahu yaitu:
A. Read("r")
    Berfungsi untuk membuka file di sencondary storage dan membacanya,maksudnya kita bisa
    membaca isi dari secondary storage dan kita copykan(scan) ke program kita.
B. Write("w")
    Berfungsi untuk membuka file dan menuliskan data baru di second storage,jadi contoh jika kita sudah
    menscan data di program kita dan mau menyimpan data itu ke second storage,maka kita bisa
    menggunakan fungsi ini.
C. Append("a")
    Berfungsi untuk membuka file dan mencantumpkan data baru(seperti mengupdate). 
    Okei mari kita lihat potongan programnya,jangan lupa juga dalam file processing harus ada file open      dan file close ya guys(lihat nanti di potongan program).



Gambar diatas adalah masing masing kode dari file processing.
Gambar 1 adalah kode untuk r/reading.Jika kalian perhatikan dalam penulisanya.
Pertama yang pasti kita harus mendeklarasikan file yang akan kita pakai.Saya mendeklarasikanya di paling atas agar file menjadi variable global. Jadi ngga ribet.
Kedua fopen,ini berfungsi untuk membuka file kita untuk meread data ataupun write data dan append.
Ketida kita harus mencantumakan nama file secondary storage kita.
keempat kita harus mencantumkan apa yang ingin kita lakukan.
Kelima Jangan lupa untuk close programnya.


Terima Kasih
Fikri Fadillah
2201818006
Binus.ac.id
SkyConnectiva.com

Kamis, 13 Desember 2018

Function dan Rekursion (Fungsi dan Rekursi) Bahasa c++

Oke pada kesempatan kali ini saya akan sedikit menjelaskan tentang fungsi dan rekursif,khusunya pada pemrograman bahasa C++. Namun ini juga bisa dipakai di bahasa pemrograman lain ya teman.

Function
Sebelum kita masuk ke pembahsan utama,mari kita bahas kenapa kita butuh fungsi/function.
Gini teman teman kita pasti tahu kan disetiap program pasti memiliki banyak sekali baris.Dan mungkin saja pasti ada kode kode yang memiliki  tujuan yang sama, jika kita menulis ulang kode itu.Tentunya akan membuang buang waktu dan tenaga,disinilah kenapa kita menggunakan fungsi.Fungsi akan menyimpan kode tersebut,dan jika ingin digunakaan lagi tinggal dipanggil kembali fungsi tersebut.
Contohnya seperti ini:

Oke dari contoh diatas terdapat beberapa part yang saya tandai:
1. Tipe Fungsi
    Jadi ada beberapa tipe fungsi,namun kali ini saya hanya akan membahasa 2 tipe yaitu:
    a. Integer/Int
        Perbedaan yang paling mendasar adalah dalam penerapanya tipe Int membutuhkan return
        untuk membalikan hasil dari fungsi itu ke main functionya.
    b. Void
        Jika menggunakan void kita tidak perlu menggunakan return,cukup isikan operasi yang akan 
       dilakukan.
Void ataupun integer memiliki keunikan dan keunggulan masing masing ya teman,jadi jangan berfikir salah satu dari tipe data itu adalah yang terbaik.

2. Parameter
    Parameter adalah variable yang dibutuhkan untuk memanggil fungsi kita.Jadi contoh untuk
    menjalankan fungsi pertambahan kita membutuhkan integer angka dan integer angka2.
    Parameter ada dua tipe ya teman:
    a. Sudah ditetapkan,contohnya jika int angka dan angka2 nya langsung kita siikan 4,5.
    b. Dilempar dari fungsi lain,pada contoh diatas itu adalah parameter yang dipassing dari function lain.
Oiya function juga dapat ditulis seperti ini:
Jadi pemanggilan fungsi diawal,namun isi fungsi bisa dikerjakan dimana saja.Seperti penerapan dalam variable ya guys ^_^.


Recursion
Rekursi adalah fungsi yang bisa memanggil dirinya sendiri secara berulang. Aneh ya terderngarnya?wkwk lebih baik kita langsung melihat potongan kodenya ya teman.

Dalam rekurif ada beberapa hal yang harus kita perhatikan ya guys,yaitu:
a. Base Case
   Nilai pembalik yang konstan(tetap) untuk mengakhiri rekursif. Jika tanpa ini rekursif akan berulang
   secara intfinity.Jangan lupa ya guys sama ini.
b. Reduction Step
    Tahap ini bisa dibilang inti dari rekursif kita nih guys. Ini juga berfungsi untuk mengurangi nilai
    parameter agar masuk ke base case. contoh diatas "n" ya, "n" akan terus dikurangi hingga senilai
    dengan base case.

Contoh kode lain dari rekursif :
Deret Fibonaci









Oke guys untuk kali ini cukup itu saja,jika ada pertanyaan silahkan comment di bawah yaak
Terima kasih^_^ Semoga bermanfaat.

Terima Kasih
Fikri Fadillah
2201818006
Binus.ac.id
SkyConnectiva.com