Posts

Sesi 29 (Sorting and Searching)

Sorting adalah mengurutkan data dari terbesar atau terkecil sorting juga berguna untuk mempercepat pencaharian. Algoritma sorting ada 2 yaitu: 1. Internal Sorting, yang mana semua data di sorting dimuat dalam RAM. 2. External Sorting, yang mana proses sorting menggunakan penyimpanan kedua. Sorting ada 5 jenis yaitu: 1. Bubble Sort      Sorting ini cara kerjanya adalah membandingkan masing-masing item dalam suatu list secara berpasangan, dan mengulanginya sampai akhir list secara berurutan, sehingga tidak ada lagi item yang dapat ditukar. 2. Selection Sort      Sorting ini memilih elemen dengan nilai paling rendah dan menukar elemen yang terpilih dengan elemen ke-i. nilai dari i dimulai dari 1 ke n, dimana n adalah jumlah total elemen - 1. 3. Insertion Sort      Sorting ini memilah data yang akan diurutkan menjadi 2 bagian, yang belum diurutkan dan yang sudah diurutkan. elemen pertama diambil dari bagian array ...

Sesi 26 (File Processing)

File Processing adalah memproses file dalam C FILE *fp; //ini berfungsi untuk mempointer FILE disini kita juga harus menghitung jumlah file, dan biasanya di declare menggunakan count=0; ada beberapa mode disini:       Mode                            Description “r” opening a file to be read. “w” creating a file to be written. “a” opening a File for data append. “r+” opening a File for read/write. “w+” creating file for read/write. “a+” opening a File for read/append “rb” opening a File (binary) to be read. “wb” creating a file (binary) for write operation. Kalau untuk Mewrite FILE: void write_file(){ if(!count){ return; } fp = fopen("(namafile).(extensi)","w"); for(int i=0;i<count;i++){ fprintf(fp,"%d\n",&(structnya)[i].(isi struct)); } fclose(fp); } Kalau untuk meread FILE: void read_file(){ fp = fopen("(namafile).(extensi...

Sesi 20(Function & Recursion) & Cloud Computing

Function atau fungsi atau sering disebut dengan sub-program adalah sekelompok pernyataan yang bersama-sama melakukan tugas atau kata lainnya setiap program dibagi menjadi beberapa modul sesuai dengan fungsinya. Setiap program C memiliki setidaknya satu fungsi utama atau main(). Function di bahasa C terbagi menjadi 2: 1. Library Function, sudah ada di library    contohnya yaitu : strcpy() in string.h, sqrt() in math.h, printf() in stdio.h 2. User-defined function, dibuat oleh pengguna contoh program yang menggunakan function : #include <stdio.h> //sebagai function untuk mencari nilai maks int maximum (int x, int y){       int max = x;       if ( y > max) max = y;       return max } void main () {      int a,b;      printf("Input 2 even values : ");      scanf("%d %d", &a, &b);      printf("Largest value : %d\n",maximum(a,b...

Sesi 12 Pointers and Arrays

Pointer adalah sebuah variabel yang menyimpan alamat variabel lain Array adalah data disimpan dalam struktur tertentu untuk diakses sebagai grup atau individual. Beberapa variabel yang disimpan menggunakan nama yang sama dibedakan oleh indeks mereka. Pointer ada 2 jenis yaitu: 1.  * : content of (maksudnya adalah mengeluarkan data yang telah disimpan di memory)      * (single pointer)      ** (double pointer)      dst. 2. & : address of (maksudnya adalah data akan disimpan di memory mana. contohnya pada scanf) contoh penggunaan * dan & 1. Penggunaan *           int angka1=3;           int *angka2;           angka2 = &angka1;           printf("%d",*angka2); jadi, print yang keluar adalah 3 2. Penggunaan &           int angka1=3;           int *angka2;...

Sesi 9 Algorithm and Programming

Pertemuan Sesi 9 Algorithm and Programming repetation itu ada 3 yaitu : 1. for 2. do 3. do-while go to itu bukan repetation tapi bisa saja dijadikan repetation tapi resikonya program dibaca jadi kacau dan berantakan.  for(a=0;a<5;a++){               printf("%d",a);            } yang akan keluar dari potongan for tersebut adalah angka 0 1 2 3 4 pembahasan : 1. a=0 yang artinya nilai a dari 0, akan tetapi bila kita menulisnya a=1 maka a akan mulai dari angka 1 jadi outputnya seperti ini 1 2 3 4, 2. a<5 berarti nilai a diulang terus hingga nilai yang di tulis (5) karna lebih kecil jadi cuman sampai 4, 3. a++ hal ini berarti nilai a akan di print lalu di tambahkan  int x=   //harus diisi berapa x nya?  for(a=100;a>=x;a--){               printf("%d",a);            } yang akan keluar dari potongan for t...