Skip to main content

Posts

File Processing

File adalah kumpulan data yang berupa byte Text file disimpan dalam format teks atau ASCII File. Ukuran penyimpanannya tergantung dari datanya: 10000 butuh 5 byte. Dapat dibuka dengan menggunakan aplikasi teks editor standard. Atau c:>TYPE file_name. Binary File adalah file berupa binary.  Buffer Area adalah sebuah bagian dari memory yang digunakan sebagai tempat sementara sebelum data dipindahkan ke dalam sebuah file. Syntax: FILE*fp; Dimana fp adalah file pointer yang menunjuk ke awal dimulainya buffer area. Diketahui juga sebagai stream pointer. Open File Membuka file dengan menggunakan fopen():                        FILE *fopen (const char *filename, const char *mode); fopen() ada di dalam library <stdio.h> fopen() mengembalikan pointer ke awalnya buffer area. NULL akan dikembalikan bila file tidak dapat dibuka. Close File Menutup file dengan menggunakan fclose():     ...
Recent posts

Function and Recursion

Function Function merupakan salah satu dari bentuk modularisasi yang terbentuk dari kumpulan beberapa kalimat untuk mengerjakan suatu pekerjaan tertentu. Bahasa pemrograman C mengimplementasikan modular programming dengan menggunakan function. Identifier Scoping ada 2 yaitu: Local Identifier: tipe data yang dideklarasi di dalam sebuah function dan hanya bisa diakses secara lokal yaitu di dalam sebuah fungsi misalnya seperti di dalam int main(). Global Identifier: Identifier yang dideklarasi di luar function, dapat diakses oleh function apa saja, namun diharapkan tidak menggunakan global identifier dikarenakan:  Tingkat error semakin tinggi sesuai dengan bertambahnya line code  Sulit untuk melakukan debugging Eklusivitas datanya rendah dikarenakan semua function di program dapat mengubah nilai tersebut. Function di C dibagi menjadi 2 yaitu: Library Function: function standard yang sudah disediakan oleh compiler C. Contoh:  strcpy() di string.h sqrt() d...

Structures and union and memory allocation

            Memory Allocation 1        Malloc (memory allocation) berfungsi untuk mengalokasikan atau memesan memori secara dinamis, fungsi ini akan mengembalikan void pointer yang memberikan alamat dari satu blok memori di heap memory dengan jumlah byte yang sesuai dengan yang dibutuhkan. Jika tempat yang dipesan tidak mencukupi maka pengalokasian gagal dan akan mengembalikan NULL pointer. Syntax: void* malloc(size_t size); Contoh: int *x = (int*) malloc(10*sizeof(int)); - Malloc mengembalikan void pointer maka perlu di typecast menjadi pointer dari tipe data yang diinginkan, karena kita menginginkan tipe data integer maka ditulis (int*).   - Fungsi sizeof digunakan untuk mengembalikan ukuran tipe data dalam bytes.   - 10 adalah jumlah elemen/unit dari tipe data yang diinginkan. - Misalkan kita membutuhkan tempat untuk 10 integer karena ukuran integer adalah 4 bytes maka kita mengalokasikan memori berukuran 4...

Program Control: Repetition

In this blog I'll be giving out the summary of what I've learnt on Wednesday, October 10th 2018. 1. What is Repetion? Repetition is a condition which is one or more instruction repeated for certain amount of time. 2. What are the types of repetition?      a. For          Syntax:  for(exp1; exp2; exp3) statement;                                            or: for(exp1; exp2; exp3){   statement1;   statement2;   …….  } notes:- exp1= initialization           - exp2= conditional           - exp3= increment/decrement           - exp1, exp2, exp3 are optional b.       b. While           Syntax:  while (exp) statements; or: while(exp){   statem...