Dari informasi yang diberikan siapakah diantara

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: de Sains Tingkat Kabupaten/Kotamadya (D) 4 (E) 2 49. Dari informasi yang diberikan, siapakah diantara mereka yang dapat dipastikan lebih tinggi sekaligus lebih berat dari Lisa (A) Hanya Galuh dan Maya (B) Hanya Galuh dan Heri (C) Galuh, Maya dan Heri (D) Hanya Galuh (E) Hanya Maya 50. Siapakah diantara berikut yang nilainya (urutan tinggi + urutan berat) paling tinggi? (A) Budi (B) Galuh (C) Heri (D) Lisa (E) Maya Desripsi Untuk Pertanyaan 51-60 Potongan-potongan program ditulis dalam Pseudo-Pascal (mirip tetapi tidak persis sama dengan Pascal). Dengan Pseudo-Pascal anda melihat logikanya, sementara secara sintaks bisa jadi tidak dapat di-compile dengan compiler Pascal 51. Perhatikan potongan program berikut nData := 10; sum := 0; for i := 0 to nData-1 do begin sum := sum + 2*i; end; writeln(sum); Berapakah output dari program di atas? (A) 112 (B) 110 (C) 90 (D) 72 (E) 100 52. Perhatikan potongan program berikut a := 2; b := 5; tmp := 2*b; b := 2*a; a := tmp; writeln(b, ‘ ‘, a); Team Olimpiade Komputer Indonesia (TOKI) 15 Olimpiade Sains Tingkat Kabupaten/Kotamadya Berapakah output dari program di atas? (A) 4 10 (B) 10 4 (C) 2 5 (D) 5 2 (E) 4 4 53. Perhatikan potongan program berikut if a > b then if c > a then tmp := c; else tmp := a; else if c > b then tmp := c; else tmp := b; writeln(tmp); Apabila diberikan nilai a=3, b=5 dan c=8, berapakah output dari program tersebut? (A) 3 (B) 5 (C) 4 (D) 7 (E) 8 54. Perhatikan potongan program berikut for i := 1 to n do begin for j := 1 to n do begin for k := 1 to n do begin writeln('*'); end; end; end; dengan sembarang harga n > 0, keluaran '*' akan dicetak berulang-ulang dalam sejumlah baris yang (A) merupakan fungsi kubik (pangkat 3) dari n (B) merupakan fungsi kuadrat dari n (C) merupakan fungsi linier dari n (D) merupakan konstanta (E) merupakan fungsi pangkat empat dari n 55. Perhatikan potongan program berikut for i := 0 to 4 do begin for j := 5-i downto 1 begin Team Olimpiade Komputer Indonesia (TOKI) 16 Olimpiade Sains Tingkat Kabupaten/Kotamadya write(‘*’); end writeln(); end Apakah output program di atas? (A) ***** ***** ***** ***** ***** (B) * ** *** **** ***** (C) * ** *** **** ***** (D) ***** **** *** ** * (E) ***** **** *** ** * 56. Perhatikan potongan program berikut a:= 100; b:= 5; repeat b:= b+1 a:= a until a > b writeln (a, ; b; ; b); Manakah pasangan nilai (a,b) yang akan dicetak? (A) 94 dan 6 (B) 100 dan 5 (C) 10 dan 14 (D) salah semua Team Olimpiade Komputer Indonesia (TOKI) 17 Olimpiade Sains Tingkat Kabupaten/Kotamadya (E) program tak berhenti 57. Perhatikan tahapan-tahapan berikut: Misalkan ada dua variable "x" dan "y", dan variable "hasil" yang nilai awalnya 0. Lakukan proses berikut hingga nilai "x" saat ini lebih besar dari 0. 1. Jika nilai "x" ganjil maka nilai "hasil" := "hasil" + y. 2. nilai "x" selanjutnya adalah nilai "x" sebelumnya dibagi dua, bila ada hasil pecahan, maka pecahannya di buang. (contoh bila nilai "x" sebelumnya 1, maka nilai "x" selanjutnya 0.) 3. nilai "y" selanjutnya ada...
View Full Document

Ask a homework question - tutors are online