Show Bab 3 Struktur Percabangan 95 Jika kita menginputkan harga sebesar 500000 maka nilai harga total menjadi .. a. 475000 b. 500000 c. 25000 d. 0 e. 525000 3. Diberikan potongan kode program berikut. p:=4; q := 7; if pq then p=p-q; writelnp; Keluaran dari algoritma di atas adalah .... a. 4 b. 7 c. 3 d. -3 e. 11 4. Perhatikan potongan kode program berikut. if bil=3 then write‘bagus’; if bil=3 then write‘biasa’; Jika sebelumnya diberikan nilai bil := 3 maka outputnya adalah .. a. error b. Bagus c. Biasa d. Bagusbiasa e. Tidak muncul apa apa 5. Perhatikan potongan kode program berikut. Hasil:=b+c; If ab then begin c:=a; b:=a; a:=c; end; 96 Pemrograman Dasar SMK Kelas X Sem 2 hasil:=a-b; Jika sebelumnya diberikan nilai a:=9 dan b:=3 maka outputnya adalah ... a. 6 b. -6 c. 9 d. 3 e. 12 B. Essay1. Buatlah program, dimana user diminta menginputkan 3 bilangan dan outputnya adalah bilangan terbesar Bab 3 Struktur Percabangan 973.2. KEGIATAN BELAJAR 2PERCABANGAN DENGAN 2 KONDISI3.2.1. Tujuan PembelajaranSisiwa memahami algoritma percabangan dengan dua kondisi 3.2.2. Aktivitas Kegiatan Belajar 3.2.2.1. Mengamati Perhatikan kedua source codeberikut : Kode Program 1 Program DiskonBaju; var hargaNormal, ProsenDiskon:integer; BesarDiskon, hargaAkhir: real; Begin write‘Masukkan total harga pembelian: ‘ ; readln TotalBelanja; ProsenDiskon:=20; if TotalBelanja=200000 then ProsenDiskon:=25; BesarDiskon=ProsenDiskon100TotalBelanja; TotalBayar=TotalBelanja-BesarDiskon; writeln‘Total harga yang harus dibayar adalah : ‘, TotalBayar:6:2; end. Kode Program 2 Program DiskonBaju; var hargaNormal, ProsenDiskon:integer; BesarDiskon, hargaAkhir: real; Begin write‘Masukkan total harga pembelian: ‘ ; readln TotalBelanja; if TotalBelanja=200000 then ProsenDiskon:=25 Else ProsenDiskon:=25; BesarDiskon=ProsenDiskon100TotalBelanja; TotalBayar=TotalBelanja-BesarDiskon; writeln‘Total harga yang harus dibayar adalah : ‘, TotalBayar:6:2; 98 Pemrograman Dasar SMK Kelas X Sem 2 end.3.2.2.2. MenanyaDari kedua source code diatas buat lah pertanyaanseperti : 1. Adakah perbedaan antara 2 source code diatas ? 2. Apakah kedua source code tersebut jika dibuat program akan menghasilkan output yang sama? 3. Manakah yang lebih baik di antara kode di atas? 4. Kode 1 menggunakan percabnagan dengan 1 kondisi sedangkan kode 2 menggunakan percabangan dengan dua kondisi, mengapa disebut demikian? 5. Bagaimana format penulisan percabangan 2 kondisi dalam Bahasa pascal? 6. Bagaimna cara kerja dari percabangan 2 kondisi?3.2.2.3. Mengumpulkan InfromasiMencobaPada dasarnya program di atas adalah program untuk menyelesaikan permasalahan yang sama, hanya beda dalam penyajian saja. Hal ini sebagaimna pembahasan pada semester 1, bahwa ada percabngan dengan 1 kondisi, 2 kondisi atau lebih. Pada percabangan 1 kondisi, ketika kondisi dipenuhi maka proses tertentu akan dijalankan, jika tidak maka tidak dilakukan apa-apa. Padahal dalam kehidupann nyata, permasalahan seringkali terjadi melibatkan dua kondisi. Misalkan “Jika nilai lebih besar 60 maka lulus, jiak tidak, ma ka tidak lulus”; “Jika rajin belajar maka naik kelas, jika tidak maka tinggal kelas”; “Jika bobot truk=100 ton maka tidak boleh lewat, jika kurang dari itu boleh lewat”. Kenyatannya seperti itu dalam kehidupan sehari-hari sehingga percabangan dengan dua kondisi lebih banyak digunakan. Seperti halnya pada contoh di atas, sebenarnya mempunyai dua kondisi, jika total belanja 200 ribu maka diskonnya 20 jika lebih besar atau sama dengan 200 ribu maka diskonnya menjadi 25. Oleh karena itu pada percabangan dengan 1 kondisi pernyataan Prosendiskon:=20 diletakkan sebelum struktur if then, karena digunakan sebagai nilai default dari prosen diskon. Hal ini dapat disjajikan dalam bentuk yang lebih cocok menggunakan struktur if then else sebagai bentuk percabangan dengan dua kondisi. Dalam percabangan 2 kondisi ini digunakan struktur if then else. Format penulisannya hampir sama dengan percabangan 1 kondisi bedanya di tambah dengan else. Bentuk umum penulisan if then else sebagai berikut : If syarat then Pernyataan1
You're Reading a Free Preview
1. Siswa mampu Mendeskripsikan struktur algoritma · Bagian persiapan dari sebuah algoritma disebut dengan bagian .... · Bagian yang menjelaskan serangkaian instruksi untuk memproses inputan dan menghasilkan output adalah bagian .... 2. Siswa mampu Mendeskripsikan pengenalan variable · Berikut ini pernyataan yang benar mengenai variabel, kecuali .... a. Digunakan untuk menyimpan nilai b. Boleh diberikan nama dengan bebas c. Tidak boleh ada dua nama variabel yang sama d. Digunakan untuk menyimpan nilai input e. Digunakan untuk menyimpan nilai output · Berikut ini penggunaan yang benar mengenai nama variable, kecuali.... 3. Siswa mampu Mendeskripsikan pengenalan tipe data · Berikut ini variabel yang pasti memiki tipe data integer yaitu .... 4. Siswa mampu Mendeskripsikan pengenalan operator · Operasi 22 MOD 4 memberikan hasil .... · Int a = 12, int b = 3, int hasil = a % b Maka nilai hasil adalah .... 5. Siswa mampu penggunaan pseudocode · Berikut ini pernyataan yang benar mengenai pseudocode kecuali... a. Menggunakan bahasa mirip bahasa pemrograman b. Bahasanya harus baku, tidak boleh ada kesalahan c. Memudahkan implementasi ke bahasa pemrograman d. Menggunakan kata-kata kunci sebagaimana bahasa pemrograman e. Dapat diubah ke bahasa natural dan sebaliknya 6. Siswa mampu penggunaan flowchart Simbol apakah flowchart diatas? Simbol apakah flowchart diatas? Struktur Kontrol & Perulangan 7. Siswa mampu Mendeskripsikan Struktur percabangan 1 kondisi Jika <kondisi> bernilai benar maka pernyataan dikerjakan, sedangkan jika tidak, maka pernyataan tidak dikerjakan dan proses langsung keluar dari percabangan adalah penjelasan dari percabangan .... 8. Siswa mampu Mendeskripsikan struktur percabangan 2 kondisi · Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan. Sedangkan jika tidak (<kondisi> bernilai salah), maka pernyataan yang dikerjakan adalah pernyataan2. Hal tersebut adalah penjelasan dari percabangan... 9. Siswa mampu Mendeskripsikan struktur percabangan 2 kondisi atau lebih · Jika <kondisi1> dicek nilai kebenarannya. Jika benar, maka dikerjakan pernyataan1. Jika salah, maka dicek nilai kebenaran <kondisi2>. Jika <kondisi2> benar, maka dikerjakan pernyataan2. Jika tidak algoritma akan mengecek ke kondisi berikutnya dengan cara yang sama dengan yang sebelumnya. Terakhir, jika semua kondisi bernilai salah, maka pernyataan yang dikerjakan adalah Pernyataan(n+1). Hal tersebut adalah penjelasan dari percabangan... 10. Siswa mampu Mendeskripsikan struktur percabangan bersarang · Struktur dimana ada percabangan di dalam percabangan disebut .... 11. Siswa mampu Mendeskripsikan struktur perulangan dengan kondisi diawal Penggunaan WHILE DO adalah struktur perulangan dengan .... 12. Siswa mampu Mendeskripsikan struktur perulangan dengan kondisi diakhir Penggunaan REPEAT UNTIL adalah struktur perulangan dengan .... 13. Siswa mampu Mendeskripsikan struktur perulangan dengan kondisi akhir diinputkan user Berikut ini pernyataan yang benar mengenai perulangan dengan kondisi akhir diinputkan pengguna, kecuali .... a. Kondisi dapat di awal atau di akhir perulangan b. Inputan pengguna sebagai sentinel dapat diberikan sebelum perulangan c. Inputan pengguna sebagai sentinel dapat diberikan di dalam perulangan d. Inputan pengguna sebagai sentinel dapat diberikan setelah perulangan e. Dapat menggunakan REPEAT UNTIL 14. Siswa mampu Mendeskripsikan struktur perulangan sebagai pencacah naik · Syarat tipe data variabel pencacah adalah .... 15. Siswa mampu Mendeskripsikan struktur perulangan sebagai pencacah turun Berikut ini pernyataan yang benar mengenai algoritma perulangan dengan pencacah turun,kecuali .... a. Dapat dikonversikan dalam bentuk WHILE DO b. Dapat menggunakan variabel bertipe data karakter sebagai pencacah c. Banyaknya iterasi sudah ditentukan d. Tidak dapat diubah dalam bentuk pencacah naik e. Dapat digunakan sebagai algoritma untuk menentukan baris bilangan Penerapan dari Algoritma ke Program 16. Siswa mampu Mengidentifikasi permasalahan kompleks sebagai studi kasus · Terdapat algoritma berikut. 5) IF (OmsetJual)>100 THEN 6) Bonus = 1% x OmsetJual 7) TotalGaji=GajiPokok + Bonus Penjelasan yang tidak sesuai dengan algoitma di atas adalah..... a. Nilai awal bonus adalah 0 b. Bonus adalah 1% dari omset jual c. Bonus diberikan jika omset jual 100 d. Bonus diberikan jika omset jual lebih dari 100 e. Total gaji adalah gaji pokok ditambah dengan bonus 17. Siswa mampu Mendeskripsikan Penggunaan array 1 dimensi · Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakan dengan indeksnya merupakan pengertian dari .... 18. Siswa mampu Mendeskripsikan penggunaan array multidimensi · Array yang terdiri dari m buah baris (row) dan n buah kolom (column) adalah …. 19. Siswa mampu Mendeskripsikan Deklarasi fungsi · Subprogram yang berguna untuk membentuk program menjadi modul-modul sehingga lebih sederhana, mudah dipahami dan dapat digunakan berulang kali adalah pengertian dari ... 20. Siswa mampu Mendeskripsikan Pemberian parameter fungsi Dalam pemrograman C++ bukanlah bahasa prosedural, karena prosedur tidak mempunyai nilai balik. Untuk melakukan hal ini di dalam C++, maka harus membuat suatu fungsi dengan tipe void, yang berarti tidak memiliki nilai balik (return value) adalah... int BertambahSatu (int X) { tipe_data nama_fungsi (parameter){ Pernyataan_yang_akan_dilakukan; cout<<"Masukkan Bilangan Bulat : "<<endl; HASIL = BertambahSatu (Bilangan); cout<<"Nilai keluaran : "<<HASIL; c. void nama_fungsi (parameter) Pernyataan_yang_akan_dilakukan; d. void nama_fungsi (parameter) Pernyataan_yang_akan_dilakukan; e. tipe_data nama_fungsi (parameter){ Pernyataan_yang_akan_dilakukan; 21. Siswa mampu Menerapkan penulisan algoritma dalam pseudocode Algoritma : Jika A>B dan A>C maka A paling besar Maka pseudocode algoritma tersebut adalah ...a. If (A>B;A>C) then write “A paling besar” b. If (A<B;A>C) then write “A paling besar” c. If (A>B;A<C) then write “A paling besar” d. If (A<B;A<C) then write “A paling besar” e. If (A=B;A>C) then write “A paling besar” 22. Siswa mampu Menentukan Logika dari penyelesaian masalah dengan struktur algoritma Hasil dari algoritma diatas adalah.... 23. Siswa mampu Menentukan karakteristik tipe data pada sebuah variabel · Jika a= 27.8, maka tipe data yang digunakan adalah ... Struktur Kontrol & Perulangan 24. Siswa mampu Menentukan alur percabangan dari potongan baris kode program 5) IF (OmsetJual)>100 THEN 6) Bonus = 1% x OmsetJual 7) TotalGaji=GajiPokok + Bonus Jika OmsetJual adalah 100 maka .... d. TotalGaji = 1%xOmsetJual e. TotalGaji > 1% x OmsetJual 25. Siswa mampu Menerapkan Struktur Perulangan dengan kondisi diawal · Perhatikan algoritma berikut: Variabel i, a n : integer Output dari algoritma di atas adalah .... 26. Siswa mampu Menerapkan Perulangan dengan kondisi diinputkan user · Perhatikan algoritma berikut: Variabel i, a n : integer Jika nilai n dan a diganti dengan nilai berturut-turut adalah 5 dan 20 maka output algoritma di atas adalah ... 27. Siswa mampu Menerapkan Struktur perulangan dengan kondisi diakhir · Algoritma PerulanganAkhir Variabel i, a, n : integer Apakah keluaran dari algoritma diatas? 28. Siswa mampu Menerapkan Struktur perulangan dengan kondisi akhir diinputkan user 3) IF (n MOD 2 == 0) THEN 7) WRITE “Ingin menghitung lagi? y/n” 9) UNTIL (pilihan == “n”) Pernyataan yang benar mengenai algoritma di atas adalah... a. Input pengertian perulangan itu sendiri b. Pengguna dapat menentukan bilangan ganjil genap sebanyak yang dia mau c. Pengguna dapat berhenti jika dia tidak mengetikan karakter ‘y’ d. Algoritma di atas dapat diubah dalam struktur WHILE DO e. Iteratornya adalah variabel pilihan 29. Siswa mampu Menerapkan Struktur perulangan sebagai pencacah naik Nilai akhir a adalah .... 30. Siswa mampu Menerapkan Struktur perulangan sebagai pencacah turun 1) FOR i = 10 DOWNTO 0 DO Ada berapa banyak bintang yang tercetak? Penerapan dari Algoritma ke Program 31. Siswa mampu Menerapkan pembuatan kode program computer 5 Urutan proses yang benar dalam Flowchart adalah…….. a. Head Input Proses Output End b. Input Loading Proses Output Stop c. Start Read Proses Output Stop d. Start Read Proses Write Stop e. Head Read Loading Write End 32. Siswa mampu Menerapkan Penggunaan array 1 dimensi Int array [10] = {2,5,4,8,1,3,7,9,10,21} Nilai array pada indeks 5 adalah ... 33. Siswa mampu Menerapkan Penggunaan array multidimensi ( array (“Jakarta”,”Indonesia”), array (“London”,”Inggris”)); Jika output adalah “Indonesia”, maka indeks array yang dipilih adalah 34. Siswa mampu Menerapkan penggunaan fungsi dalam kode program // my first program in C++ Cout<<”Hello My World !”; Dari program diatas, manakah yang termasuk fungsi... c. // my first program in C++ 35. Siswa mampu Menyimpulkan hasil dari algoritma percabangan 1 kondisi Jika diberikan nilai = 80, maka hasilnya adalah .... 36 . Siswa mampu Menganalisis berbagai contoh penerapan algoritma dasar dalam kehidupan sehari-hari Algoritma percabangan dapat digunakan untuk beberapa kasus permasalahan berikut, kecuali .... a. Menentukan kelulusan berdasarkan rata-rata b. Menghitung sewa mobil di sebuah rental yang menyediakan banyak pilihan c. Menentukan gaji berdasarkan golongan d. Menentukan rata-rata seluruh siswa dalam satu kelas e. Menentukan diagnosa penyakit Struktur Kontrol & Perulangan 37. Siswa mampu Menyimpulkan hasil dari percabangan 2 kondisi Dalam suatu percabangan diberikan Interval nilai yang akan menghasilkan output “Good” adalah .... Penerapan dari Algoritma ke Program 38. Siswa mampu Memecahkan permasalahan kompleks sebagai studi kasus Perhatikan program berikut cout << “Nilai x adalah ” << x << endl; Kode program yang digaris bawahi terjadi error, seharusnya tipe data yang digunakan adalah... 39. Siswa mampu Menganalisis pengelompokkan data berdimensi dari kumpulan informasi Nilai data kelas baris kedua kolom ketiga pada data berikut adalah.... 40. Siswa mampu Menyimpulkan tentang cara kerja fungsi pada kode program Perhatikan program berikut Bagian yang digaris bawahi berfungsi untuk... a. Memberi nilai x, y, z dengan nilai 20 b. Memberi nilai 20 pada z saja c. Membuat variabel global Baca Juga : |