Posts

Sorting and Searching

Sorting adalah sebuah cara untuk mengurutkan data yang berbasis sebuah variable. Jadi bisa diurutkan dengan angka nya, atau alphabet secara descending ataupun ascending. Sorting ada beberapa macam yaitu : 1. Bubble Sort     Sorting ini adalah sorting yang paling mudah tetapi sorting ini paling tidak efektif dikarenakan bubble sort akan mengurutkan satu persatu dari semua data sehingga kompilasi nya adalah n kuadrat. Jika ada 10 data dan semua nya teracak maka worst case adalah komputer akan melakukan loopingan sebanyak 100 kali. 2. Selection Sort     Selection Sort adalah sorting yang mencari nilai yang terkecil dari sekumpulan data dan memindahkan nya satu persatu. Jadi jika sudah ditemukan nilai minimal nya maka dia akan mencari nilai yang terkecil tetapi lebih besar dari nilai minimal yang sudah ditemukan sebelumnya. 0   1    2   3   4  -> index 50 60 20 10 70 -> maka nilai minimal nya 10 maka, nilai...

fgets dan fputs

fgets(INPUT) atau file gets adalah sebuah function yang digunakan untuk membaca file hingga '\n' atau hingga character  end of file  ditemukan. fputs(OUTPUT) atau file puts adalah sebuah function yang digunakan untuk mengeluarkan data dari file yang kita baca. Syntax dari fgets adalah char *fgets(char *s , int n, FILE *stream); Dimana fgets membaca hingga bertemu dengan end of file  ataupun jumlah character n - 1. Semua yang diambil dari FILE *stream akan berupa string dan fgets juga akan me-return value string. Syntax dari fputs adalah int fputs(const char *string, FILE *stream); Dimana fputs mengeluarkan output dari line ke dalam file, fputs diawali dengan integer dikarenakan fputs akan me - return angka, jika negatif maka ada error sedangkan jika positif maka tidak ada error. fgetc adalah getchar tapi digunakan untuk membaca satu karakter dari file. fputc adalah putchar tapi digunakan untuk mengeluarkan satu karakter ke dalam file. Syntax dari fgetc a...

Array and Pointer

Pointer Pointer adalah sebuah fitur dalam bahasa c yang digunakan untuk mengakses dan memanipulasi addressnya. Pointer ada 2 pada bahasa C yaitu : & = Address of * = Content of Contoh yang paling mudah untuk (&) adalah pada scanf Scanf("%d",&a); Yang artinya apapun yang kita input akan disimpan pada a. Contoh untuk (*) int c = 22; int *pc; pc = &c; printf("%d", *pc); Maka outputnya adalah 22, jika kita print tanpa tanda (*) maka yg keluar adalah address dari 22, dimana dia disimpan (contoh : 2686784). Array Array adalah sebuah kumpulan data yang dapat menyimpan value dari beberapa data yang tipenya sama sebesar ukuran yang kita deklarasikan. Contoh jika kita ingin menyimpan nilai mahasiswa maka kita akan mengdeklarasikan int nilai[100]; Array pun dibagi menjadi 2 yaitu : 1. Array 1 dimensi int nilai[100]; 2. Array multidimensi Contoh: Array 2 dimensi int nilai[100][100]; Array multidimensi terdiri dari (Data type) (variable)...
Repetition Repetition digunakan saat program butuh mengulang satu atau lebih proses  hingga bertemu dengan kondisi, yaitu saat repetition banyak tugas pemograman itu menggunakan pengulangan, dan mempunyai variasi - variasi. Repetition dalam bahasa C dibagi menjadi 3 yaitu : A. For for memiliki format For(Expression1;Expression2;Expression3) Expression1 = Initialization; Pengulangan kita dimulai dengan variable apa Expression2 = Condition; Jika conditionnya benar maka dia akan menjalankan command yang ada di dalam for Expression3 = Increment dan Decrement variable yang kita initialize itu mau di tambah (++) atau dikurang(--) Setelah for kita harus menggunakan ({) untuk menandakan jika for kita condition nya terpenuhi maka dia akan menjalankan command seletah ("{") dan diakhiri dengan ("}") B. While while memiliki format while(condition) {} condition = selama kondisi nya memenuhi makan program akan terus looping. Sama seperti for, command dimulai dari...