Tugas Mandiri Pertemuan 03B Algorithm and Programming (32PBA)

1.Apakah metode apapun di kelas String mengubah isi dari string?

Tidak karena String adalah sebuah objek yang sudah konstan dariprogram Java. Jadi, kita tidak bisa mengubahnya sesuka kita dan String tersebut juga bersifat “read only”.

2. Program untuk mengetahui Alphanumeric :

import java.util.Scanner;

public class AlphaNumeric {

public static void main(String[]args) {

Scanner input = new Scanner (System.in);

System.out.println(“Apakah termasuk Alphanumeric?”);

String character_input;

System.out.print(“Silahkan masukkan karakter : “);

character_input=input.next();

boolean y=character_input.matches(“[a-zA-Z0-9]+”);

if(y==true)

{System.out.println(“Part of Alphanumeric”);}

else

{System.out.println(“Not Alphanumeric, Try Again??”);}

}

}

3.  Program untuk lowercase dan uppercase

public class CapitalAndSmallLetter {

public static void main(String[]args){

String str=”Binus”;

System.out.println(“toLowerCase:”+str.toLowerCase());

System.out.println(“toUpperCase:”+str.toUpperCase());

}

}

Hasil outputnya : untuk LowerCase menjadi “binus”, sedangkan untuk UpperCase, hasilnya “BINUS”.

4. Bagaimana cara mengkonversi bilangan heksadesimal ke bilangan desimal?

Bilangan heksadesimal atau bilangan basis 16 adalah sebuah sistem bilangan yang menggunakan 16  buah simbol. Simbol yang digunakan dari sistem ini adalah angka 0 sampai 9, kemudian dilanjut dengan menggunakan huruf A sampai F, yaitu sebagai berikut ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F) Dimana A = 10, B = 11, C= 12, D = 13 , E = 14 dan F = 15. Sistem bilangan ini digunakan untuk menampilkan nilai alamat memori dalam pemrograman komputer.

Bilangan desimal adalah bilangan yang menggunakan 10 angka yaitu angka 0 sampai 9 dan angka berikutnya adalah 10, 11, 12 dan seterusnya. bilangan desimal sering juga disebut sebagai bilangan yang berbasis 10.

Cara meng-konversi bilangan heksadesimal ke desimal, yaitu

Karena bilangan heksadesimal berbasis 16, maka kita kalikan dengan 16 pangkat n dimulai dari kanan dengan pangkat pertama 0

contoh 5B

5        |        B

*kita ubah dulu menjadi angka

5                |           11
5 x 16^1    +   11 x 16^0   = 80 + 11
= 91

maka bilangan desimalnya adalah 9110

bilangan heksadesimal 3116

Untuk mengkonversi 31 menjadi bilangan desimal maka dapat digunakan perhitungan berikut :
Total = 48 + 1= 49
3 x 16= 3 x 16 = 48
1 x 16= 1 x 1 = 1
 Dengan demikian, bilangan 3116 heksadesimal sama dengan bilangan desimal 4910
 
Contoh 2 : bilangan hexsadecimal 15F16 
Untuk mengkonversi 15F16 menjadi bilangan desimal maka dapat digunakan perhitungan berikut : ( terdiri dari 3 digit, maka perpangkatan dimulai dari 2-0)
15F =  (256+80+15) = 351

1 x 162 = 1 x 256 = 256

5 x 161 = 5 x 16 = 80

F x 160 = 15 x 1 = 15

Jadi bilangan desimal dari bilangan heksadesimal  15F16 adalah 35110

Caranya :

  • Buka Ms. Excel
  • Ketikan bilangan heksadesimal ke dalam cell Ms. Excel
  • Pada cell lain ketikan rumus excel =HEX2DEC(cell ke berapa yang bilangannya mau dikonversi ke heksadesimal ). Tujuannya untuk melakukan konversi bilangan heksadesimal ke desimal.

5. Evaluasi metode berikut ini :

  • Math.pow(2,2) → untuk memberi pangkat bilangan 2 dengan 2 (22) sehingga hasilnya adalah 4
  • Math.max(2, Math.min(3,4)) → untuk mencari bilangan terbesar. Perlu diketahui terlebih  dahulu bahwa bilangan terkecil (min) dari (3,4) tersebut yang menjadi bilangan kedua untuk mencari bilangan max dimana adalah 3.
  • Math.round(2.5F) → pembulatan bilangan menggunakan metode float dimana adalah bilangan bulat yang mendekati jangkauannya yaitu (2.5F) sehingga hasilnya menjadi 3.
  • Math.ceil(-9.49) → melakukan pembulatan bilangan ke atas (ke bilangan yang lebih besar darinya) dengan hasil -10
  • Math.floor(7.5) → melakukan pembulatan bilangan ke bawah (turun ke bilangan yang lebih kecil darinya) sehingga hasilnya menjadi 7.0

6.Deskripsi dan contoh dari setiap metode String Berikut :

  • contains untuk mencari isi karakter dari kalimat.

Contoh : System.out.println(“Terdapat ‘tempat’ dalam kalimat: ” + kalimat.contains(“tempat”));   */outputnya : Terdapat ‘tempat’ dalam kalimat: true /*

  • concat untuk menyambung string ini dengan argumen‐nya  dan nilai yang dikembalikan adalah string hasil penyambungan di atas.

Contoh : String str3 = str1.concat(str2); kita juga bisa menggunakan operator + (plus) untuk merangkai 2 buah string lebih fleksibel seperti String str3 = str1 + str2;

  • compareTo Membandingkan string ini dengan string yang lain. Nilai kembalian 0 bila argumen‐nya sama dengan string ini. Nilai kembalian negatif bila argumen‐nya lebih besar dari string ini. Nilai kembalian positif bila argumen‐nya lebih kecil dari string ini.

Contoh :

public class Test {
    public static void main(String args[]) {
       String str1 = "Strings are immutable";
       String str2 = "Strings are immutable";
       String str3 = "Integers are not immutable";
       int result = str1.compareTo( str2 );
       System.out.println(result);
       result = str2.compareTo( str3 );
       System.out.println(result);
       result = str3.compareTo( str1 );
       System.out.println(result);
     }
}

Hasil Output : 0
               10
               -10
  • format untuk menuliskan string yang telah diformat ke objek tujuan menggunakan format string local yang didefinisikan selama membangun formatter.

Contoh :

import java.lang.*;
import java.util.*;

public class StringDemo {
     public static void main(String[] args) {
        double piVal = Math.PI;
        /* returns a formatted string using the specified format
        string, and arguments */
        System.out.format("%f\n", piVal);
    }
}

Hasil Output : 3.141593

  • charAt  untuk mengembalikan karakter tertentu berdasarkan indeks yang dimaksud.

Contoh :

public class Test {
     public static void main(String args[]) {
       String s = "Strings are immutable";
       char result = s.charAt(8);
       System.out.println(result);
   }
}

Hasil Output : a

  • replace untuk mengembalikan string baru yang dihasilkan setelah mengganti semua karakter oldChar yang
    ditemukan dari string ini dengan karakter newChar.

Contoh :
“Heyo”.replace(‘y’,’i’); dan outputnya adalah Heio

  • substring(N,M) di mana N dan M bilangan bulat. Fungsi ini mengambil potongan string antara karakter ke-N hingga karakter M-1. Catatan bahwa karakter ke-M tidak ikut diambil.

Contoh:

import java.io.*;

public class Test{
   public static void main(String args[]){
      String Str = new String("Welcome to Tutorialspoint.com");

      System.out.print("Return Value :" );
      System.out.println(Str.substring(10) );

      System.out.print("Return Value :" );
      System.out.println(Str.substring(10, 15) );
   }
}

Hasil output : Return Value : Tutorialspoint.com 
               Return Value : Tuto
  • trim untuk menghapus spasi/karakter yang tidak bisa dicetak.

Contoh : "  selamat pagi bu  ".trim() menghasilkan “selamat pagi bu”

  • toCharArray untuk mengkonversikan string ke array karakter baru.

Contoh :

import java.io.*;

public class Test{
   public static void main(String args[]){
      String Str = new String("Welcome to Tutorialspoint.com");

      System.out.print("Return Value :" );
      System.out.println(Str.toCharArray() );
   }
}
Hasil Output : Return Value :Welcome to Tutorialspoint.com
  • split untuk memecah – belah string.

Contoh : String [] i = “Selamat#datang#di#PluitVillage”.split(“#”,0)

  • toLowerCase untuk mengkonversi semua karakter menjadi huruf kecil menggunakan aturan transformasi tertentu.

Contoh :

import java.io.*;

public class Test{
   public static void main(String args[]){
      String Str = new String("Welcome to Tutorialspoint.com");

      System.out.print("Return Value :");
      System.out.println(Str.toLowerCase());
   }
}

Hasil Output :
Return Value :welcome to tutorialspoint.com
  • toUpperCase untuk engkonversi semua karakter menjadi huruf besar.

Contoh : “Hello”.toUpperCase(); hasilnya menjadi huruf besar semua “HELLO”

 

(Adrian Kristianto – 1701299765)

http://www.binus.ac.id

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *