soal uas smk rpl algoritma

6
PEMERINTAH KABUPATEN BANDUNG BARAT DINAS PENDIDIKAN PEMUDA DAN OLAHRAGA SMK NEGERI 4 PADALARANG Jalan Kertajaya No.10 Padalarang 40553.Telp. (022)6805406 UJIAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2010-2011 Mata Diklat : Dasar Pemrograman Kelas/Program Keahlian : X/ Rekayasa Perangkat Lunak Hari /Tanggal : Sabtu,11 Desember 2010 Waktu : 15.15 – 16.45 (90 menit) Guru Mata Diklat : Erik Pratama, S.Pd I. PIlihan Ganda 1. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini bahwa algoritma memiliki sifat... a. Berurutan b. Realistis c. Logis d. Cepat e. Rumit 2. Cara penulisan teks algoritma dengan mengadopsi penulisan script bahasa pemrograman disebut... a. Pseudo Code b. Deskriptif c. Flowchart d. Deklarasi e. Listing 3. Yang termasuk bahasa pemrograman tingkat rendah adalah… a. BASIC b. C c. Assembler d. PHP e. JAVA 4. Budi ingin membuat aplikasi untuk menghitung jumlah uang yang harus dibayar atas pembelian tiket kereta api. Budi cukup memasukan tujuan penumpang dan aplikasi akan menampilkan jumlah uang yang harus dibayarkan. Sintaks yang paling tepat digunakan untuk kasus tersebut adalah… a. If b. For c. While d. Case e. Repeat 5. Perhatikan pernyataan berikut ! 1. tiap instruksi dikerjakan satu persatu 2. tiap instruksi dilaksanakan tepat sekali, tidak ada yang diulang 3. urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi sebagaimana yang tertulis di dalam algoritmanya 4. akhir dari instruksi terakhir merupakan akhir algoritma. Yang merupakan ciri dari algoritma runtunan adalah...

Upload: virtuaclass

Post on 26-Jun-2015

6.366 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Soal UAS SMK RPL algoritma

PEMERINTAH KABUPATEN BANDUNG BARATDINAS PENDIDIKAN PEMUDA DAN OLAHRAGA

SMK NEGERI 4 PADALARANGJalan Kertajaya No.10 Padalarang 40553.Telp. (022)6805406

UJIAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2010-2011

Mata Diklat : Dasar Pemrograman

Kelas/Program Keahlian : X/ Rekayasa Perangkat Lunak

Hari /Tanggal : Sabtu,11 Desember 2010

Waktu : 15.15 – 16.45 (90 menit)

Guru Mata Diklat : Erik Pratama, S.Pd

I. PIlihan Ganda1. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini bahwa algoritma memiliki sifat...

a. Berurutanb. Realistisc. Logis

d. Cepate. Rumit

2. Cara penulisan teks algoritma dengan mengadopsi penulisan script bahasa pemrograman disebut...

a. Pseudo Codeb. Deskriptifc. Flowchart

d. Deklarasie. Listing

3. Yang termasuk bahasa pemrograman tingkat rendah adalah…

a. BASICb. Cc. Assembler

d. PHPe. JAVA

4. Budi ingin membuat aplikasi untuk menghitung jumlah uang yang harus dibayar atas pembelian tiket kereta api. Budi cukup memasukan tujuan penumpang dan aplikasi akan menampilkan jumlah uang yang harus dibayarkan. Sintaks yang paling tepat digunakan untuk kasus tersebut adalah…

a. Ifb. Forc. While

d. Casee. Repeat

5. Perhatikan pernyataan berikut !1. tiap instruksi dikerjakan satu persatu 2. tiap instruksi dilaksanakan tepat sekali, tidak ada yang diulang 3. urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi sebagaimana yang tertulis di dalam algoritmanya 4. akhir dari instruksi terakhir merupakan akhir algoritma.Yang merupakan ciri dari algoritma runtunan adalah...

a. dan 3b. 2 dan 4c. 1,2, dan 3

d. 1,2,3,dan 4e. 4

6. Sebuah algoritma digunakan untuk menentukan volum suatu balok. Yang merupakan output dalam algoritma tersebut adalah...

a. Volumb. Panjang

c. Lebard. Tinggi

Page 2: Soal UAS SMK RPL algoritma

e. Luas

7. Perintah untuk menampilkan suatu keluaran di monitor pada C++ adalah....

a. Floatb. Cinc. Cout

d. Printfe. Scanf

8. (1) Menentukan kelulusan siswa pada mata pelajaran matematika, dengan KKM=70(2) Mengubah suhu dari Celcius ke salah satu suhu diantara Reamur, Fahrenheit dan Kelvin(3) Menentukan zodiac(4) Menghitung Luas dan Keliling Persegi PanjangProgram yang tidak menggunakan algoritma pemilihan adalah…

a. 1,3b. 2,4c. 1,2,3

d. 1,2,3,4e. 4

9. (1) masukan nilai diameter(2) masukan nilai tinggi(3) V = 1/3*phi*r*r*T(4) ……………Algoritma di atas merupakan algoritma untuk menghitung…

a. Luas Tabungb. Luas Kerucutc. Volum Tabung

d. Volum Kerucute. Volum Bola

10. Langkah keempat dalam algoritma pada soal nomor 9 adalah…

a. Print Vb. Read Vc. print d

d. Read de. Print phi

11. Notasi Algoritmik untuk algoritma pemilihan adalah dengan menggunakan notasi....

a. Forb. Whilec. write

d. Casee. Print

12. Kasus berikut yang dapat diselesaikan menggunakan algoritma pemilihan adalah…

a. Membuat teh manisb. Memasak nasi gorengc. Menyeberang di jembatan

penyebrangan

d. Berkendara melewati zebra crosse. Berlari berputar-putar di lintasan

13. Contoh kasus berikut yang merupakan algoritma pemilihan adalah.......

a. Menghitung luas segitigab. Menghitung volum balokc. Menghitung rata-rata

d. Menentukan kelulusan siswae. Menghitung jumlah dua bilangan

14. 2 – 5 - 11 – 23 -…..Urutan berikutnya dari deret bilangan di atas adalah…

a. 11b. 27c. 47

d. 53e. 67

Page 3: Soal UAS SMK RPL algoritma

15. (1) FOR(2) SWITCH (3) REPEAT(4) CASESintaks yang digunakan dalam algoritma pemilihan adalah…

a. 1,2,3b. 1,3c. 2,4

d. 1,2,3,4e. 4

16. Contoh penulisan notasi if pada c++ yang tepat adalah...

a. if u>2 then status="boleh daftar"else tidak boleh

b. if (u>2) { status="boleh daftar}Else {status="tidak boleh"}

c. if (u>2) status="boleh daftarelseif:status="tidak boleh"

d. if (u>2) { status="boleh daftar}Else {status="tidak boleh"}end if

e. if u>2 status="boleh daftarthen status="tidak boleh"

17. Program Daftar

Deklarasi :Usia : ……..(1)….integerStatus : …(2)….char

Algoritma…(3)…….Read UsiaIf (Usia>18) thenStatus =“Boleh Mendaftar”ElseStatus = “Tidak Boleh MendaftarPrint status

Bagian (sintaks) yang tepat untuk digunakan pada bagian no (1) adalah…a. Realb. Integerc. Float

d. Chare. Boolean

18. Bagian (sintaks) yang tepat untuk digunakan pada bagian no (2)pada soal no 17 adalah…a. Realb. Integerc. Floatd. Chare. boolean

19. Bagian (sintaks) yang tepat untuk digunakan pada bagian no (3) pada soal no 17 adalah …a. Read statusb. Print statusc. Read Usia

d. Print Usiae. For (int i=0;i<5;i++)

20. Penulisan algoritma yang tepat untuk struktur pengulangan (looping) adalah…

a. Do Print “selamat datang" For 10 to 1

b. for

print “selamat datang” dp1=1 to 10

c. doprint “selamat datang"

Page 4: Soal UAS SMK RPL algoritma

START

Read status,Lama

Status=Angg

H=3.000 H=2.500

HTotal=H*Lama

HTotal>25.000

Bayar=90%*HTotal

Print Bayar

END

for 1=1 to 10d. for 1=1 to 10

print “selamat datang" doe. for 1=1 to 10 do

print “selamat datang”

II. Uraian1. Buatlah flowchart dari sebuah program untuk menginput sebuah nilai mahasiswa (antara 0-

100). Kemudian tentukan dan cetak grade mahasiswa tersebut, berdasarkan aturan nilai sbb: 85 – 100 : A, 75 – 84 : B, 60 – 74 : C, 45 – 59 : D, 0 – 44 : E

2. Tuliskan listing program dalam bahasa C++ untuk menghitung luas segitiga dengan input a (alas) dan t (tinggi) dengan output L (luas)

3. Buatlah Flowchart dan Algoritma (lengkap) untuk menentukan jumlah Bayar pelanggan fotokopi dengan ketentuan sebagai berikut :

a. Jika status=langganan Harga Per Lembar adalah Rp 100,00b. Jika status bukan langganan Harga perlembar ditentukan oleh syarat berikut :

Jika Jumlah yang di Copy >100 lembar Harga perlembar Rp 100,00 jika tidak maka Harga per lembar nya Rp 125,00

4. Perhatikan flowchart berikut

Page 5: Soal UAS SMK RPL algoritma

Tuliskan algoritma Pseudo Code untuk flowchart di atas

5. Seorang guru akan menghitung nilai rata-rata 3 kali ulangan harian dari sejumlah siswa. Yang akan diinput oleh guru adalah NIS, nilai ulangan harian,dan jumlah siswa yang akan dihitung rata-ratanya.Komputer akan menampilkan NIS dan Nilai Rata-rata setiap siswa tersebut. Gunakan sintaks FOR baik untuk menghitung rata-rata ulangan harian dan mengulang proses entri nilai untuk seluruh siswa.

6. Tuliskan algoritma (notasi pseudo-code) untuk bilangan Ganjil yang kurang dari 20 menggunakan sintaks WHILE.

======$$$=====