MINGGU 3 Java Programming (MKB614C) Pokok Bahasan: Fungsi matematika, character, string Tujuan Instruksional Khusus: Siswa memahami penggunaan fungsi-fungsi matematika, character & string di Java Java Programming (MKB614C) Minggu 3 Page 1
Java Programming (MKB614C) Agenda Fungsi umum matematika di Java Trigonometri Exponential Pembulatan Minimum, maksimum & absolut Fungsi character di Java ASCI & Unicode Spesial karakter Cast antara char & numeric Membandingkan character String di Java Panjang string Karakter pada String Penggabungan string Konversi string Membaca string & char dari console Membandingkan 2 string Substring String ke number dan sebaliknya Formating Output Java Programming (MKB614C) Minggu 3 Page 2
Java Programming (MKB614C) Fungsi trigonometri Fungsi trigonometri yang tersedia di class Math (java.lang.Math) Java Programming (MKB614C) Minggu 3 Page 3
Sekilas trigonometri Radian ke derajat Sin, cos & tan 1 rad = 180o
Grafik sin, cos & tan
Latihan trigonometri Buat souce code Java untuk menampilkan: Math.toDegrees(Math.PI / 2) returns 90.0 Math.toRadians(30) returns 0.5236 (same as π/6) Math.sin(0) returns 0.0 Math.sin(Math.toRadians(270)) returns -1.0 Math.sin(Math.PI / 6) returns 0.5 Math.sin(Math.PI / 2) returns 1.0 Math.cos(0) returns 1.0 Math.cos(Math.PI / 6) returns 0.866 Math.cos(Math.PI / 2) returns 0 Math.asin(0.5) returns 0.523598333 (same as π/6) Math.acos(0.5) returns 1.0472 (same as π/3) Math.atan(1.0) returns 0.785398 (same as π/4)
Fungsi exponential Fungsi eksponential yang tersedia di class Math (java.lang.Math)
Latihan exponential Buat souce code Java untuk menampilkan: Math.exp(1) returns 2.71828 Math.log(Math.E) returns 1.0 Math.log10(10) returns 1.0 Math.pow(2, 3) returns 8.0 Math.pow(3, 2) returns 9.0 Math.pow(4.5, 2.5) returns 22.91765 Math.sqrt(4) returns 2.0 Math.sqrt(10.5) returns 4.24
Fungsi pembulatan Fungsi pembulatan yang tersedia di class Math (java.lang.Math)
Latihan pembulatan Buat souce code Java untuk menampilkan: Math.ceil(2.1) returns 3.0 Math.ceil(2.0) returns 2.0 Math.ceil(-2.0) returns -2.0 Math.ceil(-2.1) returns -2.0 Math.floor(2.1) returns 2.0 Math.floor(2.0) returns 2.0 Math.floor(-2.0) returns –2.0 Math.floor(-2.1) returns -3.0 Math.rint(2.1) returns 2.0 Math.rint(-2.0) returns –2.0 Math.rint(-2.1) returns -2.0 Math.rint(2.5) returns 2.0 Math.rint(4.5) returns 4.0 Math.rint(-2.5) returns -2.0 Math.round(2.6f) returns 3 // Returns int Math.round(2.0) returns 2 // Returns long Math.round(-2.0f) returns -2 // Returns int Math.round(-2.6) returns -3 // Returns long Math.round(-2.4) returns -2 // Returns long Latihan pembulatan
Fungsi min, max dan abs Fungsi min & max digunakan untuk menentukan nilai minimum & maksimum dari 2 buah bilangan (int, long, float, double). Fungsi abs digunakan untuk mendapatkan nilai absolute dari number (int, long, float, double) Contoh: Math.max(2, 3) returns 3 Math.max(2.5, 3) returns 4.0 Math.min(2.5, 4.6) returns 2.5 Math.abs(-2) returns 2 Math.abs(-2.1) returns 2.1
ASCI & Unicode Encoding: proses mapping sebuah karakter ke binari. Encoding scheme: bagaimana karakter tersebut di encode. Setiap karakter memiliki encoding sendiri dengan ukuran sebagai berikut: ASCI menggunakan 8 bit (1 byte) Unicode menggunakan 16 bit (2 byte)
Latihan ASCI & Unicode Buat souce code Java untuk menampilkan: char letter1 = 'A'; char letter2 = '\u0041'; char ch = 'a'; System.out.println(++ch);
Special character Special charater: karakter yang tidak dapat diproses/digunakan secara langsung, untuk memprosesnya dibutuhkan escape sequence “\” Contoh: untuk mencetak diconsole He said “Java is fun” System.out.println("He said \"Java is fun\"");
Escape sequences
Latihan escape sequences Buat souce code Java untuk menampilkan: is a tab character \t is a tab character
Cast antara char & numeric Sebuah karakter dapat di cast ke dalam numerik dan sebaliknya. Contoh: char ch = (char)0XAB0041; // The lower 16 bits hex code 0041 is // assigned to ch System.out.println(ch); // ch is character A char ch = (char)65.25; // Decimal 65 is assigned to ch
Latihan cast Tulislah source code berikut ini dan lihat hasilnya int i = '2' + '3'; // (int)'2' is 50 and (int)'3' is 51 System.out.println("i is " + i); // i is 101 int j = 2 + 'a'; // (int)'a' is 97 System.out.println("j is " + j); // j is 99 System.out.println(j + " is the Unicode for character "+ (char)j); // 99 is the Unicode for character c System.out.println("Chapter " + '2');
Membandingkan character 2 karakter dapat dibandingkan seperti membandingkan 2 bilangan
Method pada java.lang.Character
Latihan membandingkan character 1 Tulislah source code berikut ini dan apa yang dilakukannya if (ch >= 'A' && ch <= 'Z') System.out.println(ch + " is an uppercase letter"); else if (ch >= 'a' && ch <= 'z') System.out.println(ch + " is a lowercase letter"); else if (ch >= '0' && ch <= '9') System.out.println(ch + " is a numeric character");
Latihan membandingkan character 2 Tulislah source code berikut ini dan lihat hasilnya System.out.println("isDigit('a') is " + Character.isDigit('a')); System.out.println("isLetter('a') is " + haracter.isLetter('a')); System.out.println("isLowerCase('a') is “ + Character.isLowerCase('a')); System.out.println("isUpperCase('a') is “ + Character.isUpperCase('a')); System.out.println("toLowerCase('T') is “ + Character.toLowerCase('T')); System.out.println("toUpperCase('q') is “ + Character.toUpperCase('q'));
String di Java String merupakan kumpulan dari sejumlah karakter Method kelas java.lang.String
Panjang String Panjang atau ukuran suatu string didapatkan dengan memanggil method length(). Contoh: String message = "Welcome to Java"; // 15 System.out.println("The length of " + message + " is " + message.length());
Karakter pada String Karakter pada suatu string dapat diambil dengan menggunakan method charAt(index), dimana index merupakan posisi karakter yang mau diambil. Index < Length
Latihan mengambil karakter pada string Tampilkan semua karakter pada index ganjil dari string Welcome to Java
Penggabungan string Method untuk menggabung 2 string adalah concat(String str) Contoh: String s1 = “ Hello ”; String s2 = “ World “ String s3 = s1.concat(s2); Cara lain adalah menggunakan + Contoh: String message = "Welcome " + "to " + "Java";
Latihan penggabungan string Tulislah source code berikut dan lihat hasilnya // Three strings are concatenated String message = "Welcome " + "to " + "Java"; // String Chapter is concatenated with number 2 String s = "Chapter" + 2; // s becomes Chapter2 // String Supplement is concatenated with character B String s1 = "Supplement" + 'B'; // s1 becomes SupplementB
Konversi string Java memiliki method toUpperCase() & toLowerCase() untuk merubah string kedalam uppercase dan lowercase Contoh: "Welcome".toLowerCase() returns welcome. "Welcome".toUpperCase() returns WELCOME. Method trim() digunakan untuk menghilangkan karakter whitespace seperti ' ', \t, \f, \r, atau \n. Contoh "\t Good Night \n".trim() returns Good Night.
Membaca string dari console Untuk membaca kata per kata dari string yang diinput pada console digunakan method next() dari kelas java.util.Scanner Contoh: Scanner input = new Scanner(System.in); System.out.print("Enter three words separated by spaces: "); String s1 = input.next(); String s2 = input.next(); String s3 = input.next(); System.out.println("s1 is " + s1); System.out.println("s2 is " + s2); System.out.println("s3 is " + s3); Untuk membaca seluruh line dari string diinput pada console digunakan method nextLine() dari kelas java.util.Scanner Contoh: Scanner input = new Scanner(System.in); System.out.println("Enter a line: "); String s = input.nextLine(); System.out.println("The line entered is " + s);
Membaca karakter dari console Untuk membaca karakter yang diinput pada console digunakan method nextLine() dari kelas java.util.Scanner, lalu diambil karakter pertamanya dengan method charAt(0) Contoh: Scanner input = new Scanner(System.in); System.out.print("Enter a character: "); String s = input.nextLine(); char ch = s.charAt(0); System.out.println("The character entered is " + ch); Catatan: Jangan menggunakan nextLine() setelah nextByte(), nextShort(), nextInt(), nextLong(), nextFloat(), nextDouble(), atau next().
Membandingkan 2 string Java menyediakan sejumlah method untuk membanding 2 string
Latihan membandingkan 2 string Buat source code Java, gunakan method equal() & equalIgnoreCase() untuk membandingkan string String s1 = "Welcome to Java"; String s2 = "Welcome to java"; String s3 = "Welcome to C++"; Buat source code Java, gunakan method compareTo() untuk mengurutkan 2 kota sebagai berikut: String s1 = "Jakarta"; String s2 = "Bandung";
Mengambil Substring Java menyediakan method untuk mengambil Substring
Contoh Substring
Mencari karakter pada String Java menyediakan method untuk mencari index dari suatu karakter pada suatu string index(ch) tidak ada di API !
String ke number dan sebaliknya Untuk mengkonversi suatu string ke number dapat digunakan fungsi sebagai berikut: Integer: Integer.parseInt(String s); Kelas java.lang.Integer Double: Double.parseDouble(String s); Kelas java.lang.Double Untuk mengkonversi suatu number ke string digunakan fungsi sebagai berikut: Integer: Integer.toString(int i); Kelas java.lang.Integer Double: Double.toString(double d); Kelas java.lang.Double
Formating Output Untuk memformat output di console digunakan printf dari kelas java.io.PrintStream dengan format sebagai berikut:
Latihan formating output Ketik source kode Java berikut ini dan lihat hasilnya