Tampilkan postingan dengan label Jeni Exam 1. Tampilkan semua postingan
Tampilkan postingan dengan label Jeni Exam 1. Tampilkan semua postingan

Java Array

|1 komentar
1. Keluaran apa yang akan dihasilkan ketika program di-compile dan dijalankan?



Program tidak berhasil di-compile, karena variable yang tidak inisialisasi


Program akan melempar sebuah java.lang.NullPointerException ketika dijalankan


Program akan menampilkan "0 false NaN null"


Program akan menampilkan "0 false 0 null"


Program akan menampilkan "null 0 0 null"


Program akan menampilkan "null false 0 null"




2. Apa yang terjadi pada proses pembuatan suatu array dari objek?

array memiliki lokasi referensi ke objek dengan tipe yang telah ditentukan.


array memiliki objek dengan tipe yang telah ditentukan, yang di-inisialisasikan ke null atau 0


array memiliki objek dengan tipe yang telah ditentukan, yang telah diciptakan pada awal program


array memiliki reference ke objek dengan tipe yang telah ditentukan, yang telah diciptakan pada awal program





3. Mana diantara pilihan berikut ini yang merupakan tipe data index yang valid untuk mengakses anggota dari array?

int


double


string


boolean




4. Apa yang diperlukan untuk pembuatan dan penginisialisasian array multidimensional?

Semua dimensi harus dibuat pada waktu bersamaan.


Masing-masing dimensi harus di-final sebelum pembuatan dimensi berikutnya.


Suatu dimensi harus menghitung semua dimensi yang diciptakan sebelum selesai di-inisialisasi


Setiap dimensi harus diciptakan sebelum value dari dimensi berikutnya dapat di-inisialisasi.




5.


ArrayIndexOutofBoudsException


2


3


4




6. Berdasarkan program berikut ini, pernyataan mana yang benar?



Program tidak berhasil di-compile


Program akan melempar sebuah NullPointerException, ketika dijalankan tanpa program argument.


Program akan menampilkan "tidak ada argument" dan "dua argument", ketika dipanggil tanpa argument dan tiga program argument berturut-turut.


Program akan menampilkan "tidak ada argument" dan "tiga argument", ketika dipanggil tanpa argument dan tiga program argument berturut-turut.


Program akan menampilkan "tidak ada argument" dan "empat argument", ketika dipanggil tanpa argument dan tiga program argument berturut-turut.


Program akan menampilkan "satu argument" dan "empat argument", ketika dipanggil tanpa argument dan tiga program argument berturut-turut.




7. Mungkinkah menciptakan array dengan panjang nol?

Ya, anda dapat menciptakan array bertipe apapun, yang memiliki panjang nol


Ya, tapi hanya bagi tipe data primitif


Ya, tapi hanya bagi array dari object reference


Tidak, anda tidak dapat menciptakan array dengan panjang nol, tapi method main() dapat melewatkan sebuah array dengan panjang nol dari String reference, ketika tidak ada program argument yang ditentukan


Tidak, tidak mungkin untuk menciptakan array dengan panjang nol di dalam Java




8.


error


null


0


5




9.
Elemen apa yang ada pada indeks 3 dalam array karakter di atas?

'3'


'5'


'A'


'H'




10.


for(int i=0; i < ia.length() -1; i++)


for (int i=0; i< ia.length(); i++)


for(int i=1; i < 4; i++)


for(int i=0; i<>




11. Apa yang menjadi output jika Anda mengcompile dan menjalankan kode berikut ini?



100
010
001


000
000
000


100
110
111


001
010
100




12. Yang manakah merupakan deklarasi variabel array yang benar ? (Pilihlah tiga)

short x [];


short [] y;


short [5] x2;


short z2 [5];


short [] z [] [];


short [] y2 = [6];




13. Keluaran apa yang akan dihasilkan ketika code berikut di-compile dan di-run?



Code tidak berhasil di-compile, karena tipe data array int[] tidak benar


Program berhasil di-compile, tetapi akan melempar sebuah ArrayIndexOutOfBoundsException ketika dijalankan


Program berhasil di-compile dan dijalankan tanpa error, tapi tidak menghasilkan keluaran


Program berhasil di-compile dan dijalankan tanpa error, dan akan menampilkan angaka 0 hingga 19


Program berhasil di-compile dan dijalankan tanpa error, dan akan menampilkan angka 0 sebanyak 20 kali


Program berhasil di-compile dan dijalankan tanpa error, dan akan menampilkan null sebanyak 20 kali




14. Perhatikan deklarasi berikut ini, ekspresi mana yang akan me-return nilai, ukuran dari array, jika array telah diinisialisasi sebagai berikut?



array[].length()


array.length()


array[].length


array.length


array[].size()




15. Untuk menyediakan reference ke satu elemen pada array, array identifier harus dikombinasikan dengan?

variable value


primitive value


index value


array value




16. Setelah proses instantiate object, pernyataan mana yang benar mengenai panjang object array?

Panjang suatu array ditentukan selama eksekusi program


Panjang suatu array merupakan variable, bergantung pada kebutuhan program


Panjang suatu array merupakan attribute final read only yang tidak bisa diubah


Panjang dari suatu array bergantung pada jumlah memori yang tersedia




17. Deklarasi statement array mana yang tidak benar?

int[] i[] = { { 1, 2 }, { 1 }, {}, { 1, 2, 3 } };


int i[] = new int[2] {1, 2};


int i[][] = new int[][] { {1, 2, 3}, {4, 5, 6} };


int i[][] = { { 1, 2 }, new int[ 2 ] };


int i[4] = { 1, 2, 3, 4 };




18.


x[24] adalah 0


x[24] tidak didefinisikan


x[25] adalah 0


x[0] adalah null


x.length adalah 25




19. statement mana yang akan menciptakan array bertipe double yang terdiri dari angka 5.2, 7.0, dan -2.5?

double list[ ] = { 5.2, 7.0, -2.5 };


double list[3] = { 5.2, 7.0, -2.5 };


double list = [ 5.2, 7.0, -2.5 ];


list double[3] = [ 5.2, 7.0, -2.5 ];




20. Diberikan pilihan mengenai deklarasi array. Yang menyatakan deklarasi variabel array yang benar adalah ?
1. int number();
2. float average[];
3. double[] marks;
4. counter int[];

1


4


2,3


1,3


Dasar - Dasar Pemograman

|0 komentar
1. Apa yang akan Anda lakukan untuk memanggil garbage collection dengan paksa?

Gerbage collection tidak akan pernah bisa dipaksa untuk dipanggil


Panggil System.gc()


Panggil System.gc() untuk mem-parsing sebuah reference kepada object untuk dimasukkan kedalam garbage collection


Panggil Runtime.gc()


2.


x = 15, a = 7, b = 8


x = 15, a = 6, b = 7


x = 13, a = 7, b = 8


x = 13, a = 6, b = 7




3. Ketika kelas public Java disimpan dalam file source code Java, hal-hal apakah yang harus benar mengenai penamaan source file sehubungan dengan penamaan kelas?

Penamaan harus berbeda


Penamaan harus dimulai dengan huruf yang sama


Penamaan harus serupa, tanpa memperhatikan ukuran huruf


Penamaan harus benar-benar serupa, termasuk ukuran besar kecil huruf



4. Pernyataan mana dari ekspresi berikut ini yang bernilai positif?

int x = -1; x = x >>>5;


int x = -1; x = x >>> 32;


byte x = -1; x = x >>> 5;


int x = -1; x = x >> 5;




5. Sintaks apa yang digunakan untuk membuat komentar multi baris pada file Java source?

\\


//


\** *\


/** */


\* *\




6. Pernyataan manakah yang benar mengenai operator shift?

Operan sebaiknya tidak bertipe data int.


Operator shift memindahkan operan kanan sejumlah bit yang telah dispesifikasikan oleh operan kiri.


Operan harus bertipe data integral, pada umumnya int atau long.


Operator shift operator terdiri dari <<, <<<, >> dan >>>.



7. Pada range value berapa yang dapat diterima oleh variable dengan tipe byte?

Tergantung ada hardware



-27 s.d 27 - 1




8. Dari pernyataan - pernyataan di bawah ini, manakah yang menyebabkan Runtime Error?

Penulisan keyword yang salah


Kehilangan titik koma (;)


Dibagi dengan 0


Kesalahan dalam penggunaan modifier class




9. Dari pernyataan berikut ini, manakah yang benar? (Pilih semua jawaban yang benar)

int x = 6; x = !x;


int x = 6; if ( ! ( x > 3 ) ) { }


int x = 6; x = ~x;




10.

Apa yang menjadi output potongan kode di atas :

3


1


-1


-7



11.

Apa yang menjadi output potongan kode di atas :

x = 4
x = 7


x = 1
x = 4


x = 1
x = 7


x = 7
x = 4



12.

Apa yang menjadi output kode diatas?

6101


060100x001


60101


681



13. Assignment mana yang diperbolehkan di Java, jika variabel v1 bertipe data double, v2 bertipe data float, dan v3 merupakan object reference?

v1 = v2;


v1 = v3;


v2 = v1;


v3 = v1;


v3 = v2;



14.

Apa yang menjadi output potongan kode di atas :

27


29


30


28



15. Extensi apa yang digunakan pada file bytecode Java?

.class


.cls


.java


.jvm


.txt



16.

Apa yang menjadi output potongan kode di atas :

-1


1073741823


-4


-8



17. Pilih identifier yang benar dari pilihan-pilihan berikut ini. (Pilih semua jawaban yang menurut Anda benar)

Big0LongStringTanpaNama


$double


bytes


$5


Finalist



18. Kode yang telah dieksekusi dan diterjemahkan oleh Java Virtual Machine (JVM) akan disimpan dalam jenis tipe file apa?

.class files


.javac files


.code files


.java files



19. Pada range value berapa yang dapat diterima oleh variabel dengan tipe short ?

Tergantung pada hardware


-215 s.d 215 - 1



20. Dari pernyataan berikut-berikut ini, manakah pernyataan yang benar dari method main() ? (Pilih semua jawaban yang menurut Anda benar)

public static void main()


public static void main(String arg[ ])


public static main (String [ ] arg)


public static void main (String [ ] args)


public static int main (String [ ] arg)



21. Istilah apa yang digunakan untuk kesalahan pemrograman yang menyebabkan suatu program komputer berhenti mendadak?

output error


syntax error


runtime error


compiler error


input error


logic error



22. Disebut apakah prinsip pemrograman dimana seorang programmer yang mengembangkan software menggunakan pendekatan linear (step-by-step)?

pemrograman berbasis event


pemrograman prosedural


pemrograman beroriented objek


pemrograman fungsional



23. Diantara pernyataan-pernyataan berikut ini, manakah pernyataan assignment yang benar?

byte b = 10;


int i = 10;
byte j = i;


char c = "c";


String a = "a";


float f = 3.14;


long l = 40;



24.

Apa yang menjadi output program di atas :

8
9


9
11


10
11


8
10



25. Diantara pilihan berikut ini, manakah program utility JDK yang digunakan untuk melakukan compile file source code Java ke dalam bentuk bytecode?

jar


java


javac


javadoc



26. Manakah diantara operator berikut ini yang memiliki prioritas operasi yang paling tinggi?

+


%


/


( )



27. Apa yang menjadi output dari pernyataan berikut ini?

System.out.println(3*10*2/15-2+4^2^2);

6


10


2


-2


3





Script lingkaran & segi empat menggunakan Eclipse

|0 komentar

Kode program:


1. FrameUtama
package skill;

import java.awt.*;

public class FrameUtama extends Frame{

public FrameUtama(){
add(new Menggambar());
setSize(600,600);
setBackground(Color.yellow);
setVisible(true);
}
public static void main(String[] args) {
new FrameUtama();
}

}


2. Menggambar
package skill;

import java.awt.*;

public class Menggambar extends Canvas{
LingkaranDrawable id= new LingkaranDrawable(600);
SegiEmpatDrawable sed= new SegiEmpatDrawable(50,200);
public void paint(Graphics g){
id.setColor(Color.black);
id.setPosition(100,357);
id.draw(g);
id.setColor(Color.red);
id.setPosition(100,100);
id.draw(g);
sed.setColor(Color.blue);
sed.setPosition(300, 150);
sed.draw(g);
}
}




3. Drawable
package skill;
import java.awt.Color;
import java.awt.Graphics;

public interface Drawable {
public void draw(Graphics g);
public void setColor(Color c);
public void setPosition(int x,int y);
}



4. SegiEmpatDrawable
package skill;

import java.awt.Color;
import java.awt.Graphics;

public class SegiEmpatDrawable extends SegiEmpat implements Drawable {
public Color c;
public int x,y;

public SegiEmpatDrawable(double sisiDatar, double sisiTegak) {
super(sisiDatar, sisiTegak);
c=Color.BLUE;
}
public void draw(Graphics g) {
g.setColor(c);
g.drawRect(x, y, (int)getSisiDatar(), (int)getSisiTegak());
g.drawString("Luas = "+(int)luas(), x+(int)sisiDatar+10, y+20);
g.drawString("Keliling = "+(int)keliling(), x+(int)sisiDatar+10, y);
}
public void setColor(Color c) {
this.c=c;
}
public void setPosition(int x, int y) {
this.x=x;
this.y=y;
}
}




5. SegiEmpat
package skill;

public class SegiEmpat {
public double sisiDatar,sisiTegak;

public SegiEmpat(double sisiDatar,double sisiTegak){
this.sisiDatar=20;
this.sisiTegak=80;
}
public double getSisiDatar() {
return this.sisiDatar;
}

public double getSisiTegak() {
return this.sisiTegak;
}

public double keliling(){
return (2 * this.sisiDatar) + (2 * this.sisiTegak);
}

public double luas(){
return this.sisiDatar * this.sisiTegak;
}
}



6. LingkaranDrawable
package skill;

import java.awt.Color;
import java.awt.Graphics;

public class LingkaranDrawable extends Lingkaran implements Drawable {
public Color c;
public int x,y;
public LingkaranDrawable(double radius){
super(radius,radius);
c=Color.red;}
public void draw(Graphics g){
g.drawRoundRect(y, y, (int)getRadius(), x, x, x );
g.drawRoundRect(x, x, (int)getRadius(), x, x, x );
g.drawString(" Keliling ="+(int)Keliling(), y+10, y+70);
g.drawString(" Luas ="+(int)Luas(), y+10, y+50);
}
public void setColor(Color c){
this.c=c;
}
public void setPosition(int x,int y){
this.x=x;
this.y=y;
}

}




7. Lingkaran
package skill;

public class Lingkaran {
public double Pi,radius;
public Lingkaran(double Pi,double radius){
this.Pi=3.14;
this.radius=100;
}
public double getRadius() {
return this.radius;
}
public double Keliling() {
return 2*this.radius*this.Pi;
}

public double Luas() {
return this.radius*this.radius*this.Pi;
}
}


8. BangunGeometri2D
package skill;

public abstract class BangunGeometri2D {
public double keliling;
public double luas;
}