• 1. Assuming that x is 1, show the result of the following Boolean expressions.

    • (true) && (3 > 4)

    (true) && (false)

    Hasil outputnya adalah false

    • !(x > 0) && (x > 0)

    !(1 > 0) && (1 > 0)

    (false) && (true)

    Hasil outputnya adalah false

    • (x != 1) == !(x == 1)

    (1 != 1) == !(1 == 1)

    (false) == (false)

    Hasil outputnya adalah true

    • (x >= 0) || (x < 0)

    (1 >= 0) || (1 < 0)

    (true) || (false)

    Hasil outputnya adalah true

    2. List the precedence order of the Boolean operators. Evaluate the following expressions:

    • 2 * 2 – 3 > 2 && 4 – 2 > 5

    (((2 * 2) – 3) > 2) && ((4 – 2) > 5)

    ((4 – 3) > 2) && (2 > 5)

    (1 > 2) && (2 > 5)

    (false) && (false)

    Hasil outputnya adalah false

    • 2 * 2 – 3 > 2 || 4 – 2 > 5

    (((2 * 2) – 3) > 2) || ((4 – 2) > 5)

    ((4 – 3) > 2) || (2 > 5)

    (1 > 2) || (2 > 5)

    (false) || (false)

    Hasil outputnya adalah false

    3. Is (x > 0 && x < 10) the same as ((x > 0) && (x < 10))?

    Iya, kedua statement itu sama. Hanya perbedaannya terdapat pada penggunaan tanda kurung “()”. Sehingga, apabila menggunakan tanda kurung “()” tersebut dapat membuat code-code tersebut terlihat lebih rapi.

    Is (x > 0 || x < 10 && y < 0) the same as (x > 0 || (x < 10 && y < 0))?

    Iya, kedua statement itu sama. Hanya perbedaannya terdapat pada penggunaan tanda kurung “()”. Sehingga, apabila menggunakan tanda kurung “()” tersebut dapat membuat code-code tersebut terlihat lebih rapi dan juga membuat user lebih mudah dalam mengerjakan arithmetic, seperti bagian yang mana terlebih dahulu diselesaikan.

    ( Novianti – 1701298144 )

    http://www.binus.ac.id

  • 1. Can different types of numeric values be used together in computation?

    Ya. Karena, tipe dari numeric values dapat dicampur melalui konversi numerik (numeric conversions) yangdisebut type casts, yang mungkin eksplisit (misalnya, “(double) 1/2”) atau implisit (misalnya, “1 / 2.0” maka akan secara otomatis cast “1” untuk tipe ganda untuk cocok dengan “2.0”).

    2. Assume that int a = 1 and double d = 1.0 and that each expression is independent. What are the results of the following expressions?

    • a = 46 % 9 + 4 * 4 – 2

    a = (((46 % 9) + (4 * 4)) – 2)

    a = ((1 + 16) – 2)

    a = (17 – 2)

    a = 15

    • A = 45 + 43 % 5 * (23 * 3 % 2)

    A = (45 + ((43 % 5) * ((23 * 3) % 2)))

    A = (45 + (3 * (69 % 2)))

    A = (45 + (3 * 1))

    A = (45 + 3)

    A = 48

    • a %= 3 / a + 3

    a %= ((3 / a) + 3)

    a = (a % ((3 / a) + 3))

    a = (1 % ((3 / 1) + 3))

    a = (1 % (3 + 3))

    a = (1 % 6)

    a = 1

    • d += 1.5 * 3 + (++a)

    d += ((1.5 * 3) + (++a))

    d = (d + (1.5 * 3) + (++a))

    d = (1.0 + 4.5 + 2)

    d = 7.5

    3. Are the following statements correct? If so, show the output.

    • System.out.println(“25 / 4 is “ + 25 / 4);
    • System.out.println(“25 / 4.0 is “ + 25 / 4.0);
    • System.out.println(“3 * 2 / 4 is “ + 3 * 2 / 4);
    • System.out.println(“3.0 * 2 / 4 is “ + 3.0 * 2 / 4);

    Statement di atas sudah benar. Hasil outputnya yaitu

    • 25 / 4 is 6
    • 25 / 4.0 is 6.25
    • 3 * 2 / 4 is 1
    • 3.0 * 2 / 4 is 1.5

    ( Novianti – 1701298144 )

    http://www.binus.ac.id

  • 1. Does any method in the String class change the contents of the string?

    Kelas String adalah kelas yang menyimpan String yang konstan. Begitu objek String telah diciptakan maka String tidak dapat di ubah lagi.

    2. Create a program to determine whether a character is alphanumeric?

    import java.util.Scanner;

    public class TestAlphanumeric
    {
    public static void main(String[]args)
    {
    Scanner input = new Scanner (System.in);
    System.out.println(“Is it Alphanumeric?”);

    String character_input;
    System.out.print(“Please input a character: “);
    character_input=input.next();

    boolean b=character_input.matches(“[a-zA-Z0-9]+”);
    if(b==true)
    {System.out.println(“This is Alphanumeric”);}
    else
    {System.out.println(“This is not Alphanumeric”);}
    }
    }

    3. Create a program to determine whether a character is in lowercase or uppercase?

    public class MetodeString {
    public static void main(String[]args){
    String st=”Tes,Tes,Tes”;
    System.out.println(“toLowerCase:”+st.toLowerCase());
    System.out.println(“toUpperCase:”+st.toUpperCase());
    }
    }

     /*Hasilnya

    toLowerCase : tes,tes,tes

    toUpperCase : TES,TES,TES

    */

    4. Describe how to convert hexadecimal to decimal?

    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 :

    10E = 1        | 0             | 14

    = 1 x 16^2 + 0 x 16^1 + 14 x 16^0

    = 256 + 0 + 14

    = 270

    Caranya yaitu:

    • Buka Ms.Excel, lalu ketikkan bilangan heksadesimal pada cellmisal cell A1
    • Setelah itu pada cel lain misal cell A2 ketikkan rumus =HEX2DEC(A1) kemudian tekan Enter.

     5. Evaluate the following method calls:

    • Math.pow(2,2) Dimana pow digunakan untuk menghasilkan nilai bertipe double yang merupakan hasil perpangkatan ab. Maka Math.pow(2,2) merupakan perpangkatan dari 22  hasilnya adalah 4.
    • Math.max(2, Math.min(3,4)) Dimana max digunakan untuk mencari nilai yang besar. Sedangkan, min digunakan untuk mencari nilai yang  kecil. Untuk Math.max(2, Math.min(3,4)) artinya pertama-tama kita harus menyelesaikan bagian Math.min(3,4) dimana kita mencari nilai yang lebih kecil di antara 3 dan 4 dan kita dapatkan hasilnya bahwa 3 lebih kecil. Maka didapatkan, Math.max(2,3) yang artinya kita akan mencari nilai yang lebih besar diantar 2 dan 3 dan kita dapatkan hasilnya bahwa 3 lebih besar.
    • Math.round(2.5F) Dimana round digunakan untuk menghasilkan nilai bertipe long yang merupakan bilangan bulat terdekat dengan parameter (2.5F). Maka, Math.round(2.5F) merupakan bilangan bulat 3.
    • Math.ceil(-9.49) Dimana ceil digunakan untuk menghasilkan nilai pembulatan angka lebih besar (up). Maka, Math.ceil(-9.49) hasilnya adalah -10
    • Math.floor(7.5) Dimana floor digunakan untuk menghasilkan nilai nilai pembulatan angka lebih kecil (down). Maka, Math.floor(7.5) hasilnya adalah 7.0

    6. Describe and give example for each method of String

    • contains, dimana contains() digunakan untuk mencari apakah di dalam suatu kalimat terdapat kata tertentu. Contoh : System.out.println(“Terdapat ‘tempat’ dalam kalimat: ” + kalimat.contains(“tempat”));   */Hasilnya : Terdapat ‘tempat’ dalam kalimat: true /*
    • concat, dimana concat() digunakan untuk menghasilkan objek String yang merupakan gabungan dari string yang satu dengan string lain. Contoh : String word3 = word1.concat(word2);  Tapi kita memakai String word3 = word1 + word2;
    • compareTo, dimana comapreTo digunakan untuk menghasilkan nilai bertipe int yang berupa: 1) Bilangan positif kalau string ini lebih besar dari pada string lain. 2) Nol jika string ini sama dengan string lain. 3) Bilangan negatif kalau string ini lebih kecil dari string lain.
      Contoh : 
      public class Program
      {
          public static void main(String[] args)
          {
              String str1 = "This is string 1";
              String str2 = "This is string 2";
      
              // Compare the two strings.
              int result = str1.compareTo(str2);
      
              // Display the results of the comparison.
              if (result < 0)
              {
                  System.out.println("\"" + str1 + "\"" +
                      " is less than " +
                      "\"" + str2 + "\"");
              }
              else if (result == 0)
              {
                  System.out.println("\"" + str1 + "\"" +
                      " is equal to " +
                      "\"" + str2 + "\"");
              }
              else // if (result > 0)
              {
                  System.out.println("\"" + str1 + "\"" +
                      " is greater than " +
                      "\"" + str2 + "\"");
              }
          }
      }
      /* Output: "This is string 1" is less than "This is string 2" */
    • format, dimana format digunakan untuk menulis string yang sudah diformat ke tujuan objek ini menggunakan format string dan argumen yang ditentukan.
      Contoh:
      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, dimana chartAt digunakan untuk menghasilkan karakter yang terletak pada posisi indeks. Contoh : String msg =“Welcome”;     msg.charAt(0)   ß then the result : W
    • replace, dimana replace(character1, character2 )digunakan untuk menghasilkan objek String yang berisi string dengan semua karakter yang sesuai dengan argument pertama diganti dengan karakter pada argument kedua. Contoh : “Welcome”.replace(‘e’,’o’);  ß then the result Wolcomo
    • substing, dimana substring(start,finish) digunakan untuk menghasilkan objek String yang berisi substring dimulai dari karakter pada indeks hingga karakter terakhir pada string ini. Contoh : String msg = “Welcome to Java” msg.substring(0,6);  ß then the result : Welcome
    • trim, dimana trim() digunakan untuk menghilangkan spasi (blank character).   Contoh : “ W el com e “.trim();  ß then the result Welcome
    • toCharArray, dimana toCharArray() digunakan untuk menghasilkan array bertipe char yang berisi karakter-karakter yang menyusun string ini.
      Contoh : 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, dimana split(format,limit) digunakan untuk membagi string menjadi beberapa string dengan format tertentu.   Contoh : String [] a = “Welcome#to#Java”.split(“#”,0);
    • toLowerCase, dimana toLowerCase() digunakan untuk menghasilkan objek String dengan seluruh huruf kecil. Contoh : “Welcome”.toLowerCase(); ß then the result : welcome
    • toUpperCase, dimana toUpperCase() digunakan untuk menghasilkan objek String dengan seluruh huruf capital. Contoh : “Welcome”.toUpperCase(); ß then the result WELCOME

    ( Novianti – 1701298144 )

    http://www.binus.ac.id

  • 1. Why does the System class not need to be imported?

    Karena itu merupakan dasar pengunaan java sehingga secara otomatis akan diimpor langsung oleh kompiler Java saat digunakan. Dan, juga karena itu terdapat dalam packages (paket) yang sama.

    2. What is the differences between the following two import statements:

    • import java.util.Scanner; dimana berarti kita hanya meminta pada Java untuk mengimport kelas yang ada pada Scanner saja.
    • import java.util.*; dimana dengan penggunaan tanda wildcard (*) berarti kita sudah meminta pada Java untuk mengimport semua kelas yang berada dalam paket java.util.

    3. Explain the output syntax:

    • System.out.println maksudnya adalah pada saat ditampilkan dalam hasil output maka menambahkan newline (karakter baris baru), seperti kita melakukan (mengklik) enter. Sehingga kalimat tidak akan memanjang ke samping tapi akan ada di baris baru.
    • System.out.print maksudnya adalah pada saat ditampilkan dalam hasil output maka tidak menambahkan newline (karakter baris baru). Sehingga kalimat akan memanjang ke samping terus.
    • System.out.printf adalah sebuah statement yang berfungsi untuk menghasilkan output berupa text di console atau untuk menampilkan nilai di jendela Command Prompt yang memperbolehkan pemformatan tampilan nilai. Bedanya dari println dan print, printf kita harus memasukkan “format” text yang diinginkan terlebih dahulu.

     4. If a NoClassDefFoundError occurs when you run a program, what is the cause of the error?

    Yang menyebabkan muncul kalimat NoClassDefFoundError adalah ada class yang tidak ditemukan dalam classpath. Jadi secara umum kesalahan ada di dalam setting class path.

     5. If a NoSuchMethodError occurs when you run a program, what is the cause of the error?

    Yang menyebabkan muncul kalimat NoSuchMethodError adalah karena JVM (Java Virtual Machine) tidak menemukan main method di dalam code yang kita buat.

    6. How to compile and run program in Java using command prompt?

    • Pertama-tama kita harus memastikan bahwa software yang bernama Java Development Kit (JDK) sudah ter-install, kemudian memastikan kalau Path JDK sudah diset ke dalam Environment Variables.
    • Kemudian, Klik Start >> All Programs >> Accessories >> Klik Command Prompt atau Klik Start >> Run >> Ketikkan ‘cmd’ >> Klik OK. Dan carilah dimana anda menyimpan program java tersebut.
    • Setelah program java yang anda simpan telah ketemu, maka masukkan perintah javac [nama_file].java untuk meng-compile program java tersebut. Jika terdapat error (kesalahan) maka Command Prompt tidak akan meng-compile program java anda, sehingga anda harus mengecek kembali code yang telah anda buat, karena terdapat kesalahan pada code yang anda buat.
    • Setelah program java sukses di compile, kemudian kita akan melakukan run program java tersebut dengan cara memberikan perintah java [nama_file]. Maka, program java yang telah di buat akan di tampilkan di Command Prompt.

     7. Identify and fix the errors in the following code:

    public class Sample {
    public static void main (String[]args){
    System.out,printl(“Welcome to Java!”)
    }
    }

    Seharusnya code yang digunakan adalah

    public class Sample{

         public static void main(String[]args){

              System.out.println(“Welcome to Java!”);

         }

    }

    Dimana kesalahan terdapat pada

    • (String args[]) dimana seharusnya (String[]args)
    • System.out,printl seharusnya System.out.println Dimana tanda (,) seharusnya menggunakan tanda (.) dan printl seharusnya println
    • (‘Welcome to Java!’) seharusnya (“Welcome to Java!”); Dimana tanda (‘) seharusnya menggunakan tanda (“) dan diakhir kalimat harus menggunakan tanda (;)

    ( Novianti – 1701298144 )

    http://www.binus.ac.id

  • Tugas Algoritma

    1. Describe about library in Java !

    Library / perpustakaan merupakan kumpulan program-program yang disertakan dalam pemrograman java. Library sangat membantu programmer dalam membangun aplikasinya. Dengan keberadaan komunitas Java yang besar yang terus-menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi menyebabkan library Java memiliki informasi yang selalu lengkap. Pada library, terdapat berbagai macam class yang dapat digunakan dan telah dkelompokkan ke dalam package, seperti package yang tersedia dalam J2SE adalah seperti berikut :

    Package Nama Package Keterangan
    Language java.lang Class-class utama yang merupakan inti dari bahasa Java
    Utilities java.util Class-class yang mendukung utilitas struktur Java
    I/O java.io Class yang mendukung berbagai macam tipe input dan output
    Text java.text Class yang mendukung lokalisasi penanganan teks, tanggal, bilangan, dan message
    Math java.math Class untuk melakukan perhitungan aritmatik arbitrary-procesion, baik integer atau floating point.
    AWT java.awt Class untuk perancangan user-interface dan event-handling
    Swing javax.swing Class untuk membuat berbagai komponen dalam Java yang bertingkah laku sama dengan berbagai platform.
    Javax javax Perluasan dari bahasa Java
    Applet java.applet Class untuk membuat applet
    Beans java.beans Class untuk membuat Java Beans
    Reflection java.lang.reflect Class untuk memperoleh informasi rrun-time
    SQL java.sql Class untuk mendukung akses dan pengolahan data dalam database.
    RMI java.rmi Class untuk mendukung distributed programming.
    Network java.net Class untuk mendukung dalam membangun aplikasi jaringan.
    Security java.security Class untuk mendukung keamanan kriptografi

     2. Specify the rules that can be used to create identifier !

    • Case sensitive, dimana huruf kapital dan huruf kecil di perlakukan berbeda dalam Java.
    • Identifier harus dimulai dengan huruf atau Underscore / garis bawah ( _ ) atau tanda dollar ( $ ). Meski kita diijinkan untuk menggunakan underscore dan dollar, tapi sebaiknya penggunaan ini dihindari karena mungkin akan bertabrakan dengan pengolahan internal dan file import
    • Karakter selanjutnya dapat berupa huruf atau angka ( 0 – 9 ) atau karakter UNICODE, karena sebuah identifier tidak boleh dimulai dengan angka (digit).
    • Tidak dapat menggunakan simbol seperti plus ( + ), spasi (     ), dan at ( @ )
    • Tidak boleh menggunakan reserved words atau keywords yang ada pada java.
    • Indentifer harus tersambung atau tidak boleh putus (tanpa spasi), dan seberapa panjangpun identifer tidak masalah

     3. What is the function of keywords in java:

    • Static, dimana dengan keyword ini method dan attribute milik kelas sifatnya tidak terbatas hanya pada satu objek saja, tetapi menjadi sifat bersama dari semua objek dalam kelas tersebut (tidak memerlukan instansiasi dan tidak bisa di override).
    • Final, dimana dengan keyword ini kelas tidak dapat menurunkan kelas yang lainnya, method tidak dapat di override oleh method lain, dan membentuk suatu attribute menjadi konstanta.
    • Class, dimana keyword digunakan untuk mendefinisikan dan mengimplementasikan berbagai macam objek didalamnya.
    • Package, dimana keyword ini merupakan sekelompok kelas yang terkait pada Java biasanya di kelompokan dalam sebuah sub unit.

    4. Explain the usage of “String[] args” in public static void main!

    Sting[] args merupakan parameter dan argumen. Parameter tersebut dimiliki oleh metode main(). Kemudian, String menyatakan suatu kelas pada Java yang berhubungan dengan penanganan sederetan huruf. Sedangkan, args menyatakan array dari objek String. args tersebut merupakan tempat untuk memperoleh argumen baris perintah.

    5. What is JVM, JDK, source program, and compiler?

    Java Virtual Machine (JVM) adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM merupakan bagian yang terpenting dari JRE, yang menjalankan program  (.class files), menggunakan  java class libraries dan run-time libraries untuk menjalankan  programs tersebut. Setiap  operating system (OS) atau platform memiliki JVM yang berbeda.

    JDK (Java Development Kit) adalah semacam kotak peralatan (kit) yang digunakan untuk development. JDK ini berguna saat Anda menulis code program. Seperti halnya JRE, JDK juga memiliki JVM di dalamnya.

    • Javac, yaitu program untuk mengkomplikasi source code (kode sumber) menjadi byte code.

    • Java, yaitu program untuk meluncurkan aplikasi

    Source program (kode sumber) adalah sebuah program yang ditulis dalam bahasa tingkat tinggi

    Java Compiler (javac) adalah sebuah program yang berguna untuk mengkompilasi sumber kode ke dalam bentuk yang dapat dimengerti oleh interpreter Java. Hasil kompilasi berupa berkas bytecode. Dalam hal ini akhiran yang digunakan berupa .class

    ( Novianti – 1701298144 )

    http://www.binus.ac.id

  • Welcome to Binusian blog.
    This is the first post of any blog.binusian.org member blog. Edit or delete it, then start blogging!
    Happy Blogging 🙂