Anda di halaman 1dari 7

Pemantapan UTS Berlatih dan terus berlatih

1. Diberikan program sebagaiberikut : Program RepeatUntil Kamusx,N : integer Algoritma input(N) x 1 do output(x) x x + 2 while (x <= N) Jika N = 8, maka deretan nilai x yang dicetak oleh algoritma Repeat Until di atasadalah . 2. Diberikan program berikutini : Program WhileDo3 Kamusx : integer sum : integer positif :boolean Algoritma sum 0 positif true while (positif) do input(x) if (x < 0) thenpositif false else sum sum + x endwhile output(sum) Jika data input yang diberikan adalah 10, 5, -3, 2 maka nilai yang dicetak pada akhir program adalah : 3. Diberikan Program WhileNested Kamusi,j : integer {counter } N : integer {pembatasnilai counter } Algoritma input(N) i N while (i > 1) do j i while (j >= 1) do output(j) j j 2 endwhile i i 1 endwhile Jika N yang diinputadalah 5, makakeluaran yang dicetakoleh program di atas adalah :

4. Diberikan Program RepeatOr Kamusi : integer {counter } N : integer {pembatasnilai counter } x : integer Algoritma i 5 X 10 N 17 do output(X,i) i i 1 XX+2 while (i 0) and (X <= N) Instruksi output di dalam loop do-while di atasakandikerjakansebanyak : 5. Manakah pernyataan for di bawah ini yang TIDAK menampilkan keluaran sebagai berikut 1 22 333 4444 55555 a. i traversal [1..5] j traversal [1..i] output(i) endtraversal output() endtraversal b. i traversal [0..4] j traversal [1..i] output(i+1) endtraversal output() endtraversal c. i traversal [0..4] j traversal [1..i+1] output(i+1) endtraversal output() endtraversal

6. Diberikan Program WhileAnd Kamus x : integer {data input } sum : integer {jumlah data input} Stop :boolean {pembatas loop} Algoritma sum 0 input(x) Stop false while (x 9999) and (not Stop) do if x > 0 then sum sum + x else if x = 0 then Stop true endif endif input(x) endwhile output(sum) Jika dibaca data input 5,6,7,-3,-4,0,5,9999 maka nilai sum yang dicetak adalah : ... 7. Diberikan algoritma berikut: Program IfThen\ Kamus : a, b : integer Algoritma : Output (Input a dan b :) Input (a,b) If (a 5 ) and ( b mod 2 = 1) Then a a =+3 If ( b 0) Then b b mod a Else b b div a Else a a 2 If (b 10) or b > 20) Then b b + a Else b b a End if Endif Ouput (a,b) Berapakah nilai yang tercetak jika : a. Input a = 7, b = 17 b. Input a = 5, b = 8 8. Diberikan algoritma berikut ini : Program LoopWhile Kamus L, M, A, B : integer Algoritma Output ( Input M :) Input (M) A 10 B20 while (A>M) do A A-2 LB B B div A Output (A,L,B) Endwhile a. Berapa output jika diberi input M = 2? b. Berapa output jika diberi input M = 8?

9. Diberikan Program WhileNested Kamus i,j : integer {counter } N : integer {pembatasnilai counter } Algoritma input(N) i N while (i > 1) do j i while (j >= 1) do output(j) jj 2 endwhile ii - 1 endwhile Output yang dihasilkan : .................... 10. Diberikan Program Repeat Kamus i : integer {counter } N : integer {pembatasnilai counter } x : integer Algoritma i5 X 10 N 17 do Output(X/i) ii 1 X X + 2 while (i > 0) and (X <= N)

11. Lengkapi program di bawah ini dengan instruksi yang sesuai Program IfRepeat Kamus x : integer {data input} jumlah : integer {jumlah data input} N : integer {banyaknya data input} RataRata : real {rata-rata nilai} Algoritma input(x) if (x = 999) then output(Data Kosong) else jumlah 0 N0 do jumlah ....... {a. hitungjumlah data input} N ......... {b. hitungbanyaknya data} ............. {c. baca data berikutnya} while (x 999) RataRata ........... {d. hitung rata-rata} output(Rata-rata nilai : ,RataRata) endif 12. Diberikan algoritma berikut ini : Program Main Kamus a,b : integer function FF(x:integer) integer Algoritma a 10 b 2 output (FF1 :, FF(a,b)) output (FF2 :, FF(b*2, FF(b,a)) function FF(x:integer) integer Algoritma if (x-y) 1 then (x + y) div y else (x+y) div x endif

1. Tulislah algoritma untuk membaca data tiga bilangan bulat dan mencetak bilangan yang terletak di antara ketiga bilangan tersebut (nilai tengah / median) Contoh Input : 12 , 68 , 47 Outpu : NIlai tengah adalah 47 2. Diberikan Kamus x,y,z : integer Algoritma input(y,z) x y mod z z y div x yx-z output(x,y,z) Berapa nilai x,y,z yang dicetak bila input y = 16 dan z = 8 ? 3. Diberikan
Program JikaMaka Program AksiSeq

ESSAY KERJAKAN WAKTU KULIAH RESPONSI

Kamus x,y : integer Algoritma input(x,y) if (x y < 0) then x x + y else if (y < 0) or (y > 10) then y x mod y else y x div y endif output (x,y) a. Berapa nilai x,y yang ditampilkan bila input untuk x = 8 dan y =2? b. Berapa nilai x,y yang ditampilkan bila input untuk x = 10 dan y = 7?

4. Dibaca suatu bilangan yang menyatakan waktu dalam minggu. Tuliskanlah program (dalam notasi algoritma) untuk menghitung dan mencetak konversi waktu tersebut dalam satuan tahun, bulan, dan hari. Asumsi 1 tahun = 52 minggu, 1 bulan = 4 minggu, 1 minggu = 7 hari. Contoh : Input : Waktu (minggu) : 10 Output : Konversi jadi Tahun = 0.19 Konversi jadi Bulan = 2.5 Konversi jadi Hari = 70 5. Tuliskanlah program (dalam notasi algoritma) untuk melaksanakan instruksi sbb : dibaca data nilai Tugas Akhir (TA) seorang mahasiswa : NRP, Nama, JumlahPembimbing, NilaiPemb1, NilaiPemb2, NilaiPenguji1, Nilai Penguji2 akan dihitung dan dicetak nilai yang diperoleh mahasiswa tersebut. Aturan yg dipakai : jika JumlahPembimbing = 1, maka NAPemb = NilaiPemb1 jika JumlahPembimbing = 2, maka NAPemb = 60% NilaiPemb1 + 40% NilaiPem2 Nilai TA dihitung sbb : NilaiTA = 40% NAPemb + 30% NilaiPenguji1 + 30% NilaiPenguji2 Perhitungan Nilai Akhir TA sbb : jika NilaiTA di bawah 55, maka tidak lulus jika NilaiTA di antara 55 sampai dengan 61, maka nilainya C jika NilaiTA di antara 61 sampai dengan 67, maka nilainya C+ jika NilaiTA di antara 67 sampai dengan 73, maka nilainya B jika NilaiTA di antara 73 sampai dengan 80, maka nilainya B+ jika NilaiTA di atas 80, maka nilainya A Program akan mencetak nilai TA untuk mahasiswa tersebut.

Selamat Mengerjakan