Skip to main content

Posts

Sorting and Searching

Jika data yang ada jumlahnya sangat banyak, maka akan berguna jika kita sorting data-data hingga ada dalam sebuah urutan yang rapi. Ini akan memudahkan user untuk mencari data yang diinginkan juga (searching). Sorting di bahasa C ada banyak, tetapi yang paling mudah untuk dijadikan coding adalah bubble sort, selection sort dan insertion sort. Akan tetapi, ketiga metode sort ini akan menghabiskan waktu yang sangat lama ketika datanya banyak. Dengan searching kita meminta user menginput suatu key yaitu sesuatu yang unik yang ingin dicari dari kumpulan data yang ada. Lalu program akan mencari key itu sampai ketemu atau sampai akhir data. Beberapa contoh dari algoritma searching adalah linear search, binary search dan interpolation search. Yang paling sering digunakan adalah binary search, tetapi interpolation search merupakan yang paling efisien.
Recent posts

File operations

Di bahasa C, selain hanya input user, kita juga dapat membaca data dari sebuah file dan write ke file itu. Unutk membuka file, pertama kita harus membuat suatu pointer file dengan FILE *fp, lalu kita membuka file dengan fopen(" nama file" , "r"). R digunakan untuk command "read", sedangkan "w" untuk write jika kita ingin write ke file itu. Setelah kita read file dengan fscanf maka kita harus close file itu dengan fclose.

Function and Recursion

Kita dapat membuat sebuah function sendiri di C untuk menghindari pengulangan syntax saat programing. Pembuatan function ini juga akan memudahkan orang lain ataupun kita untuk membaca codingan. Kita dapat membuat function yang mereturn tipe data ataupun void. Ada pun fungsi rekursif yang memanggil diri sendiri. Fungsi rekursif biasanya digunakan untuk penghitungan seperti mencari faktorial. Dengan membuat fungsi, kita hanya dapat menggunakan variable yang sudah kita declare di dalam fungsi itu, kecuali global variable. Ada cara supaya kita dapat menggunakan variable di scope lain, yaitu dengan passing parameter. Passing parameter dibagi menjadi 2 yaitu by value dan by location. Di passing parameter by value kita memasukkan variable yang ingin kita passing ke parameter dari function. Sedangkan passing parameter by location penggunakan pointer.

Pointers and Arrays

Pointer merupakan sebuah variable yang digunakan untuk menyimpan address atau alamat dari variable lain. Pointer juga sering disebut sebagai penunjuk, sesuai dengan namanya. Pointer didefinisikan dengan cara menaruh * setelah tipe data sebuah variable, contohnya int *ptrx. Ada juga simbol & yang menandakan alamat dari sebuah variabel. Dengan mengatakan bahwa *ptrx = &x maka nilai x akan sama dengan nilai yang kita beri ke *ptrx. Array adalah sekumpulan tipe data yang sama untuk menampung data. Array pertama akan diinitialize dengan ukurannya. Ada array 1 dimensi, 2 dimensi, dan bahkan 3 dimensi. Array yang paling sering digunakan adalah array of char, yaitu string di dalam C. Array akan dideclare dengan *tipe data* *nama array* [ukuran array].

Repetition and Selection

Di bahasa C, yang namanya repetition dan selection sangat dibutuhkan untuk mempermudah jalannya suatu program. Dari kata "repetition" dan "selection" kita sudah dapat mengartikannya sebagai pengulangan dan seleksi. Ini artinya kita dapat mengulang suatu atau beberapa statement yang ingin kita jalankan semau kita, dan kita juga dapat memilih statement yang ingin kita jalankan bila adanya suatu kondisi yang sudah kita tetapkan. Selection di bahasa C menggunakan yang namanya if ataupun switch case. Ada juga tertiary operator yang dapat kita gunakan untuk kondisi, yang ditulis sebagai kondisi ? statement : else.  Repetition di bahasa C ada 3 macam, yaitu for, while, dan do-while. Ketika kita menggunakan while, program kita akan menjalankan statement setelah ia mengverifikasi kalau kondisinya benar. Sedangkan di do-while program akan menjalankan statement dahulu baru mengecek apabila kondisinya benar. Do-while biasa digunakan untuk pembuatan menu.

Cloud Computing

Cloud adalah sebuah network atau internet yang dapat diakses dari manapun, termasuk network public atau private. Arti cloud computing adalah me-manage, atau mengguanakan aplikasi cloud untuk menyimpan data. Di dalam cloud computing, biasa infrastruktur dan sistem utama dimanage dengan terpisah tetapi tetap dapat diakses dan dishare ke banyak orang di internet.