Skip to main content

Posts

Sorting and Searching

Sorting Sorting dibutuhkan untuk mempercepat proses searching dalam sebuah list. Ada 2 tipe sorting, yaitu ascending dan descending Sorting dibagi menjadi yang simple dan intermediate. Simple :  - Bubble Sort - Selection Sort - Insertion Sort Intermediate :  - Quick Sort - Merge Sort Bubble Sort Dengan membandingkan kedua nilai yang berdekatan, lalu ditukar jika dibutuhkan. Juga disebut sebagai exchange sort. void Bubble(int *DataArr, int n) {     int i, j;     for(i=1; i<n; i++)     for(j=n-1; j>=i; j--)     if(DataArr[j-1] > DataArr[j])                Swap (&DataArr[j-1],&DataArr[j]); } Selection Sort Algorithm :  for(i=0; i<N-1; i++){       /* N=number of data */   Set idx_smallest equal to i   for(j=i+1; j<N; j++){   If array[ j ] < array [...
Recent posts

File Processing in C

Files and Streams Untuk menyimpan data, kita butuh wadah di secondary storage sebagai data file. Stream  merupakan sebuah urutan karakter. Semua input dan output data adalah stream. C melihat data sebagai stream. 3 Macam Standard Streams Activated 1. Standard Input Stream 2. Standard Output Stream 3. Standard Error Stream Setiap stream berhubungan dengan file. File Definition - File adalah sebuah bagian dari record - Record adalah sebuah bagian dari bidang/lahan - Bidang/lahan adalah sebuah bagian dari byte - Byte adalah sebuah bagian dari bit Buffer Area Buffer area adalah bagian dari memori yang digunakan sebagai ruang sementara sebelum data dipindahkan ke file. Syntax : FILE *fp; dimana fp adalah file pointer yang menunjuk ke awal buffer area, yang juga disebut sebagai stream pointer Membuka Sebuah File Membuka sebuah file menggunakan fopen(); yang terdefinisikan di <stdio.h> syntax : FILE *fp = fopen( const char *filename, c...

Cloud Computing

Apa itu Cloud dan Cloud Computing? Cloud mengacu kepada Network (Jaringan) atau Internet, ibaratkan seperti ada suatu tempat yang bisa menampung data dan bisa diakses darimanapun menggunakan Network atau Internet. Cloud Computing mengacu pada mengatur, mengkonfigurasi, dan mengakses aplikasi secara online. Cloud Computing menawarkan data storage secara online, komputasi, infrastruktur jaringan dan aplikasi yang dikirim dalam bentuk Network Services atau servis jaringan. Contoh Cloud Computing: - Dalam Social Networking : Facebook, Instagram, LinkedIn, dll. source : https://makeawebsitehub.com/social-media-sites/ - Dalam Data Sharing : E-Mail seperti G-Mail, Yahoo, dll. - Dalam Edukasi : Quipper, E-Learning, E-Library, dll. Penggunaan Cloud Computing Dalam Perusahaan - Disaster Recovery  as a Service ( DRaaS ) adalah mereplikasi data dan men- hosting fisikal atau virtual server dari primary site kepada secondary site yang disediakan oleh pihak ketiga, ...

Program Control : Repetition

Sebelumnya, apa itu repetition? Bahasa Indonesianya adalah pengulangan, repetition adalah satu atau lebih intruksi yang diulang yang sudah ditentukan. Jumlah repetition bisa ditentukan sebelumnya ataupun setelah program dijalankan. Repetition/Looping Operations, ada : - For - While - Do-While Repetition : FOR Syntax ex. : for(exp1; exp2; exp3) statement; or : for(exp1; exp2; exp3){   statement1;   statement2;   …….  } ** exp1 : initialization exp2 : conditional exp3 : increment or decrement exp1, exp2 and exp3 are optional exp1 and exp3 can consist of several expression separated with comma Example :  void reverse(char ss[]) {     int c,i,j;     for(i=0, j=strlen(ss)-1; i<j; i++, j--){         c=ss[i];         ss[i]=ss[j];         ss[j]=c;     } } • Infi...