soal uas pemrograman desktop kelas 11 smk semester ganjil tahun ajaran 2014-2015

5
PEMERINTAH KABUPATEN PANDEGLANG DINAS PENDIDIKAN SMK NEGERI 1 PANDEGLANG Jl. Raya Labuan Km.5 Kadulisung Telp. (0253) 201012 Fax: 203441 Pandeglang Website: www.smkn1pandeglang.sch.id . E-mail: [email protected] ULANGAN AKHIR SEMESTER GANJIL KELAS : XI RPL MATA PELAJARAN : PEMROGRAMAN DESKTOP TAHUN PELAJARAN : 2014/2015 Pilihlah satu jawaban yang paling benar! 1. Aplikasi yang berjalan menggunakan teknologi web (internet) atau browser adalah pengertian dari… a. Web based programming d. Java b. Desktop based programming e. Oracle c. PHP 2. Aplikasi yang dapat berjalan sendiri (independen) dan biasanya telah ditentukan dapat berjalan di platform atau operating system tertentu adalah pengertian dari… a. Web based programming d. Java b. Desktop based programming e. Oracle c. PHP 3. Contoh pemrograman berbasis Web adalah... a. Pascal d. NetBeans b. MySQL e. Oracle c. PHP 4. Contoh pemrograman berbasis Desktop adalah... a. Pascal d. NetBeans b. MySQL e. Oracle c. PHP 5. Yang tidak termasuk keunggulan pemrograman berbasis Desktop adalah... a. Dapat berjalan independen tanpa memerlukan web browser b. Tidak perlu koneksi internet c. Dapat dengan mudah memodifikasi settingannya d. Prosesnya lebih cepat e. Biasanya memerlukan hardware dengan spesifikasi tinggi 6. Versi QT Creator yang cocok untuk membuat aplikasi di lingkungan OS Windows adalah... a. Android QT SDK b. QT 5.3.0 for Linux/X11 c. Nokia QT SDK d. QT Opensource Windows x86 OpenGL 5.3.1 e. QT Opensource Windows x86 MinGW 482 OpenGL 5.3.1 7. Yang tidak termasuk keunggulan QT Creator adalah... a. Dapat menulis code dengan format yang benar b. Mengantisipasi apa yang akan programmer tulis dan code yang komplit c. Menampilkan baris-baris yang error dan pesan-pesan warning d. Menampilkan lokasi function, class yang dideklarasikan atau yang dipanggil e. Membutuhkan koneksi ke internet

Upload: aska-musashi

Post on 08-Jan-2017

1.420 views

Category:

Education


11 download

TRANSCRIPT

Page 1: Soal UAS Pemrograman Desktop Kelas 11 SMK semester ganjil tahun ajaran 2014-2015

PEMERINTAH KABUPATEN PANDEGLANGDINAS PENDIDIKAN

SMK NEGERI 1 PANDEGLANG

Jl. Raya Labuan Km.5 Kadulisung Telp. (0253) 201012 Fax: 203441 PandeglangWebsite: www.smkn1pandeglang.sch.id. E-mail: [email protected]

ULANGAN AKHIR SEMESTER GANJILKELAS : XI RPLMATA PELAJARAN : PEMROGRAMAN DESKTOPTAHUN PELAJARAN : 2014/2015

Pilihlah satu jawaban yang paling benar!

1. Aplikasi yang berjalan menggunakan teknologi web (internet) atau browser adalah pengertian dari…a. Web based programming d. Javab. Desktop based programming e. Oraclec. PHP

2. Aplikasi yang dapat berjalan sendiri (independen) dan biasanya telah ditentukan dapat berjalan di platform atau operating system tertentu adalah pengertian dari…a. Web based programming d. Javab. Desktop based programming e. Oraclec. PHP

3. Contoh pemrograman berbasis Web adalah...a. Pascal d. NetBeansb. MySQL e. Oraclec. PHP

4. Contoh pemrograman berbasis Desktop adalah...a. Pascal d. NetBeansb. MySQL e. Oraclec. PHP

5. Yang tidak termasuk keunggulan pemrograman berbasis Desktop adalah...a. Dapat berjalan independen tanpa memerlukan web browserb. Tidak perlu koneksi internetc. Dapat dengan mudah memodifikasi settingannyad. Prosesnya lebih cepate. Biasanya memerlukan hardware dengan spesifikasi tinggi

6. Versi QT Creator yang cocok untuk membuat aplikasi di lingkungan OS Windows adalah...a. Android QT SDKb. QT 5.3.0 for Linux/X11c. Nokia QT SDKd. QT Opensource Windows x86 OpenGL 5.3.1e. QT Opensource Windows x86 MinGW 482 OpenGL 5.3.1

7. Yang tidak termasuk keunggulan QT Creator adalah...a. Dapat menulis code dengan format yang benarb. Mengantisipasi apa yang akan programmer tulis dan code yang komplitc. Menampilkan baris-baris yang error dan pesan-pesan warningd. Menampilkan lokasi function, class yang dideklarasikan atau yang dipanggile. Membutuhkan koneksi ke internet

8. Bahasa pemrograman yang digunakan pada QT Creator adalah...a. Java d. Basic b. C++ e. PHPc. Pascal

9. Pada QT Creator, bagian yang berfungsi sebagai tempat mendaftarkan subclass yang akan dipakai adalah...a. Headers d. Debugb. Sources e. Runc. Forms

10. Pada QT Creator, bagian yang berfungsi sebagai tempat menuliskan listing code adalah...a. Headers d. Debugb. Sources e. Runc. Forms

11. Sedangkan bagian yang berfungsi sebagai tempat untuk membuat tampilan aplikasi adalah...a. Headers d. Debugb. Sources e. Runc. Forms

Page 2: Soal UAS Pemrograman Desktop Kelas 11 SMK semester ganjil tahun ajaran 2014-2015

12. Tombol yang berfungsi untuk menjalankan aplikasi yang sedang dibuat pada QT Creator adalah...a. Headers d. Debugb. Sources e. Runc. Forms

13. #include <QMessageBox> berfungsi untuk...a. Aplikasi akan menampilkan efek splash screenb. Aplikasi akan menampilkan waktuc. Aplikasi akan menampilkan tanggald. Aplikasi akan menampilkan kotak pesane. Membuat subclass

14. #include <QDate> berfungsi untuk...a. Aplikasi akan menampilkan efek splash screenb. Aplikasi akan menampilkan waktuc. Aplikasi akan menampilkan tanggald. Aplikasi akan menampilkan kotak pesane. Membuat subclass

15. Pada Headers, misal kita menuliskan di bawah Private: void hitung(); fungsinya untuk...a. Aplikasi akan menampilkan efek splash screenb. Aplikasi akan menampilkan waktuc. Aplikasi akan menampilkan tanggald. Aplikasi akan menampilkan kotak pesane. Membuat subclass hitung

16. Jika kita ingin membuat layout secara Vertikal pada Form, tool yang dipakai adalah...

a. d.

b. e.

c.17. Jika kita ingin membuat layout secara Horizontal pada Form, tool yang dipakai adalah...

a. d.

b. e.

c.18. Jika kita ingin membuat layout secara Grid pada Form, tool yang dipakai adalah...

a. d.

b. e.

c.19. Misal kita sedang bekerja pada form “MainWindow” kemudian membuat form kedua dengan nama

“SecDialog”. Agar form kedua bisa dibuka dari form pertama, subclass yang dideklarasikan adalah...a. #include <QMainWindow> ditulis di Headers MainWindowb. #include "secdialog.h" ditulis di Headers MainWindowc. #include <QMainWindow> ditulis di Headers SecDialogd. #include "secdialog.h" ditulis di Headers SecDialoge. #include <QMainWindow> ditulis di Sources SecDialog

20. Perintah untuk menampilkan form “SecDialog” adalah...a. #include "secdialog.h" d. ui->label->setText();b. secdialog -> show(); e. Close();c. secdialog -> hide();

21. Tool yang digunakan untuk membuat tab multiwindows adalah...

a. d.

b. e.

c.22. Misal kita memiliki dua buah form: “Login” dan “DataPengguna” dengan form pertama yang pertama kali

muncul adalah “Login”. #include <QSplashScreen> dideklarasikan di...a. Headers login.h d. Sources datapengguna.cppb. Headers datapengguna.h e. Sources main.cppc. Sources login.cpp

23. QTimer::singleShot(3000,splash,SLOT(close())); fungsi coding tersebut adalah...a. Menampilkan SplashScreen setelah 3 detik d. Menutup SplashScreen setelah tampil 3 detikb. Menampilkan SplashScreen selama 30 detik e. Menutup SplashScreen setelah tampil 30 detikc. Menampilkan SplashScreen selama 300 detik

24. QTimer::singleShot(3000,&w,SLOT(show())); fungsi coding tersebut adalah...

Page 3: Soal UAS Pemrograman Desktop Kelas 11 SMK semester ganjil tahun ajaran 2014-2015

a. Menampilkan w setelah 3 detik d. Menutup w setelah tampil 3 detikb. Menampilkan w selama 30 detik e. Menutup w setelah tampil 30 detikc. Menampilkan w selama 300 detik

25. Coding untuk memilih gambar yang akan dijadikan SplashScreen adalah...a. QSplashScreen *splash=new QSplashScreen;b. splash->setPixmap(QPixmap("C:/latihanDB/lele.jpg"));c. splash->setPixmap(QPixmap("C:\latihanDB\lele.jpg"));d. splash->setPicture(QPicture("C:/latihanDB/lele.jpg"));e. splash->setPicture(QPicture("C:\latihanDB\lele.jpg"));

26. fungsi dari QString a = ui->lineEdit->text(); adalah...a. menampilkan teks a pada lineEdit c. mengubah tipe string pada lineEditb. mengambil nilai untuk a dari lineEdit d. memberi tipe data string untuk a

27. cara mendeklarasikan variabel bertipe Real pada QT Creator adalah...a. var pertama, kedua : real ; d. Float pertama, kedua ;b. pertama, kedua : real ; e. float pertama, kedua ;c. real pertama, kedua ;

28. fungsi: pertama = a.toFloat(); adalah...a. variable pertama mengambil nilai dari a yang tipe datanya diubah menjadi bilangan realb. variable pertama memberi nilai ke a yang tipe datanya diubah menjadi bilangan real

29. Yang tidak termasuk tipe data pada deklarasi variable di QT Creator adalah...a. Char d. Voidb. Int e. String c. Real

30. Operasi aritmatika yang benar pada QT Creator adalah...a. hasil := pertama/kedua; d. float hasil = pertama-kedua;b. String hasil := pertama*kedua; e. float hasil = pertama^kedua;c. Float hasil = pertama+kedua;

31. Perhatikan potongan program berikut. Kesalahan terletak pada...1 void nilai_akhir::hitung(){2 QString a = ui->etugas->text();3 QString B = ui->eharian->text();4 QString c = ui->euts->text();5 QString d = ui->euas->text();6 Float tgs,hrn,uts,Uas ;7 tgs = a.toFloat();8 hrn = B.toFloat();9 uts = c.toFloat();10 Uas = d.toFloat();11 float r = (10% * tgs)+(20% * hrn)+(30% * uts)+(40% * uas);12 QString Hasil = QString::number(r);13 ui->rapot->setText(hasil); }a. 3,8,12 d. 5,6,8b. 6,11,13 e. 11,12,13c. 5,10,11

32. Perhatikan potongan program berikut. Kesalahan terletak pada...1 void lembur::hitung() {2 QString a = ui->egapok->text();3 QString B = ui->ejam->text();4 QString c = ui->eperjam->text();5 int G, j, p ;6 G = a.toInt();7 j = B.toInt();8 p = c.toInt();9 int u = (j * p)+(10% * G);10 if (u > 15.000.000)11 ui->keterangan->getText("Penghasilan anda sangat besar...");12 else13 ui->keterangan->setText("Penghasilan anda lumayan besar...");14 QString hasil = QString::number(u);15 ui->upeh->setText(hasil); }a. 3,6,7 d. 5,9,10b. 1,15 e. 5,6,7c. 9,10,11

33. Perintah untuk menampilkan kotak dialog pesan pada gambar di bawah ini adalah...

Page 4: Soal UAS Pemrograman Desktop Kelas 11 SMK semester ganjil tahun ajaran 2014-2015

a. QMessageBox::information(this,tr("Peringatan"),tr("Jangan nyontek!"));b. QMessageBox::question(this,tr("Peringatan"),tr("Jangan nyontek!"));c. QMessageBox::warning(this,tr("Peringatan"),tr("Jangan nyontek!"));d. QMessageBox::critical(this,tr("Peringatan"),tr("Jangan nyontek!"));e. QMessageBox::error(this,tr("Peringatan"),tr("Jangan nyontek!"));

34. Ekstensi file database yang dibuat dengan SQLite adalah...a. *.qry d. *.dbb. *.frm e. *.sqlc. *.mdb

35. Perintah untuk men-set tempat penyimpanan database adalah...a. mydb.setDatabase(C:/latihan qtdb/mydatabase.db);b. mydb.setDatabasePath(C:\latihan qtdb\mydatabase.db);c. mydb.setDatabaseAddress(‘C:/latihan qtdb/mydatabase.db’);d. mydb.setDatabaseName("C:\latihan qtdb\mydatabase.db");e. mydb.setDatabaseName("C:/latihan qtdb/mydatabase.db");

36. Kata yang tidak sesuai adalah...a. CPU c. Mouse b. Antivirus d. Infocus

37. Kata yang tidak sesuai adalah...a. Mouse c. Printer b. Scanner d. Keyboard

38. Di sini ada perempatan jalan yang saling tegak lurus. Salah satu jalan itu menuju ke kota Semarang. Jika saya menghadap utara, maka jalan yang ke kiri dan belakang saya adalah jalan yang menuju ke tempat lain. Jalan yang tepat di hadapan saya menuju ke Laut Jawa. Jalan mananakah yang menuju Semarang ?a. Ke utara c. Ke baratb. Ke timur d. Semua jawaban salah

39. Kebanyakan burung dapat terbang. Burung unta adalah juga seekor burung. Jadi :a. Burung unta dapat terbang c. Burung unta belum tentu dapat terbangb. Burung unta memang tidak dapat terbang d. Semua jawaban salah

40. Sebagian A adalah N. N bukan U. Sebagian A bukan B adalah U. Semua N, B, dan U adalah A; jadi :a. Semua A adalah U bukan B c. Semua A bukan N bukan Bb. Semua A adalah N bukan U d. Sebagian A bukan U, bukan B, bukan N

Selamat mengerjakan...