Postingan

File Processing

Files and Streams file dapat diartikan sebagai kumpulan data - data. sedangkan streams adalah urutan dari karakter. semua input maupun output adalah stream. Ada 3 stream standar : 1. Standard Input Stream 2. Standard Output Stream 3. Standard Error Stream File juga dibagi menjadi dua : 1. Text File : yang disimpan dalam format text atau file ASCII 2. Binary File Buffer Area : bagian dari memory yang digunakan sebagai tempat penyimpanan sementara sebelum memindahkan data ke dalam file. disebut juga sebagai stream pointer. Syntax :       FILE *fp; fp = file pinter yang menunjukan awal dari buffer are Opening File - menggunakan = FILE *fopen (const char * filename , const char* mode ); - kemungkinan mode :   1. "r" = untuk membuka file   2. "w" = membuat file yang dapat ditulis   3. "a" = membuka file kemudian menyelipkan data    4. "r+" = membuka file untuk membaca / menulis   5. "w+" = mencipt...

Functions and Recursion

Gambar
Functions Modular Programming Modular Programming adalah sebuah program yang dibagi menjadi beberapa modul. Pembagian menjadi modul ini dapat menggunakan function . Function adalah kumpulan beberapa statements yang melalukan pekerjaan tertentu.  modular programming Keuntungan menggunakan modul : 1. Top-down design 2. bisa dikerjakan oleh beberapa programmer/developer 3. lebih mudah untuk dicari kesalahannya 4. perubahan tidak mengefek seluruh coding Function return-value-type function-name ( parameter-list ) {         statements; } return-value-type : tipe data yang akan dikembalikan - jika tidak diisi maka tipe data akan berupa tipe data default (integer) - jika diisi void  makan function tidak akan menghasilkan pengembalian hasil parameter-list : sebuah atau beberapa value dari user Passing parameter - by value, isi (value) dari suatu dikirim ke modul lain - ...

Pointer and Array

Gambar
Hello guys, kali ini saya akan bahas tentang  pointer  dan juga  array  yang tentunya menggunakan bahasa pemrograman  C , seperti biasa mari kita mulai. Pointer Pointer  adalah variable yang menyimpan alamat( address ) dari variable lain. syntax pointer :         <type> *pointer_name ada 2 operator yang sering digunakan pada pointer, yaitu : 1.      *   = yang menandakan value dari variable lain 2.      &  = yang menandakan alamat dari variable lain  cara initialisasi pointer : int x, *nama_pointer; nama_variable = &x; untuk memberikan value / nilai pada pointer dapat dilakukan dengan : *nama_pointer = 5; Pointer to Pointer  pointer to pointer adalah variable yang menyimpan alamat (address) dari pointer lain syntax : <type> **pointer; contoh : int x, *pointer_name, **pointer; untuk memberikan value /...

Program Control : Repetition

Gambar
Hello guys, hari ini saya akan membahas tentang Repetition  menggunakan bahasa pemrograman C . Jadi mari langsung kita mulai aja. Apa itu repetition? Repetition atau yang biasa kita sebut dengan repetisi adalah satu atau beberapa instruksi yang diulang dalam kurun waktu tertentu. Untuk berapa kali kita bisa merepetisi instruksi, itu bisa ditentukan lebih dulu ( hard-coded in program ) atau juga bisa ditentukan saat kita run  program kita. dalam melakukan repetition kita bisa menggunakan tiga cara : For  While  Do-While  Untuk kali ini kita bakal bahas For dulu, yang lain akan menyusul. Repetition :  For Syntax untuk For loop : for(initialization; condition; increment or decrement) statement; atau for(initialization; condtion; increment or decrement){ statement(s); } contoh : void reverse(char ss[]) {     int c,i,j;    for(i=0, j=strlen(ss)-1; i<j; i++, j--){       c...