Tuesday, December 18, 2018

12 December 2018

Judul materi : Sorting and Searching.
Tipe - tipe sorting :
- Ascending
- Descending
Cara - cara sorting :
- Bubble sort : Bandingin 2 nilai yang bersebelahan dilakukan berulang - ulang.
- Selection sort : Paling kecil ditaro ke depan.
- Insertion sort : pake temp, trus di swap ke index array yang lebih kecil ato besar tergantung tipe sorting.
- Quick sort / Divide and Conquer : pake pivot, trus datanya satu - satu dibandingin ke pivot lebih kecil ato besar. Abis itu bagi lagi pake pivot lagi.
- Merge sort : Di pecah sampe tinggal size of one trus compare masing - masing sampe jadi array utuh lagi.

Sesuai keadaan data, Quick bisa lebih lambat dari Merge ato sebaliknya, kalo worst case scenario, Quick jadi lebih cepat dari pada Merge.

5 December 2018

Judul materi : Files Processing.
Definisi file adalah a collection of record.
Definisi record adalah a collection of field.
Field adalah a block of byte.
Byte is a collection of bit.
File *fp - untuk tempat menampung file yang ingin kita buka.
r : read, buka file lalu read doang. Buat ambil data dari file.
w : write, buka file lalu write doang. Buat menuliskan sesuatu ke filenya.
a : append, buka file lalu update ato ngubah data yang udah ada sebelumnya.
Beda append sama write : kalo append, ngubah data yang lama, kalo write bikin data baru terus ditambahin ke filenya.
r+ : buka file trus read sama write.
w+ : buka file, kalo file nya udh ada bakal di delete isinya, kalo gk ada bakal create baru.
a+ : buka file buat append atau read.
rb : buka file (binary) buat di read.
wb : kyk w+ tapi buat file(binary).

Tuesday, December 4, 2018

28 Nov 2018 Cloud services

28 November 2018
Function and Recursion
Program is divided into modules.
Function is group of statements used to to a specific job.
Library function is standard function yang disediakan oleh si  compiler.
User defined Function is self defined functions.
Passing:
-By value, lempar valuenya doang.
-By address/lokasi, lempar address supaya valuenya gk berubah.
Recursive : fungis yang manggil diri nya sendiri lagi.
Contoh : faktorial, fibonacci
PT.Mitra Teleinformatika Perkasa
Cloud Computing Services
Cloud adalah sebuah network yang bisa diakses dari manapun lewat network public atau private.
Cloud computing itu adalah managing. Offers online data storage.
Terpisah dari main system diurus oleh third party.
Sehingga perusahaan akan lebih bisa fokus ke bisnis.
Deploy ex. Social networking, data sharing, education, business/office application, HPC for limited duration
Service method :
IAAS
PAAS
SAAS
Deploy method : private, public, hybrid.
Draas : disaster recovery as a service
baas : backup as a service
Advantage : reduce overall cost
Universal data access
Increased data reliability
Flexible performance improvement
Easier group collaboration
Device independence
Relieve storage capacity limitation
Disadvantage : requires inet connection.
Features might be limited
Performance concerns
Data / system contingency plan

Tuesday, October 23, 2018

17 Oktober 2018

Pointers and Arrays

Definisi Pointer : A variable that saved another address of a variable.
Contoh pointer : array of characters atau string.
Kalau variabel pointer memiliki *.
Di dunia pointer ada 2 jenis :
-& : address of.
-* : content of.
Sebuah pointer harus berpangkat 2 jika ingin mengrefer ke sebuah pointer berpangkat 1, harus berpangkat 3 jika ingin mengrefer ke sebuah pointer berpangkat 2, dan seterusnya.
Definisi array : Certain structure to be accessed as a group not individually.
Array ada yang 1, 2 dan 3 dimensi .
Cara mendeklarasi Array : Variabel [ Jumlah Tempat yang ingin digunakan ]. Jika 2 dimensi : Variabel [ baris] [ kolom ]. Jika 3 dimensi : Variabel [ baris ] [ kolom ] [ tinggi ].
Array selalu dilebihkan 1 tempat/slot karena ada '\0'.
Definisi string : Array of characters.

Wednesday, October 17, 2018

10 Oktober 2018

Program Control : Repitition
  • Perbedaan While & Do-While :
  • While mengecek sebelum mengerjakan, sedangkan Do-While mengecek setelah mengerjakan.
  • Hidup pasti ada perulangan.
  • Definisi dari “repitition” adalah one or more instruction repeated for a certain amount of time.
  • Ada 3 operasi repitition yaitu for, while & do-while.
  • For : Sebuah fungsi looping yang cara kerjanya adalah mengecek dulu lalu mengerjakan. Jika syarat dari for tersebut terpenuhi maka proses di dalam for tersebut akan diexecute. Lalu akan kembali lagi ke for tersebut dan jika syarat masih terpenuhi, Prosesnya akan diexecute lagi dan akan terus looping sampai syarat tidak terpenuhi. Jika syarat tidak terpenuhi proses di dalam for tersebut tidak akan diexecute.
  • While : Sebuah fungsi looping yang cara kerjanya sama dengan “For”. Mengecek dulu lalu mengerjakan, Jika syarat terpenuhi, proses di dalam while tersebut akan diexecute dan akan berulang jika syarat masih terpenuhi. Jika tidak, tidak akan diexecute.
  • Do-While : Sebuah fungsi looping yang cara kerjanya adalah mengerjakan dulu lalu mengecek syarat. Jika setelah mengexecute dan syaratnya tidak terpenuhi fungsinya tidak akan diexecute lagi, jika masih terpenuhi akan diexecute lagi sampai tidak terpenuhi.
  • Sisa kelas diisi dengan praktek coding dengan ketiga operasi repitition secara langsung oleh dosen.