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.
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 :
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 ClassMath 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 :)
Tidak ada komentar:
Posting Komentar