Monday, 11 April 2016

FUNCTION

Program fungsi tunggal à int main ()
Mungkin terdapat ribuan instruksi di dalam main()
Sangat tidak praktis memasukan seluruh instruksi program ke dalam satu fungsi (main())
buatlah instruksi – instruksi tersebut ke dalam modul – modul à fungsi

CONTOH KASUS 


CONTOH KASUS 1

Pusing bacanya ? belum lagi nanti kalo ada logical error, apa gak mati pelan pelan ? hahaha.. makanya ada cara yang lebih praktis dan enak di baca. instruksi - instruksi yang ada di fungsi main() di jadiin fungsi baru. Jadi kayak gini contohnya

Menggunakan fungsi

Kalau di buat kayak di atas gimana ? lebih enak di lihat kan. terus kalo ada logical error jadi lebih mudah menemukan errornya. ada lagi kasus lainnya kalo gak pake fungsi.

CONTOH KASUS 2

Pada contoh kasus di atas bisa dilihat terdapat instruksi atau algoritma yang inti nya melakukan hal yang sama. padahal bisa di persingkat jadi 1 fungsi, gak perlu ngetik ngulang ngulang gitu jadinya.


Menggunakan Fungsi

Gimana ? code terlihat lebih rapih, lebih bersih dan yang nguntungin banget nih yaa, fungsi nya bisa dipake lagi kapanpun selama punya algoritma yang sama, tinggal di panggil doang deh.

Nah keuntungan lainnya ngebagi complicated program jadi fungsi - fungsi itu ada banyak :
  1. Lebih fokus, karena program di bagi jadi fungsi - fungsi atau jadi program program yang lebih kecil. jadi ketika sedang membuat satu fungsi, kita bisa fokus pada program yang ingin di bangun di fungsi itu. fokus debug juga bisa menyempurnakannya.
  2. Bisa dikerjakan secara paralel, jadi misal 1 project bisa dikerjakan banyak orang. masing - masing orang bertanggung jawab atas satu atau beberapa fungsi didalamnya.
  3. Jika satu fungsi dibutuhkan lebih dari satu penggunaan dalam satu program atau program yang berbeda, kita hanya perlu code satu kali dan menggunakannya berkali - kali (code reuse)
  4. Menggunakan fungsi juga bisa meningkatkan kemampuan membaca program, karena mengurangi keribet -an fungsi yang ada di dalam main().
fungsi ibarat membangun blok. Fungsi disebut juga modul.

Definisi Fungsi

function definition is complete function writing
  1. Function type
  2. Function name
  3. Formal parameter list
  4. Local variables
  5. Function body
  6. Return statement


             funcType funcName (formalParameterList) {
                    localVarDeclaration
                    statements
                    return expression
             }


Function Definition



  • .Function type
    • tipe data dari data yang di return oleh fungsi
    • void, int long, char, float, double, bool, struct, pointer
  • Function name
    • A unique identifier (identifikasi unik)
  • Formal parameter list
    • daftar input data yang di kirim ke fungsi 
    • Format > datatype paramId [, datatype paramId ]
  • Local Variables
    • variable yang digunakan dalam fungsi
  • Function body
    • statement or instruksi untuk pengolahan
  • Return Statement
    • nilai yang dikembalikan ke statement yang memanggil fungsi
    • tidak ada return statement jika tipe fungsi adalah void

CONTOH 1


contoh 1

contoh diatas kalau mendefinisikan fungsi tanpa prototype, ada cara lainnya dalam penulisan function yaitu dengan menggunakan prototype. bedanya ? sama aja. cuma cara ngetiknya aja yang agak diubah.

penggunaan prototype function

Beberapa fungsi sudah ditetapkan oleh compiler, fungsi tersebut tergabung dalam function library. menggunakan function tersebut dengan memasukkan file header-nya. contoh.
  • header file iostream > I/O function
  • header file cmatch > math function
jadi maksudnya si compiler memiliki fungsi - fungsi yang sudah di tetapkan, seperti fungsi input atau output memiliki header file yaitu iostream. fungsi fungsi tersebut ada dalam library compiler. berikut beberapa function yang sudah ditetapkan



beberapa PREDEFINED function


CONTOH 2

fungsi char
contoh diatas merupakan contoh dalam penggunaan library atau fungsi yang telah di sediakan compiler dimana programmer hanya memanggilanya dengan penggunaan header(#include ...)















Tuesday, 5 April 2016

ARRAY

Memahami array dan string
Bayangkan kamu di kasih 5 data nilai hasil test dan kamu diminta untuk membuat program untuk menentukan nilai rata – rata dari test tersebut juga nilai yang kurang dari nilai rata – rata test. Jika menggunakan rasional code yang akan kamu terapkan mungkin akan seperti ini.


Thursday, 22 October 2015

WIKUFEST Yang Hina




Sekolah tercintah gue ngadain acara seminar pas tanggal 20 - 21 januari !! namanya WikuFest (Wikusama Festival). Pembicaranya adalah para alumni sekolah gue yang udah sukses di bidangnya. kalo penasaran bisa buka ini kok. oke Langsung cekidot ke ceritanya aja yaaaaah.

Membuat 3D dengan 3Ds Max

1. Buka applikasi 3Ds Max kalian
2. Klik "Create" (gambar panah putih), lalu klik "Geometri"
3. Klik "Box". Lihat gambar