Rabu, 26 Maret 2014

Every Week Algorithm

Kembali lagi ke Algortima dan Programming.
Mata kuliah Algortima dan Programming hari ini sebagian besar membahas kembali apa yang diajarkan minggu lalu. Tapi jujur, mata kuliah hari ini lebih membingungkan dari yang minggu lalu. -____-

Logic & Relational Operation
Minggu lalu materi ini sudah dibahas dan sudah ku post sebelumnya.
Untuk tambahan :
Logic terbagi menjadi 3
1. Selection
Selection terbagi menjadi if dan switch. Dimana if ada dua jenis yaitu if-else dan simple.
2. Iteration
Iteration terbagi menjadi tiga yaitu while, do-while dan for.
3. Modular
Modular biasanya disebut juga Function atau Methods.

Methods
Apa itu metode ?
Metode adalah koleksi atau kumpulan statement atau pernyataan yang dikelompokkan bersama untuk satu operasi. Metode mengurangi kode yang berlebihan, mengaktifkan penggunaan kembali kode, meningkatkan program, modularize kode, kode yang mudah dibaca dan mempersempit ruang lingkup debugging.


Remembering
1. Nested. Contoh : nested if, adanya if di dalam if.
2. Modulus adalah sisa hasil bagi. Contoh : Modulus dari 10 dibagi 2 adalah 0 dan modulus dari 5 dibagi 2 adalah 1.
3. Even dan Odd. Even berjumlah genap dan Odd berjumlah ganjil.
4. Equals membandingkan antara 2 string apakah sama atau tidak.

Nama   : Yuki Tjan
NIM    : 1701308561
Kelas   : 02PAA
Bina Nusantara University

Selasa, 18 Maret 2014

Hatsune Miku

Suka Jepang ?
Kalau kalian suka Jepang, berarti ga jauh dari komik, lagu dan terutama anime.
Jika orang ditanyakan sumber komik dan anime, pastinya semua bakal jawab Jepang soalnya Jepang udah terkenal banged di 2 hal itu.
Kalau kalian suka komik dan anime, suatu kemungkinan mungkin kalian juga tau atau minimal pernah dengar tentang Hatsune Miku.
Jujur, awalnya aku cuma tahu Hatsune Miku saja, hanya gambar dan lagunya, lagunya pun hanya beberapa, tetapi yang aku tahu pasti Hatsune Miku adalah sebuah Vocaloid yang terbilang paling populer saat ini. Asal kalian tahu dia ga kalah dari penyanyi asli, dia bahkan punya konser tersendiri dan penggemar yang setia dengan konser-konsernya itu. Salah satunya konsernya adalah Concert "World is Mine".
Ngomong-ngomong, nama Hatsune Miku, berasal dari kata Hatsu yang berarti pertama, Ne yang berarti suara dan Miku yang berarti masa depan. Sehingga kalau di gabungkan berarti "Suara Pertama dari Masa Depan". Arti dari namanya aja udah keren banged. XD

Karena namaku Yuki yang dalam bahasa Jepang berarti salju, otomatis gambar yang kusukai dari Miku adalah Yuki Miku atau Snow Miku.
Ini beberapa gambar yang kusuka mengenai Miku.





Sumber : Google
Thanks for reading :)

Rabu, 12 Maret 2014

Today Algorithm

Hello everyone :D
Post kali ini tetap akan membahas tentang Algoritma dan Programming.
Kelas 32PAA hari ini mendapatkan banyak sekali ilmu dari kelas besar dan kelas kecil.
Materi yang diberikan tentang Basic Class Arithmetic Operation & Logic and Relational Operation dan Selection and Iteration Statements.

Basic Class Arithmetic Operation & Logic and Relational Operation
Math Class
Math Class adalah fungsi matematika dalam Java karena di dalam Java tidak ada simbol seperti akar (√), pangkat (x2)dan phi(π).

Ada 3 metode dalam Math Class, yaitu :
1. Metode Trigonometric : sin, cos, tan, toRadians, toDegrees, asin, acos, atan.
2. Metode Eksponent : exp, log, log10, pow (pangkat), sqrt(akar).
3. Metode Rounding : ceil (pembulatan keatas), floor (pembulatan ke bawah), round (pembulatan biasa), dan rint (pembulatan sampai integer terdekat).
4. Metode min, max dan abs : min (nilai minimum), max (nilai maksimum), dan abs ( merubah minus menjadi plus).
5. Metode Random : metode acak dengan konsep selalu menghasilkan bilangan double dari 0-1.

Bagaimana bila kita menginginkan angka 0-6 dengan menggunakan metode random sedangkan metode random hanya menghasilkan bilangan 0-1 ?
Metode Random menggunakan rumus : a + int Math.random () * b
Dengan metode random hanya dapat menghasilkan nilai antara 0-1 berarti angka terakhir yang dapat dicapai adalah 0,99999999.....
Maka dari itu jika ingin menghasilkan angka 0-6 digunakan :
a + int Math.random () * b
1 + int Math.random () * 6

Penjelasan : Nilai int Math.random adalah 0,999999... kemudian dikalikan dengan angka 6 mendapatkan nilai kurang lebih 5,999999. Angka di belakang koma akan dibuang sehingga mendapatkan hasil 5. Hasil terakhir 5 + 1 = 6. Maka didapatkan hasil 6.

Arithmetic Operations
1. Numeric Operators

Note : % atau Remainder biasanya disebut Modulus adalah sisa dari hasil pembagian.

2. Shorthand Operators


3. Increment and Decrement Operators


Relational dan Comparator Procedure
Relational Procedure == Comparator Procedure
Simbol == hanya berlaku untuk object atau number dan memiliki hasil True atau False.

Comparator Operator 

Dalam comparator operator:
x = 14    , berarti menyimpan angka 14 dalam x
x == 14  , melihat apakah x = 14, hasilnya hanya True atau False.

Boolean Operator

1. NOT (!)

2. AND(&&)

3. OR(||)

4. XOR(^)

Additional Operator
<< : shift left ( unsigned )
>> : shift right ( signed )
>>> : shift right ( unsigned )

Advanced Learning

Selection and Iteration Statements
Selection Statement memiliki 5 tipe dalam Java :
1. One-way if statements
2. Two-way if statements
3. Nested if statements
4. Switch statements
5. Conditional expressions

Dalam statement nya ada 3 jenis yaitu, if, if-else, if-else if-else.

One-way if statements
disebut juga Single if. Adalah sebuah statement yang hasilnya benar atau salah dan hanya akan menjalankan statement hanya jika boolean expressionnya True.

Two-way if statements
adalah sebuah statement yang benar maupun salah tetap harus mengerjakan sesuatu. Jika True maka akan ke statement if dan jika False makan akan ke statement else. Dalam two-way if statements ada penggunaan even dan odd, even=genap dan odd=ganjil.
Note : Untuk mengingat yang manakah yang genap dan ganjil antara even dan odd, Pak Sky mengajarkan sebuah cara mudah, yaitu dengan menghitung jumlah huruf dalam kata even dan odd. Kata "even" memiliki 4 huruf sehingga even adalah genap, sedangkan kata "odd" memiliki 3 huruf sehingga odd adalah ganjil. 


Nested if statements
adalah sebuah statement apabila "if" atau "if else" berada di dalam "if" atau "if else".

Common Errrors in Selection Statements
1. Forgetting neccesary braces : kurangnya kurung kurawal ({}).
2. Wrong semicolon at the if line : penggunaan titik koma ( ; ) dalam if tidak diperbolehkan karena akan membuat proses tidak berjalan.
3. Redundant testing of Boolean values : Penggunaan yang lebih singkat
4. Dangling else Ambiguity : "else" selalu menjadi milik "if" yang terdekat

Switch statements
adalah sebuah statements dengan case bukan True atau False. Dalam switch tidak ada urutan.
Note : Dalam flow chart switch statement ada "break" dalam tiap case, arti dari break adalah berhenti dengan keluar dari case dan melanjutkan coding lainnya. Jika tidak ada break, otomatis akan turun ke proses selanjutnya.

Conditional Expressions
adalah penggunaan lebih mudah dan singkat dalam if dan else.

Iteration Statements
Ada 3 tipe Iteration Statements :
1. The while loop
2. The do-while loop
3. The for loop

The while loop
adalah sebuah statement yang dicek terlebih dahulu kemudian baru dijalankan.

The do-while loop
adalah sebuah statement yang dijalankan terlebih dahulu baru di cek kemudian.

The for loop
adalah sebuah statement dengan initialization, condition dan increment/decrement.

Well friends.. Kurang lebih itulah yang saya dapatkan dari kelas besar dan kelas kecil mata kuliah Algoritma dan Programming di Bina Nusantara University. Untuk kekurangan dan kesalahan dalam pencatatan materi kuliah yang saya post-kan saya minta maaf dan semoga bisa bermanfaat.

Yuki Tjan
1701308561
32PAA

Thanks :)




Rabu, 05 Maret 2014

Hello World :D

Udah hampir 1 tahun ga buka blog dan nge-post nih >.<
Ga terpikir udah jadi apa nih blog wkwkk.. 
Udah jamuran ? untungnya ngga hahaa..

Yuki's here XD
Sekarang aku udah jadi mahasiswa Bina Nusantara University :D
Semester 2 jurusan Komputerisasi Akuntansi :)
Semester 2 dan minggu kedua, tugas udah mulai bermunculan -____-

Hari ini kuliah Algoritma dan Programming dan pertama kalinya di Lab :D
Dosen Lab adalah Pak Henry Chong atau Pak Sky.
Penasaran gimana dosennya ? 
Tenang, soalnya Pak Sky ini punya blog juga haha..
Blog nya Sky Connectiva Universe, silahkan lihat :)

Materi kuliah hari Algoritma dan Programming dengan materi kuliah Basic Class, Arithmetic Operation & Logic and Operational Operation :)

Ada 8 tipe data primitive yang di wrapped di Java.










Bagaimana perbedaan antara ke-8 tipe data tersebut ?
1. Byte : tipe data ini ciri khas nya adalah hanya terdiri dari angka 1 atau 0.
2.  Short : tipe data dengan bilangan bulat dengan jumlah 16 bit.
3. Int : tipe data bilangan bulat dengan 32 bit.
4. Long : tipe data dengan bilangan bulat 64 bit.
5. Float : tipe data berbentuk desimal (koma) yang pendek.
6. Double : tipe data berbentuk desimal (koma) yang panjang.
7. Char : tipe data dengan satu karakter. Contohnya : A.
8. Boolean : tipe data dengan perbedaan True=1 dan False=0

Materi kuliah hari ini dipelajari dengan menggunakan TextPad.
Bagi yang belum mempunyai Textpad, ngga perlu bingung, kalian bisa download Textpad di TextPad.

Untuk mengawali nya, simpanlah dokumen di TextPad menggunakan nama dokumen yang kalian inginkan. Dengan syarat, nama dokumen yang tertulis harus sama dengan yang tertulis di dalam TextPad.


Untuk memulai cara kerja TextPad dimulai dengan public static void main (String args[]

Apakah perbedaan dari kalimat diatas ? 
Sebenarnya untuk melihat apakah yang kita ketikkan benar atau tidak, kita dapat mengeceknya dengan Ctrl+1 dan kemudian Ctrl+2 di keyboard. Akan muncul Command Prompt dan akan ada hasil apakah yang kita ketikkan benar atau tidak.
Untuk : 
1. System.out.print("Hello World"); : akan muncul tulisan Hello World jika yang telah kita ketikkan benar.
2. System.out.printf("%s","Hello World"); : berfungsi sama dengan yang pertama dan akan muncul tulisan Hello World juga.
3. System.out.printf("%s\n","Hello World"); berfungsi sama dengan yang kedua, hanya saja jika kita menggunakan yang ketiga ini akan ada Enter ketika kita cek di Command Prompt.
4. System.out.println("Hello World"); : fungsinya sama yaitu untuk Enter tetapi lebih simple dan gampang daripada yang ketiga.

Kita bisa melakukan comment di Textpad tanpa perlu di cek oleh Command Prompt yaitu dengan cara 
Comment di awali dengan simbol //, seperti dengan gambar di atas, comment yang muncul adalah kalimat dengan warna hijau. Sedangkan untuk comment yang panjang kita tidak perlu menggunakan simbol // berulang-ulang, cukup dengan mengawali comment dengan /* dan di akhiri dengan *\.

Wrapper class memiliki Numeric method yaitu doubleValue(), floatValue(), intValue(), longValue(), shortyValue(), byteValue().
Dalam Wrapper Class juga ada cara untuk mengubah nilai yaitu dengan parseInt, parseDouble, parseFloat, parseLong, parseShort, parseByte.

Ada metode String yang umum digunakan, yaitu :
1. length() : mengembalikan panjang dari string.
2. charAt(index) : mengembalikan nilai pada index tertentu.
3. concat() : menggabungkan string (concatenation=menggabungkan)
4. substring (start,finish) : pemotongan string.
5. toLowerCase() : semua menggunakan huruf kecil.
6. toUpperCase() : semua menggunakan huruf besar.
7. trim() : menghilangkan spasi.
8. replace (char oldChar,char newChar) : untuk menukar atau mengganti huruf.
9. replaceFirst (String regex,String replacement) : untuk menukar atau mengganti spasi.
10. split(String regex,int limit) : membagi dua


So, guys, ini dia materi kuliah yang kupelajari hari ini di mata kuliah hari ini :D
Maaf bila ada kesalahan dalam penjelasan yang kurang dimengerti.


Nama   : Yuki Tjan
Kelas    : 32PAA
NIM     : 1701308561