Cikku Phantomhive Kimmy

By Juli Retno Phalupy

Tugas Algoritma 6

April12

Jawaban :
1. Java Throwable class adalah class dasar di mana semua kesalahan yang terjadi akan di-handle oleh class ini. Throwable class merupakan kelas yang terdapat pada package java.lang.object yang merupakan default library dari java.

Subclasses merupakan class yang diwarisi sifat-sifat dari superclass, superclass adalah class yang mewariskan atribut dan methodnya. Dan nantinya class yang baru yang telah diwarisi sifat dari superclass, akan mempunyai sifat-sifat yang sama dengan superclass.

Exception merupakan kejadian yang terjadi ketika kesalahan timbul sebagai akibat dari kesalahan dalam coding. Ada beberapa jenis Exception, yaitu AWTException, BadStringOperationException, dan BrokenBarrierException.

2. Manfaat dari mendeklarasikan sebuah exception, yaitu untuk memberitahukan sistem bahwa kesalahan terjadi, sehingga sistem dapat menangkap exception tersebut, dan program dapat berjalan. Tanpa deklarasi exception (catch), maka program akan di-terminate.

Kita dapat mendeklarasikan exception dengan menggunakan try-catch, di mana kita bisa ‘mencoba’ menjalankan beberapa statement tertentu, dan menjalankan statement di dalam catch untuk meng-handle sebuah sistem jika terjadi kesalahan.

Kita juga bisa mendeklarasikan beberapa exception sekaligus, memisahkan beberapa exception tersebut dengan “,” pada method leader

3. Checked Exception
Adalah eksepsi yang diantisipasi oleh programmer untuk dihandle dalam program dan terjadi dikarenakan oleh kondisi luar yang siap muncul saat program berjalan. Misalnya membuka file yang tidak ada atau gangguan jaringan. Yang termasuk checked exception adalah class java.lang.Throwable dan semua subclassnya, kecuali class dan subclass dari java.lang.Error dan java.lang.RuntimeError

Unchecked Exception
Bisa muncul dari kondisi yang merepresentasikan adanya bug atau situasi yang secara umum dianggap terlalu sulit bagi program untuk menghandlenya. Disebut sebagai unchecked karena kita tidak perlu mengeceknya atau melakukan sesuatu jika kondisi ini terjadi. Eksepsi yang muncul dari kategori situasi yang merepresentasikan bug ini disebut sebagai runtime exception. Misalnya mengakses array melebihi size yang dimilikinya.
Yang termasuk Unchecked exception
1. java.lang.Error dan subclassnya
2. java.lang.RuntimeException dan subclassnya.

4. Keyword throw digunakan untuk melempar suatu eksepsi dalam program. Keyword throws digunakan pada waktu mendeklarasikan suatu method untuk memberitahu bahwa method yang bersangkutan dapat melempar eksepsi dengan tipe yang dideklarasikan oleh keyword throws tersebut.

5.
Tugas6no5
Kode tersebut tidak akan dijalankan didalam pengecualian java(Exception) jika panjang maksimal yang ditambahkan tidak melebihi nilai itu sendiri

6.
tugas6no6

Statement 3 tidak akan dijalankan
Statement 4 tidak akan dijalankan
Statement 4 akan dijalankan
Statement 4 tidak akan dijalankan

7.
tugas6no7

www.binus.ac.id

Tugas Algoritma 5

April12

Jawaban :

1. Perbedaan antara while loop dengan do-while loop adalah kalau while loop pada saat menjalankan program akan dicek atau dieksekusi terlebuh dahulu baru dijalankan dan minimal menjalankan program adalah 0 (nol) kali. Sedangkan do-while program yang dibuat dijalankan terlebih dahulu baru dieksekusi dan minimal menjalankan programya adalah 1 kali.

Tugas5no1a

2. Hasil dari keduanya itu sama, karena statement i++ dan ++i dalam parameter for tidak akan memengaruhi hasil antara keduanya, karena statement tersebut dijalankan setelah sederetan barisan di dalam parameter for sudah selesai dijalankan.

3. – Langkah 1 inisialisasi variable, variable ini berfungsi sebagai counter untuk proses pengulangan dan pengecekan kondisi.

– Langkah 2 pengecekan variable. Jika kondisi variablenya adalah true maka deretan perintah yang terdapat pada {} akan dijalankan

– Langkah ke-3 menjalankan perintah yang ada pada {}, yaitu perintah-perintah yang ada pada Do something

– Langkah ke-4 memberikan increment/decrement pada variable counter sebagai penanda untuk pengecekan kondisi selanjutnya pada langkah ke-2

4. Tidak semuanya bisa karena for, perulangan for ditujukan untuk perulangan yang terbatas sedangkan perulangan while ditujukan untuk perulangan yang tidak terbatas.

5.
Tugas5no5

Tugas Algoritma 4c

March29

Jawaban :

1.
Tugas4cno1a

Tugas4cno1b

Tugas4cno1c

2.
Tugas4cno2

3.
Tugas4cno3

4.
Tugas4cno4

www.binus.ac.id

Tugas Algoritma 4b

March29

Soal :

1. Assuming that x is 1, show the result of the following Boolean expressions.
• (true) && (3 > 4)
• !(x > 0) && (x > 0)
• (x != 1) == !(x == 1)
• (x >= 0) || (x < 0)

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

3. Is (x > 0 && x 0) && (x 0 || x < 10 && y 0 || (x < 10 && y < 0))?

Jawaban :

1.
Tugas4bno1

Hasil : a. false
b. false
c. true
d. true

2.
Tugas4bno2

Hasil : a. false
b. false

3.
Tugas4bno3

Hasil :
true true
true true

www.binus.ac.id

Tugas Algoritma 4a

March29

1.Can different types of numeric values be used together in computation?
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 = 45 + 43 % 5 * (23 * 3 % 2)
•a %= 3 / a + 3
•d += 1.5 * 3 + (++a)
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);

Jawaban :

1. Bisa, karena menggunakan type casts. Yaitu untuk menggabungkan berbagai jenis numerik (angka) secara bersama dengan melakukan pemisahan.

2.
Tugas4ano2

Hasil : a : 15
b : error, karena variabelnya tidak sesuai, yang diinput huruf “a” tetapi dalam perhitungan menggunakan huruf “A”
c : 0
d : 6.5

3.
Tugas4ano3

Hasil : a : 25 / 4 is 6
b : 25 / 4.0 is 6.25
c : 3 *2 / 4 is 1
d : 3.0 * 2 / 4 is 1.5

www.binus.ac.id

Tugas Pertemuan 3B – Algoritma

March15

Soal
1.Does any method in the String class change the contents of the string?
2.Create a program to determine whether a character is alphanumeric?
3.Create a program to determine whether a character is in lowercase or uppercase?
4.Describe how to convert hexadecimal to decimal?
5.Evaluate the following method calls:
a.Math.pow(2,2)
b.Math.max(2, Math.min(3,4))
c.Math.round(2.5F)
d.Math.ceil(-9.49)
e.Math.floor(7.5)
6.Describe and give example for each method of String
•contains
•concat
•compareTo
•format
•charAt
•replace
•substing
•trim
•toCharArray
•split
•toLowerCase
•toUpperCase

Jawaban :

1.String adalah klas yang menangani deretan karakter. Pada bahasa pemrograman lain,string dianggap sebagai array dari karakter. Namun dalam Java, string diperlakukan sebagai suatu objek. Kelas ini mendukung sejumlah metode yang sangat berguna untuk memanipulasi string, misalnya untuk mengkonversikan setiap huruf kecil menjadi huruf besar atau sebaliknya, memperoleh jumlah karakter dan sebagainya. Metode yang digunakan untuk mengubah isi string adalah wrapped class dimana objek yang tidak dapat berbah, bisa bermutasi. Sama seperti objek string adalah objek immutable.

2.public class Test {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.print(“Enter Alpahnumeric: “);

String t1 = in.nextLine();

if (a-zA-Z0-9*){

System.out.println(“Alphanumeric”);
}

else {

System.out.println(“Not alphanumeric”); }
}
}

3. import java.io.*;

public class Test{
public static void main(String args[]){
String Str = new String(“juli retno phalupy”);

System.out.print(“Name :” );
System.out.println(Str.toUpperCase() );
}
}

4.Bilangan heksadesimal atau bilangan heksa adalah bilangan yang berbasis 16. bilangan ini menggunakan 16 simbol yaitu angka 0 sampai 9 lalu dilanjutkan dengan huruf A sampai F. maksudnya adalah huruf A mewakili angka 10, B adalah 11 dan seterusnya.
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

5.a)Math Pow (2,2) = 4 untuk memangkatkan nilai yang berada di dalam tanda kurung atau menjadi 2 pangkat 2.
b)Math.max (2, Math.min(3,4)) = 3. Penggunaan Math.max adalah untuk mencari nilai maksimal dari suatu angka yang berada di dalam tanda kurung. Penggunaan Math.min adalah untuk mencari nilai minimal dari suatu angka yang berada di dalam tanda kurung.
c)Math.round(2.5F) = 3. Penggunaan Math.round adalah untuk pembulatan nilai yang ada di dalam kurung. F adalah (int)floor(a + 0.5f);. Contoh : Math.round(2.5F) = floor(2.5+0.5)=3
d)Math.ceil(-9.49) = -9. Karena Math.ceil digunakan untuk melakukan pembulatan bilangan decimal yang merupakan metode dari math object yang telah dibuat. Jika bilangan decimal positif, maka pembulatan keatas, namun jika bilangan decimal negative maka pembulatan ke bawah.
e) Math.floor(7.5) = 7. Karena Math.floor digunakan untuk melakukan pembulatan bilangan decimal jika bilangan positif pembulatan kebawah, namun jika bilangan decimal negative pembulatan ke atas.

6.Contains : berfungsi untuk mencari kata tertentu dalam sebuah kalimat
CONCAT : Merangkai string tertentu sampai akhir string
compareTo : membandingkan dua string sama atau tidak dengan format tertentu
charAt : Mengambil sebuah karakter yang ada pada sebuah index
replace : semua karakter pada argument lama diganti dengan karakter pada argument yang baru
Substing : fungsi yang diperoleh dari string suatu fungsi yang ada pada karakter index
Trim : mengembalikan string yang telah di-copy dengan leading and trailing
toCharArray : adalah fungsi yang digunakan untuk membuat array yang bertipe char dari variabel string.
Split : splits string yang sama dengan yang ekspresi sebelumnya
toLowerCase : menghasilkan objek string dengan seluruh huruf kecil.
toUpperCase : menghasilkan objek string dengan seluruh huruf kapital.

www.binus.ac.id

Tugas Pertemuan 3A – Algoritma

March15

Soal
1.Why does the System class not need to be imported? Karena java sudah menyediakan
2.What is the differences between the following two import statements:
•import java.util.Scanner: just mengimport library Scanner
•import java.util.* utilitynya java
3.Explain the output syntax:
a.System.out.println setelah di print sistem akan memindahkan cursor ke garis baru
b.System.out.print setelah diprint akan melanjutkan setelahnya
c.System.out.printf menggunakan format contoh (%s, %d
4.If a NoClassDefFoundError occurs when you run a program, what is the cause of the error? Class tdk ditemukan
5.If a NoSuchMethodError occurs when you run a program, what is the cause of the error? Method yang dimasukan tdk valid
6.How to compile and run program in Java using 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!”)
}
}

Jawaban:

1.Karena deklarasi System pada java akan di import secara otomatis dari “java.lang” yang membuat kode coding kita yang baru secara otomatis sudah di import.

2.Import java.util.Scanner adalah Bahasa java yang digunakan untuk meminta input oleh pengguna program tersebut. Fungsinya : digunakan ketika mebuat program java melalui TextPed yang memerlukan input data melalui keyboard atau diinput oleh user.
Import java.util.* fungsinya: mengimpor semua kelas di dalam java.

3. Penjelasan dari :
a) System.out.println : menampilkan data yang dibuat, dimana posisi kursor akan berpindah ke baris baru dibawah data yang telah dicetak.
b) System.out.print : menampilkan data yang dibuat dimana posisi kursor berada di sebelah data yang telah dicetak.
c) System.out.printf : untuk menampilkan data yang dibuat dengan format tertentu sehingga sesuai dengan keinginan user.

4. NoClassDefFoundError adalah sebuah kesalahan yang memiliki masalah saat sebuah program yang diharapkan untuk bekerja pada waktu kompilasi tidak dapat dijalankan karena file kelas tidak ditemukan, atau tidak sama seperti yang dihasilkan atau ditemui pada waktu kompilasi.

5. NoSuchMethodError adalah sebuah kesalahan yang muncul dikarenakan penggunaan method yang tidak tepat yaitu tidak dapat menemukan method utama di dalam class, seperti tidak menggunakan public, static, void dan string.

6. Cara compile program dan menjalankan di Java dengan menggunakan command prompt adalah :
a) Klik tombol Start, lalu ketik Run di kolom search
b) Lalu ketik “cmd” tanpa tanda petik
c) Untuk menjalankan compile ketik “javac namaclass.java” (namaclass diganti dengan nama program class yang telah dibuat)
d) Apabila tidak terjadi error ,maka mengkompile telah berhasil lalu ketik “java namaclass”
e) Maka akan muncul output dari program java yang telah dibuat

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

www.binus.ac.id

Tugas mandiri pertemuan ke-2

March8

SOAL:

1.Describe about library in java!

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

3.What is the function of keywords in java:

a.static

b.final

c.class

d.package

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

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

Jawaban:

1. Library in Java adalah Application Inforation Interface (API) yang dikenal sebagai perpustakaan dimana terdapat kelas dan interface untuk engebangkan program Java. Seiring dengan berkembangnya teknologi Java, maka API akan terus berkembang . Java masih dapat digunakan untuk berbagai platform. Beberapa jenis edisi Java diantaranya :
a) Java Standart Edition : digunakan untuk aplikasi yang digunakan pada desktop.
b) Java Enterprise Edition : digunakan untuk mengembangkan aplikasi pada sever.
c) Java Micro Edition : digunakan untuk perangkat mobile, seperti handphone.
d) Java Runtime Environment : digunakan untuk menghubungkan antara browser dengan berbagai platform yang berbasis atau yang penggunaan dengan Java.

2.  Aturan Identifier

Identifier merupakan penamaan pada pemograman untuk variabel, konstanta, method, class dan package. Java merupakan bahasa pemograman yang case-sensitive (membedakan huruf besar dan kecil). Aturan penamaan identifiers dalam java adalah:

1. Case sensitive, hal ini berarti java membedakan huruf besar dan kecil.

2. Identifier harus dimulai dengan huruf atau Underscore/garis bawah ( _ ) atau tanda dollar ( $ ).   meski kita di izinkan untuk menggunakan underscore dan dollar sebaiknya penggunaan ini di hindari karna mungkin akan bertabrakan dengan pengolahan internal dan file import

3. Karakter selanjutnya dapat berupa huruf atau angka ( 0 – 9 ) atau karakter UNICODE.

4. Tidak dapat menggunakan simbol – simbol seperti plus ( + ), spasi (     ), dan at ( @ )

5. Tidak boleh menggunakan reserved words atau keywords yang ada pada java.

6. Indentifer harus tersambung atau tidak boleh putus ( tanpa spasi ), seberapa panjangpun identifer tidak masalah

Sebaiknya dalam penamaan identifier adalah sesuai dengan nilai atau data yang tersimpan di dalamnya. Misalnya saat kita ingin menyimpan data tanggal lahir, kita dapat membuat identifier dengan nama tanggalLahir.

3. a. Static

Digunakan untuk menyatakan sebuah lapangan, metode atau kela batin sebagai bidang kelas. Kelas mempertahankn satu salinan bidang kelas terlepas dari berapa banyak contoh yang ada dari kelas itu. Static juga digunakan untuk mendefinisikan sebuah metode sebagai metode kelas. Kelas metode yang terikat ke kelas, bukan ke contoh spesifik, dan hanya dapat beroperasi pada kolom kelas. (kelas dan interface dideklarasikan sebagai static anggota lain kelas atau interface sebenarnya top-level kelas dan tidak inner class)

b.  Final

Mendefinisikan entitas sekali yang tidak dapat diubah atau berasal dari nanti. Lebih spesifk, sebuah kelas akhir tidak dapat subclassed, metode akhir tidak dapat diganti, dan variabel final dapat trjadi paling banyak sekali sebagai ekspresi kiri. Semua metode dikelas terakhir secara implicit final.s

c.  Class

Suatu jenis yang mendefinisikan implementasi dari jenis objek tertentu. Sebuah defenisi kelas mendefinisikan instance kelas bidang dan metode dan kelas batin serta menetukan antar muka kelas dan segera mengimplementasikan superclass kelas. Jika superclass tidak secara eksplisit ditentukan, superclass secara implicit object.

d.  package

Package adalah sebuah sarana untuk mengelompokkan atau mengorganisasikan kelas dan interface yang sama atau sekelompok menjadi satu unit tunggal dalam library. Package mempengaruhi mekanisme hak akses ke kelas didalamnya. hal terpenting yang diperhatikan pada saat mendeklarasikanpackage, bahwa class tersebut harus disimpan pada suatu directory yang sama dengan nama package nya. Alasan menggunakan package pada java ialah untuk menghindari tabrakan nama kelas yang akan dibuat dengan nama kelas yang sudah ada. Selain itu, salah satu yang menjadi keuntungan menggunakan package adalah untuk mudahnya developer dalam hal mencari dan me-manage akses yang diberikan.  Mengerti akan konsep dari package akan membantu mengelola dan menggunakan file yang disimpan didalam JAR (Java Archive)

4. Penjelasan “Strings [ ] args ” adalah : akhir perintah yang menandakan bahwa main yaitu program utama yang menghasilkan aplikasi bisa menerimakan string yang diketikan. Tanda [ ] (brackets) berarti indikasi satu array multi dimensi.

5.  Java Virtual Machine (JVM) adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM.

JDK (Java Development Kit)
Seperti namanya, JDK 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 meng-compile kode sumber
• java, yaitu program untuk meluncurkan aplikasi

Source Code adalah kumpulan dari beberapa kode bahasa pemrograman tertentu yang membentuk sebuah deklarasi / perintah yang dapat dibaca oleh komputer dan untuk menjalankan source code tersebut membutuhkan sebuah penterjemah dalam hal ini adalah software tertentu seperti ‘Visual Studio’ untuk dieksekusi / dikompile.

Compiler adalah tools yang berfungsi untuk mengkompilasi source code program yang kita buat agar bisa dijalankan oleh komputer, karena komputer hanya bisa memahami bahasa mesin saja.

http://www.binus.ac.id

Hello world!

March6

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 🙂