banner

CEX.io

jawaban jeni final 2

final 2

1.Diantara potongan koding berikut, koding manakah yang benar untuk membuka sebuah koneksi?
Connector.Open("socket://www.corej2me.com.com:55");
Connector.Open("http://www.corej2me.com");
Connector.Open("datagram://www.corej2me.com:1000");
Connector.Open("file://makefile.txt");
Connector.Open("C:/makefile.txt");

2.Apa yang dimaksud dengan Generic Connection Framework (GCF)?
GCF adalah sebuah set penghubung yang terdapat diseluruh paket WTK
GCF adalah satu set alat penghubung yang digambarkan pada paket javax.microedition.io
GCF adalah suatu penghubung untuk I/O yang terdapat di paket midlet
GCF adalah sebuah koneksi umum yang digunakan untuk mengakses internet melalui mobile device

3.Apakah hasil dari kelas Test tersebut?
Muncul kotak putih setelah di-instantiate dan dijalankan
Muncul kotak hitam setelah di-instantiate dan dijalankan
Tidak muncul apa-apa setelah di-instantiate dan dijalankan
2 Error saat di-compile
1 Error saat di-compile

4.Pada kelas Test diatas, dimanakah letak gambar Persegi Panjang yang dihasilkan?
Mulai tengah layar sebesar 10x10 pixel
Tidak ada
Tepat di tengah layar sebesar 20x20 pixel
Mulai titik (10,10) sampai titik (30,30)
Mulai titik (10,10) sampai titik (20,20)

5.Diberikan kode sebagai berikut!
jika kode di atas dijalankan maka akan terjadi error exception. Baris manakah yang menyebabkan demikian?
setCommandListener(this)
addCommand(cmOk)
addCommand(cmExit)
removeCommand(cmOk)
repaint();

6. Bagaimana cara menggunakan AUTHMODE?
3

7. Berikut ini atribut manakah yang menjelaskan versi dari CLDC dalam file JAD?
Configuration
MIDP-Configuration
Microedition-Configuration
MIDlet-Configuration
MIDlet-Version

8. Apakah yang menyebabkan error pada potongan kode berikut ini ?
Object display, form, dan datefield tidak boleh dideklarasikan private
Object datefield harus dideklarasikan didalam konstruktor
Tidak diperbolehkan untuk meletakkan object dari DateField kedalam sebuah Form
Terdapat kesalahan dalam pendefinisian konstruktor

9. Lengkapi potongan koding berikut:
Dimanakah alamat URL http://jeni.jardiknas.org diletakkan?
scheme://alamat
Connection.open(nama)
Kus
handle exception

10. Dimanakah anchor untuk string yang digambar dengan script diatas?
Atas Kiri
Atas Tengah
Atas Kanan
Exception
Error

11. Apa yang menjadi output dari potongan kode berikut ini?
Akan tampil sebuah menu yang menampilkan tanggal hari ini disertai dengan waktu
Tidak ada apapun yang tampil di layar device
Akan tampil sebuah kalender
Akan tampil sebuah jam
Akan tampil sebuah menu untuk kalender yang menunjukkan tanggal dan juga sebuah menu yang menunjukkan jam

12. Apakah yang menjadi output dari potongan kode berikut ini?
Kode tereksekusi dengan baik sehingga mendapatkan output "JENI Java Education Network Indonesia" yang diikuti oleh "Hello Jeni"
Kode tereksekusi dengan baik akan tetapi tidak mendapatkan output apapun
Kode dapat decompile sehingga muncul sebuah form dengan judul "Form dan Item" kemudian diikuti oleh dua buah teks yaitu "JENI Java Education Network Indonesia" dan "Hello Jeni"
Terjadi Exception pada kode diatas karena MIDlet tidak didefinisikan dengan benar
Terjadi error pada kode diatas karena method setCurrent() dari object Display tidak dipanggil

13. Berikut diberikan contoh perintah untuk membuat file JAR.
jar cvfm HelloMidlet.jar manifest.txt HelloMidlet.class
Apakah arti dari parameter "f" pada perintah diatas?
Untuk membuat archive (file JAR) baru
Untuk menampilkan proses pembuatan file JAR
Untuk menentukan nama file archive (file JAR)
Menentukan bahwa perintah tersebut menyertakan file manifest
Mengupdate archive (file JAR) yang ada

14. Berapa luas daerah yang berwarna hitam?
Seluas Layar
185,5 px2
114,5 px2
35,5 px2
150 px2

15. Berapa nilai x dan y agar luas daerah yang berwarna hitam 6000 px2 ?
50 dan 20
20 dan 50
50 dan 70
70 dan 50
Tidak ada yang benar

16. Apa yang terjadi bila porgram dengan potongan kode diatas dieksekusi?
Layar berwarna merah
Layar berwarna hijau
Layar berwarna biru
Layar berwarna kuning
Program tidak dapat di-compile

17. Bila terdapat record store RS1, RS2, RS3, RS4, dan RS5, apakah nilai dari names[3] pada kode diatas?
RS1
RS2
RS3
RS4
RS5

18. Bila kode pada baris ke-21 diletakkan pada baris ke-24, tulisan apakah yang seharusnya muncul?
Text too
This is text
New Text
128,128
A Text

19. Sebutkanlah minimal system yang diperlukan untuk menjalankan sebuah MIDlet didalam emulator !
OS - Configuration - Profile
OS - KVM - CLDC - MIDP
OS - CLDC - MIDP
OS - Configuration
OS - CLDC - MIDP - Optional Packages

20. Apakah yang menyebabkan potongan kode berikut ini tidak dapat menampilkan tanggal hari ini?
Object dari DateField tidak ditampilkan
Method untuk mendefinisikan tanggal hari ini tidak pernah dipanggil
Terdapat kesalahan pada saat pendefinisian object dari Date
Terdapat kesalahan pada saat menampilkan object dari Date ke layar

21. Berikut ini yang benar mengenai RecordStore adalah?
Ketika mengupdate record, user yang lain dapat mengupdate record yang sama pada waktu yang sama pula.
Jika tidak ada RecordStore saat memanggil RecordStore.openRecordStore("MyRecords", true), dihasilkan sebuah RecordStoreNotFoundException.
Sebuah penggilan ke RecordStore.deleteRecord akan mengijinkan recordID untuk digunakan kembali.
RecordStoreNames adalah case-sensitif dan tidak dapat mencapai 32 karakter.

22. Dimanakah anchor untuk string yang digambar dengan script diatas?
Atas Kiri
Atas Tengah
Atas Kanan
Exception
Error

23. Warna apa yang terdapat pada layar?
Biru
Biru Muda
Hijau
Hijau Muda
Error

24. Dengan method diatas, berapa byte data yang terdapat pada stream dout ?
3
4
5
6
7

25. Fitur J2SE yang tidak terdapat dalam CLDC adalah
Security
Asynchronous Exceptions
Internasionalization
Reflection
Java Native Interface

26. Berikut ini yang merupakan pernyataan valid adalah ...
Graphics.setColor(0x555555);
Graphics.setColor(1/2, 1/2, 1/2);
Graphics.setColor(0.5, 0.5, 0.5);
Graphics.setColor(0, 0, 0);
Graphics.setColor(256, 256, 256);

27. Berikut ini manakah pendefinisian yang benar tentang object TextField!
tfPhone = new TextField("Phone Number", "", 50, TextField.PHONENUMBER);
tfPhone = new TextField("Phone Number", "", TextField.PHONENUMBER, 50);
tfPhone = new TextField("Phone Number", TextField.PHONENUMBER, "", 50);
tfPhone = new TextField("Phone Number", TextField.PHONENUMBER, 50, "");
tfPhone = new TextField("Phone Number", 50, "", TextField.PHONENUMBER);

28. Berikut ini yang tidak termasuk atribut MIDlet adalah
MIDlet-Info-URL
MIDlet-Jar-URL
MIDlet-Version
MIDlet-Description
MIDlet-Profile

29. Pernyataan tentang AUTHMODE berikut ini yang benar adalah...
AUTHMODE_ANY bisa diakses dari MIDlet suite manapun seperti mengakses AUTHMODE_PRIVATE
AUTHMODE_PRIVATE hanya bisa diakses oleh MIDlet suite yang menciptakan record store tersebut
AUTHMODE_ANY dapat digunakan bersama-sama dengan AUTHMODE_PRIVATE
MIDlet suite yang menciptakan suatu record store selalu mempunyai akses writable pada record store tersebut
Pada AUTHMODE_ANY, MIDlet suite lain hanya bisa membaca record store tersebut

30. Apa yang menyebabkan error pada kode berikut ini?
Kesalahan saat mendefinissikan object dari List
Kesalahan dalam mendefinisikan object dari Command
Kesalahan dalam mendefinisikan object dari Ticker
MIDlet di atas tidak mengoveride obstrak metode pauseApp()

31. Perhatikan kode berikut ini!
Mengapa pada kode diatas teks "Selamat Pagi Jeni" tidak dapat ditampilkan ke layar?
Terdapat kesalahan pada saat pendefinisian object dari StringItem
Terdapat kesalahan pada saat menampilkan string ke layar
Teks Selamat Pagi Jeni tidak pernah diletakkan kedalam sebuah form
Form berjudul “Form dan Item” tidak pernah ditampilkan ke layar

32. Tentukan output dari potongan kode berikut ini :
Muncul Tulisan "Hello,world!"
Tidak muncul apa-apa
Tidak bisa di-compile
Tidak bisa di-run

33. Bilamanakah names bernilai null?
Saat tidak ada record store yang tersimpan
Saat tidak ada record store yang dibuat oleh aplikasi tersebut
Saat ada record store yang bernama null
Saat ada record store yang dihapus
Saat record store belum dibuka

34. Manakah yang tidak tepat untuk melengkapi potongan kode pada titik - titik berikut?
ContentConnection connection = (ContentConnection) Connector.open(url);
ContentConnection connection = (ContentConnection) Connector.run(url);
ContentConnection connection = (ItemConnection) Connector.load(url);
ContentConnection connection = (ItemConnection) Connector.read(url);

35. Misalkan anda mempunyai dua MIDlet suite yang menshare sebuah RecordStore.
MIDletA membuat record store.
Apakah hasil dari kode berikut ini. Diasumsikan semua method interface diimplementasikan dengan benar dan form dan command siap ditampilkan. User memilih objek command Delete.
RecordStore yang dishare dengan nama BankAccounts dihapus dari device mobile.
Sebuah RecordStoreException dihasilkan saat memanggil deleteRecordStore().
RecordStore yang dishare dengan nama BankAccounts dihapus dari MIDletB Suite saja.
RecordStore yang dishare dengan nama BankAccounts masih ada, tetapi semua record terhapus.
Sebuah RecordStoreException dihasilkan saat memanggil openRecordStore().

36. Apakah yang menjadi output dari potongan kode berikut ini ?
Terciptalah sebuah record store dengan nama REC_STORE
Muncul teks "Open Record Store Sukses" ke layar
Sebuah rms dengan nama rms_sederhana telah terbentuk
Teks "Open Record Store Sukses" muncul di layar device, sebagai penanda bahwa record store telah sukses dibuat
Muncul teks "Open Record Store Sukses" ke console yang menandai rms_sederhana siap untuk digunakan

37. Berikut ini merupakan fitur MIDP 2.0 yang tidak terdapat pada MIDP 1.0
javax.microedition.media.*
javax.microedition.io.*
javax.microedition.rms.*
javax.microedition.pki.*
Semua salah

38. Mengapa method startApp(), pauseApp(), dan destroyApp(boolean a) harus diimplementasi pada saat pembuatan MIDlet?
Karena method-method tersebut menunjukkan siklus hidup MIDlet
Karena method-method tersebut didefinisikan didalam class MIDlet
Karena method-method tersebut merupakan abstract method yang harus diimplementasi oleh class yang menjadi turunan dari sebuah abstract class
Karena method tersebut didefinisikan dalam abstract class MIDlet yang tidak dapat dibuat object-nya.

39. Kode dibawah ini kurang lengkap. String manakah yang tepat untuk melengkapi kode tersebut sehingga benar?
String url = "http://kusmadi.ueuo.com";
String url = "http://localhost/site_1/index.php";
String url = " http://localhost/site_1/info.txt";
Semuanya benar

40. Berapakah sudut yang dibentuk oleh dua garis yang digambar dengan kode diatas?
60°
75°
90°
105°
120°

41. Berikut ini pernyataan yang benar mengenai CLDC adalah
Mengimplementasikan seluruh fitur J2SE
JVM yang digunakan adalah CVM
Digunakan perangkat pada genggam dengan memori minimal 2MB
Digunakan perangkat genggam dengan memori minimal 160-512KB
Prosessor hanya 32 bit saja

42. Stroke style yang digunakan untuk membuat garis putus-putus adalah
DEFAULT
SOLID
DOTED
SOLLID
DOTTED

43. Perhatikan kode berikut!
Apakah yang terjadi jika kode berikut dijalankan Wireless Toolkit?
menampilkan "foo" dan "bar" secara berulang-ulang jika tombol Lauch ditekan berulang-ulang.
Terjadi error exception saat ditekan tombol Launch
Tidak bisa dikompile
Menampilkan "foo" dan "bar" sekali saja meskipun tombol Launch ditekan berulang-ulang.
Hanya menampilan "foo" saja

44. Diberikan potongan kode midlet console sebagai berikut
Apakah yang menjadi output dari kode diatas?
Kompilasi sukses, dan kode tidak menghasilkan exception, tetapi tidak ada yang dihasilkan dari method tersebut.
"jeni" dan "dua" keduanya ditampilkan pada console
Kode menghasilkan runtime exception.
Kompilasi gagal
"jeni" kemudian menampilkan exception

45. Tentukan output dari potongan kode berikut ini :
Muncul tulisan "Hello, world!"
Muncul layar kosong
Muncul tulisan "Hello, world!" lalu berganti dengan layar kosong
Muncul layar kosong lalu berganti dengan "Hello, world!"
Error

46. Lengkapilah titik-titik pada kode berikut ini sehingga di dapatkan sebuah record store seperti di bawah ini :
1 Java ME
2 Jeni
writeRecord("Java ME");
writeRecord("Jeni");

writeRecord();

writeRecord("Java ME Jeni");

addRecord("jeni",1,4);

rs.addRecord(rec, 0, rec.length);
rs.addRecord(rec, 0, rec.length);

47. Perhatikan kode MIDlet berikut ini!
Apakah yang terjadi pada Command "Keluar"?
tombol tampil di sebelah kanan layar device
Tombol terletak pada sebelah kiri layar device
Tombol tidak akan tampil
Tombol tampil di sebelah kanan layar, tetapi tidak berfungsi
Tombol tampil di sebelah kiri layar, tetapi tidak berfungsi

48. Jika anda mengirim data menggunakan layer TCP, data tersebut akan dipotong menjadi bagian yang lebih kecil yang disebut dengan paket. Layer TCP akan memastikan bahwa semua paket akan dikirim oleh sender dan diterima oleh recipient, dengan susunan yang sama seperti pada saat ia dikirimkan. Jika sebuah paket tidak diterima oleh reipient, ia akan mengirimkannya kembali. Hal ini berarti, sekali Anda mengirim sebuah pesan, Anda dapat memastikan bahwa pesan tersebut akan berhasil dikirim kepada recipient dengan format yang sama seperti pada saat Anda mengirimkannya, tanpa ada data yang hilang atau disisipi (dihalangi oleh sebuah siklus tertentu seperti recipient disconnect dari jaringan). Apa kepanjangan TCP?

Transfer Control Protocol
Transfer Connection Protocol
Transmission Control Protocol
Transmission Connection Protocol

49. Lengkapilah titik-titk pada potongan kode berikut ini sehingga error berupa java.lang.NullPointerException tidak terjadi!

super();
display.setCurrent(teks);
Display display = new Display();
disp = Display.getDisplay(this);
display = Display.getDisplay(this);

50. Apa yang terjadi apabila potongan kode berikut ini diimplementasikan pada sebuah MIDlet aktif?

Tertulis "Selamat pagi Indonesia" pada layar device
Kode sukses di-compile, kemudian tertulis "Form dan Item" yang diikuti oleh "Selamat pagi Indonesia"
Tertulis "Form dan Item" sebagai judul dari Form, kemudian muncul teks yang tidak dapat diedit "Selamat Pagi Indonesia"
Tidak ada tulisan apapun yang tampil di layar device
Kode error, karena pemanggilan konstruktor dari Form yang salah
Kode error, karena terdapat kesalahan dalam pemanggilan konstruktor StringItem