Posts

Sorting and Searching

Sorting. Sorting adalah proses mengurutkan data - data yang ada dalam file. Proses sorting dapat dilakukan dengan banyak cara. Berikut adalah cara - cara yang dikenal umum : 1. Bubble sort.     Cara sorting ini adalah cara yang paling sederhana. Cara ini akan membandingkan satu persatu data yang ada. Cara ini cukup efektif untuk data yang sedikit, karena mudah digunakan. 2. Insertion sort.     Cara ini mirip dengan bubble sort, namun yang membedakan adalah cara ini akan menampung data terkecil, baru dibangdingkan dengan data - data yang ada. Cara ini merupakan perkembangan dari bubble sort. Seperti bubble sort, cara ini hanya efektif untuk data yang sedikit, karena walaupun perbandingan yang dilakukan lebih sedikit, namun masih banyak perbandingannya. 3. Quick sort.     Cara mensorting ini adalah cara yang lebih modern dan banyak digunakan saat ini. Hal ini disebabkan oleh kemampuan nya yang efektif untuk membandingkan. Quick sort akan membagi data ...

File Processing

Ketika kita menyimpan sebuah data dalam sebuah file, data tersebut sebenarnya terdiri dari bagian terkecil, yaitu bit. bit terdiri dari binary number yang membentuk byte, gabungan byte membentuk field, gabungan field membentuk record, barulah gabungan record membentuk file. Bagian - bagian file : Buffer Area. Syntax : FILE *fp; Buffer area adalah tempat penampung sementara sebelum data dipindahkan ke file. Open File. Untuk membuka file, digunakan fopen dengan syntax: FILE *fopen ("namafile","mode") ; fopen akan mengembalikan null jika file tidak ditemukan. Mode - mode yang ada: - "r" --> untuk membaca file. - "w" --> untuk menulis file. - "a" --> untuk membaca dan menulis file (mengupdate). - "r+" --> untuk membaca dan menulis file. - "w+" --> untuk membentuk file. - "a+" --> untuk membaca dan mengupdate file. - "rb" --> untuk membaca binary file. - "wb" -->...

Function and Recursion

Image
Sebuah program yang dibuat dalam bahasa C dapat disusun dengan konsep modular dengan menggunakan fungsi. Seperti halnya fungsi dalam matematika, fungsi yang dibuat dalam bahasa pemrograman C juga memiliki hasil tertentu ketika diberi sebuah input. Dengan menggunakan modular programming, sebuah program dipecah menjadi beberapa bagian, yaitu beberapa subprogram yang memuat sebuah fungsi tertentu. Untuk lebih jelasnya, dapat diperhatikan seprti bagan berikut. (gambar diambil dari ppt Binus University). Penggunaan fungsi atau modular programming dibagi menjadi 3 tipe, yaitu : 1. High Fan-In, yaitu fungsi yang biasa digunakan. 2. Low Fan-Out, yaitu fungsi yang lebih spesifik lagi dan jarang digunakan. 3. Self - Contained, yaitu fungsi yang digunakan untuk sendiri. Ada 2 tipe fungsi dalam Bahasa C, yaitu : 1. Library function, yaitu fungsi yang telah disediakan.     Contoh : - strcpy() dalam library <string.h>               ...

Cloud Computing

Kata "cloud" dalam cloud computing menunjuk pada sebuah jaringan atau internet yang nyata pada tempat tertentu dan dapat diakses dari berbaai lokasi menggunakan jaringan publik/private. Maka cloud computing dapat diartikan sebagai teknologi yang mengatur, mengkonfigurasi, dan mengakses aplikasi secara online. Cloud computing menyediakan tempat penyimpanan data secara online, infrastruktur jaringan yang dinyatakan sebagai jasa.  Terdapat 3 konsep dalam cloud computing : Public cloud, yaitu layanan cloud computing yang disediakan untuk masyarakat umum, ada yang bayar, juga terserdia yang gratis. Private cloud, yaitu layanan cloud computing yaang digunakan biasanya untuk memenuhi keutuhan dalam sebuah organisasi/perusahaan. Hybrid Cloud, yaitu gabungan dari private cloud dan public cloud. Kegunaan cloud computing : Disaster Recovery as a Service (DRaaS), yaitu service atau jasa untuk melindungi data dengan menggunakan dari gangguan - gangguan yang a...

Pointer & Array

Pointer & Array. 1. Pointer Pointer adalah sebuah variabel yang menyimpan alamat dari variabel lain. Format yang digunakan untuk pointer adalah : < type data > * nama ; Misalnya : int i, int *ptr; ptr = &i; printf("%d",ptr); Untuk contoh seperti ini, makan ketika di print, akan menghasilkan alamat dari integer i. Jika kita ingin mencetak content atau value yang terdapat pada integer i, maka yang harus dilakukan adalah dengan menambahkan * pada printf. int i, int *ptr; ptr = &i; printf("%d",*ptr); Dalam pointer, ada 2 buah operator yang sering digunakan, yaitu : 1. (*), digunakan untuk menunjuk pada content of atau isi dari variabel yang ditunjuk. 2. (&) digunakan untuk menunjuk pada address atau alamat dari variabel yang ditunjuk. Pointer to Pointer. Ketika kita ingin menunjuk sebuah variabel pada variabel pointer, syntax yang digunakan adalah: <type data> **nama; Contoh : int i, int *ptr; int **ptr2; pt...

Repitition

Natasya Angela - 2201772264 - CB01-CL Do, Do-While, dan For adalah sebuah bentuk looping dalam bahasa C. Perbedaan yang ada adalah : 1. Saat menggunakan do-while, maka statement akan dijalankan terlebih dahulu, baru membaca kondisi. 2. Saat menggunalan while, maka kondisi akan dibaca dahulu baru menjalankan statement. 3. Sedangkan saat menggunakan for, looping baru akan berhenti saat kondisi salah. For Format yang digunakan dalam bentuk repition for adalah : for (exp1;exp2;exp3) {    statement; } Dimana exp1 : inisialisasi nilai, exp2 : Kondisi yang ada (pembatas), exp3 : increment/decrement. Ada 2 tipe loop untuk for, yaitu : 1. Infinite loop : kondisi dimana terjadinya pengulangan looping tanpa henti. 2. Nested loop : looping di dalam loop. (For di dalam for). Contoh nested loop : for ( i=1 ; i<= 5 ; i++) {     for ( j=1 ; j<=3  ; i++)        {           printf("*"); ...