soal uas pemrograman dasar kelas 10 semester genap tahun ajaran 2014-2015

7
-1- PEMERINTAH KABUPATEN PANDEGLANG DINAS PENDIDIKAN DAN KEBUDAYAAN SEKOLAH MENENGAH KEJURUAN (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 KENAIKAN KELAS TAHUN PEMBELAJARAN 2014/2015 MATA DIKLAT : PEMROGRAMAN DASAR Hari/ Tanggal : Sabtu, 23 Mei 2015 KELAS/JURUSAN : X - TKJ/RPL Waktu : 07.30-09.00 Pilihlah satu jawaban yang paling benar! 1. Urutan langkah-langkah untuk memecahkan masalah adalah pengertian dari… a. Algoritma c. bahasa Natural e. Flowchart b. Bahasa pemrograman d. Pseudocode 2. Yang tidak termasuk aspek penting dari algoritma adalah… a. Finiteness c. Input e. Output b. Definiteness d. Proses 3. Perhatikan algoritma dibawah ini: 1. start 2. read panjang, lebar, tinggi 3. volume = panjang * lebar * tinggi 4. print volume 5. stop Penulisan algoritma diatas menggunakan… a. Bahasa natural c. Bahasa C++ e. Pseudocode b. Bahasa Pascal d. Flowchart 4. Algoritma pada nomor 3 diatas, jenis strukturnya adalah… a. Berurutan c. Percabangan bersarang e. Perulangan While b. Percabangan d. Perulangan For 5. Yang tidak termasuk ketentuan-ketentuan struktur algoritma berurutan adalah… a. Tiap instruksi dikerjakan satu per satu b. Tiap instruksi tidak ada yang diulang c. Program akan berpindah urutan pelaksanaan jika suatu kondisi terpenuhi d. Urutan instruksi menentukan keadaan akhir algoritma e. Akhir dari instruksi terakhir merupakan akhir algoritma 6. Flowchart disamping merupakan bentuk umum flowchart dengan struktur… a. Berurutan d. Perulangan For b. Percabangan e. Perulangan While c. Percabangan bersarang 7. Bagan-bagan yang mempunyai arus yang menggambarkan langkah- langkah penyelesaian suatu masalah adalah pengertian dari… a. Bahasa natural d. Flowchart b. Bahasa Pascal e. Pseudocode c. Bahasa C++ 8. Diantara simbol flowchart berikut, yang berfungsi untuk menggambarkan proses perhitungan/ pengolahan data adalah…

Upload: aska-musashi

Post on 08-Jan-2017

2.711 views

Category:

Education


145 download

TRANSCRIPT

Page 1: Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015

-1-PEMERINTAH KABUPATEN PANDEGLANG

DINAS PENDIDIKAN DAN KEBUDAYAANSEKOLAH MENENGAH KEJURUAN (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 KENAIKAN KELASTAHUN PEMBELAJARAN 2014/2015

MATA DIKLAT : PEMROGRAMAN DASAR Hari/ Tanggal : Sabtu, 23 Mei 2015KELAS/JURUSAN : X - TKJ/RPL Waktu : 07.30-09.00

Pilihlah satu jawaban yang paling benar!1. Urutan langkah-langkah untuk memecahkan masalah adalah pengertian dari…

a. Algoritma c. bahasa Natural e. Flowchartb. Bahasa pemrograman d. Pseudocode

2. Yang tidak termasuk aspek penting dari algoritma adalah…a. Finiteness c. Input e. Outputb. Definiteness d. Proses

3. Perhatikan algoritma dibawah ini:1. start2. read panjang, lebar, tinggi3. volume = panjang * lebar * tinggi4. print volume5. stopPenulisan algoritma diatas menggunakan…a. Bahasa natural c. Bahasa C++ e. Pseudocodeb. Bahasa Pascal d. Flowchart

4. Algoritma pada nomor 3 diatas, jenis strukturnya adalah…a. Berurutan c. Percabangan bersarang e. Perulangan Whileb. Percabangan d. Perulangan For

5. Yang tidak termasuk ketentuan-ketentuan struktur algoritma berurutan adalah…a. Tiap instruksi dikerjakan satu per satub. Tiap instruksi tidak ada yang diulangc. Program akan berpindah urutan pelaksanaan jika suatu kondisi terpenuhid. Urutan instruksi menentukan keadaan akhir algoritmae. Akhir dari instruksi terakhir merupakan akhir algoritma

6. Flowchart disamping merupakan bentuk umum flowchart dengan struktur… a. Berurutan d. Perulangan Forb. Percabangan e. Perulangan Whilec. Percabangan bersarang

7. Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah adalah pengertian dari…a. Bahasa natural d. Flowchartb. Bahasa Pascal e. Pseudocode c. Bahasa C++

8. Diantara simbol flowchart berikut, yang berfungsi untuk menggambarkan proses perhitungan/ pengolahan data adalah…

a. c. e.

b. d.

9. Diantara simbol flowchart berikut, yang berfungsi untuk menggambarkan proses inisialisasi/ pemberian harga awal adalah…

a. c. e.

b. d.

10. Diantara simbol flowchart berikut, yang berfungsi untuk menggambarkan proses pengambilan keputusan (kondisi if) adalah…

Page 2: Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015

-2-

a. d.

b. e.

c.

11. Perhatikan Flowchart disamping ini. Flowchart tersebut memiliki struktur…a. Berurutanb. Percabanganc. Percabangan bersarangd. Perulangan Fore. Perulangan While

12. Perhatikan pseudocode dibawah ini:1. start2. read X, Y3. P = X + Y4. if P >= 10 then Q = X / Y else Q = X * Y5. print Q6. stopAlgoritma tersebut jika dibuat dengan flowchart, maka strukturnya adalah…a. Berurutan c. Percabangan bersarang e. Perulangan Whileb. Percabangan d. Perulangan For

13. Dari pseudocode pada nomor 12 diatas, jika kita menginput nilai X = 8 dan Y = 2 maka outputnya adalah…a. Q = 4 d. Q = 10 e. Q = 20b. Q = 6 e. Q = 16

14. Perhatikan pseudocode dibawah ini:1. start2. A = 1, B = 03. while A < 10 do print B4. A = A + 25. B = A * A6. stopHasil dari algoritma tersebut adalah…a. 0, 9, 25, 49, 81 c. 1, 9, 25, 49, 81 e. 1, 9, 25, 49, 81, 121b. 0, 9, 25, 49, 81, 121 d. 1, 9, 25, 49, 81, 100

15. Perhatikan pseudocode dibawah ini:1. start2. A = 23. for X = 1 to 20 do4. print A5. A = A + 36. stopHasil dari algoritma tersebut adalah…a. 1,4,7,10,13,16,19 c. 2,5,8,11,14,17,20 e. 2,3,5,7,11,13,17,19b. 1,4,7,10,13,16,19,22 d. 2,5,8,11,14,17,20,23

16. Diantara tipe data berikut, yang termasuk tipe data primitive adalah…a. Array c. Date e. Stringb. Boolean d. Record

17. Tipe data yang menangani bilangan bulat adalah…a. Integer c. Date e. Stringb. Real d. Character

18. Tipe data yang bisa digunakan untuk menangani bilangan pecahan (desimal) adalah…a. Integer c. Date e. Stringb. Real d. Byte

19. Perhatikan data berikut:Variable : data yang diinput

Kodebarang : BB014 Namabarang : Black Bery Curve Hargabarang : Rp 2.500.000 Tanggalproduksi : 09/10/2011 Jumlahstok : 12 unitTipe data yang tepat untuk variable kodebarang dan namabarang di atas adalah…a. Integer c. Date e. Stringb. Real d. Byte

20. Untuk variable tanggalproduksi, tipe data yang tepat adalah…a. Integer c. Date e. String

Page 3: Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015

-3-b. Real d. Byte

21. Contoh dari Konstanta adalah…a. nama : String; c. Kode[i]:5b. A = 1; d. Bil[J]>Bil(J+1); e. nama : array[1..20] of string [5];

22. Suatu pengenal yang menampung data yang terdapat pada memori yang nilainya tidak tetap adalah pengertian dari…a. Data Type d. Composite Type e. Variableb. Primitive Type e. Constanta

23. Statement yang digunakan untuk melakukan proses seleksi pada suatu kondisi yang memiliki kondisi lebih dari satu (misal: pilihan menu) adalah…a. IF … THEN … ELSE … c. WHILE … DO … e. FOR … TO …b. CASE … OF … d. REPEAT … UNTIL …

24. Perhatikan listing code Pascal berikut:constphi=3.14;varr:integer;vol,luas:real;beginwriteln('Masukkan jari-jari bola: ');readln(r);luas:=4*phi*r*r;vol:=(4/3)*phi*r*r*r ;writeln('Luas permukaan bola = ',luas:0:2,' cm^2');writeln('Volume bola = ',vol:0:2,' cm^3');end.Algoritma tersebut jika dibuat dengan flowchart, maka strukturnya adalah…a. Berurutan c. Percabangan bersarang e. Perulangan Whileb. Percabangan d. Perulangan For

25. Yang tidak termasuk dalam rumus perulangan adalah...a. For to do c. Case of b. For down to do d. While do e. Repeat until

26. Perhatikan listing code berikut:procedure TForrn1.Button4Click(Sender: TObject);vari : integer;begini := 1;repeati := i + 2;edit1.selText := inttostr(i);until i = 15;end;Bila program tersebut dijalankan maka hasilnya adalah...a. 13579111315 c. 35791113 b. 3579111315 d. 2468101214 e. 123456789101112131415

27. Perhatikan listing code berikut:procedure TForrn1.Button3Click(Sender: TObject);vari : integer;begini := 0;while i < 5 dobeginedit1.selText := inttostr(i);i := i + 1;end;end;Bila program tersebut dijalankan maka hasilnya adalah...a. 01234 c. 1234 b. 012345 d. 12345 e. 135

28. Perhatikan listing code berikut:procedure TForm1.Button2Click(Sender: TObject);vari : integer;beginfor i := 5 downto -1 do

Page 4: Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015

-4-edit1.SelText := inttostr(i);end;Bila program tersebut dijalankan maka hasilnya adalah...a. 543210-1 c. 54321 b. 543210 d. 5310-1 e. -1012345

29. Perhatikan listing code berikut:1. procedure TForm2.Button3Click(Sender: TObject);2. Var JM,TU:integer; 3. STATUS;string; 4. begin5. status := combobox1.Text; 6. jm := strtoint(edit1.Text); 7. if status :='Tetap' then begin 8. tu := jm * 200000 ; 9. edit2.Text := inttostr(tu); 10. end else begin 11. if jm > 24 then begin12. tu := jm * 180000 ; 13. edit2.Text := inttostr(tu);14. end else begin 15. tu := jm * 175000 ;16. edit2.Text := inttostr (tu); 17. end; end; end;Jika input data Status = ‘Tetap’ dan Jumlah Jam Kerja = 30 jam, maka upah yang diterima sebesar...a. Rp 7.200.000 c. Rp 5.400.000 b. Rp 6.000.000 d. Rp 5.250.000 e. Rp 4.800.000

30. Perhatikan listing code berikut:Procedure TForm1.btnprosesClick(Sender: TObject);var usia : integer;beginusia:=StrToInt(Edusia.Text);case usia of  11..20 : LblStatus.Caption:=’Remaja’;  21..40 : LblStatus.Caption:=’Pemuda’;  41..60 : LblStatus.Caption:=’Orang tua’;  61..100 : LblStatus.Caption:=’Manula’;  else  LblStatus.Caption :=’Input usia tidak sesuai’;end; end;Jika input data Usia = 10 tahun, maka outputnya adalah...a. Anak-anak c. Pemuda b. Remaja d. Orang Tua e. Input usia tidak sesuai

31. Perhatikan listing code berikut:1 procedure TForm1.Button3Click(Sender: TObject);2 Var JL,th:int;3 Status:string;4 begin5 Status:=combobox1.Text;6 JL:=strtoint(ejml_lmbr.Text);7 if status='Langganan' then begin8 TH := JL * 75 ;9 Etotal_hrg.Text:=inttostr(TH);10 end begin11 if JL > 100 then begin12 TH := JL * 85 ;13 Etotal_hrg.Text:=inttostr(TH);14 end else begin15 TH := JL * 100 ;16 Etotal_hrg.Text:=inttostr(TH);17 end; end;Jika input data Status = ‘Bukan Langganan’ dan Jumlah Lembar = 101 lembar, maka outputnya adalah...a. Rp 10.100 c. Rp 8.500b. Rp 8.585 d. Rp 7.575 e. Rp 7.500

32. Pada listing code di atas, baris yang mengandung kesalahan adalah...a. 9,13,16 c. 2,9,13,16 e. 8,12,15,17b. 2,10,17 d. 11,14,17

33. Tool yang berfungsi untuk mengkoneksikan aplikasi dari Delphi 7 ke database adalah...

Page 5: Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015

-5-

a. c. e.

b. d.34. Tool yang berfungsi untuk memilih table pada database menggunakan query adalah...

a. c. e.

b. d.35. Tool yang berfungsi untuk menampilkan data yang ada pada database adalah...

a. c. e.

b. d.36. Tool yang berfungsi untuk mengkoneksikan dari DbGrid ke ADOQuery adalah...

a. c. e.

b. d.37. Listing code yang benar yang berfungsi untuk menyimpan data ke database adalah...

a. dbgrid1.DataSource.DataSet.Delete;b. messagedlg(‘Data berhasil disimpan’,mtinformation,[mbok],0);c. adoquery1.Edit;

adoquery1.FieldByName(‘jenis_obat’).Value:=ejenisobat.Text;adoquery1.Post;

d. adoquery1.Append;adoquery1.FieldByName(‘jenis_obat’).Value:=ejenisobat.Text;adoquery1.Post;

e. eidobat.Text:=adoquery1[‘id_obat’];38. Listing code yang berfungsi untuk menampilkan record pada TEdit ketika TDbgrid diklik adalah...

a. dbgrid1.DataSource.DataSet.Delete;b. messagedlg(‘Data berhasil disimpan’,mtinformation,[mbok],0);c. adoquery1.Edit;

adoquery1.FieldByName(‘jenis_obat’).Value:=ejenisobat.Text;adoquery1.Post;

d. adoquery1.Append;adoquery1.FieldByName(‘jenis_obat’).Value:=ejenisobat.Text;adoquery1.Post;

e. eidobat.Text:=adoquery1[‘id_obat’];39. Tes IQ:

Ada 8 kotak peti, masing-masing diberi nomor 1 sampai 7. Buah jambu, melon, semangka, jeruk, mangga dan durian akan dimasukkan kedalam peti-peti tersebut dengan aturan sebagai berikut :• Durian harus dimasukkan ke peti nomor 4• Semangka tidak boleh diletakkan tepat disamping melon• Jeruk harus diletakkan disamping manggaJika melon diletakkan di peti nomor 2, maka manakah yang tidak boleh dilakukan?a. Semangka diletakkan di nomor 3b. Jeruk diletakkan di peti nomor 5c. Mangga diletakkan di peti nomor 7d. Semangka diletakkan di peti nomor 5e. Jambu diletakkan di peti nomor 1

40. Ada seorang anak kecil yang ingin masuk ke ruang kerja ayahnya, tetapi hanya ayah dan ibunya yang tau password dari pintu otomatis ke ruangan tersebut. Suatu hari ia bersembunyi di balik tirai dan diam-diam memperhatikan ketika ayahnya masuk ke ruang kerja. Di layar pintu terlihat ‘TWELVE’ dan sang ayah menekan angka ‘6’. Pintu pun terbuka. Tidak lama si ibu datang ke ruang kerja ayah. Di layar pintu terlihat ‘SIX’ dan si ibu memasukkan angka ‘3’. Setelah dirasa aman, si anak kemudian menghampiri layar pintu, yang kemudian bertuliskan ‘EIGHT’, si anak memasukkan angka ‘4’ tapi pintu tidak terbuka karena jawabannya salah. Apakah jawaban yang benar?a. 5 b. 6 c. 7 d. 8 e. 9

Selamat mengerjakan