osk 2013
TRANSCRIPT
-
SoalOSK2013BidangKomputer Hal1HakCiptaDilindungiUndangundang
KEMENTERIANPENDIDIKANDANKEBUDAYAANDIREKTORATJENDERALPENDIDIKANMENENGAHDIREKTORATPEMBINAANSEKOLAHMENENGAHATAS
OLIMPIADE SAINS 2013
TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER
Lembar Peraturan dan Peringatan Selama Ujian
1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal dan jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH.
2. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab) bernilai 0.
3. Jumlah Soal 50, untuk dikerjakan dalam 2 JAM (atau 150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti pascal
tetapi tidak serinci pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah yang ada di BAGIAN JAWABAN di halaman kedua. Jadi jawaban yang
baru dituliskan di bagian soal (tidak dipindahkan) dianggap tidak menjawab dan tidak akan dinilai. 6. Beberapa soal/pilihan ditulis dalam dua kolom, jadi harap peserta memperhatikan nomor soal dan nomor
pilihan jawaban terkait. 7. Halaman-halaman yang berisi pertanyaan ada di halaman no 3 sampai dengan 9 Jika berkas anda tidak
lengkap/rusak/cacad/tak terbaca, mintalah kepada panitia untuk penggantian berkas. 8. Peserta DILARANG :
a. menggunakan perangkat komputasi (laptop, kalkulator, komputer) b. menggunakan alat komunikasi (handphone, pager, PDA, dll) selama mengerjakan ujian ini, c. menggunakan buku/referensi/catatan selain berkas soal ini, serta d. bekerja sama dengan atau mencontek hasil pekerjaan peserta lain.
Pelanggaran terhadap larangan ini oleh seorang peserta berakibat yang bersangkutan untuk dibatalkan dari kutsertaan ujian.
9. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru.
10. Berkas soal TIDAK BOLEH dibawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini.
-
SoalOSK2013BidangKomputer Hal2HakCiptaDilindungiUndangundang
LEMBAR JAWABAN DAN PENILAIAN OSK 2013 - BIDANG INFORMATIKA/KOMPUTER
Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Pilihan Jawaban
No Soal Pilihan Jawaban
1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E 10 A B C D E 35 A B C D E 11 A B C D E 36 A B C D E 12 A B C D E 37 A B C D E 13 A B C D E 38 A B C D E 14 A B C D E 39 A B C D E 15 A B C D E 40 A B C D E 16 A B C D E 41 A B C D E 17 A B C D E 42 A B C D E 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E 23 A B C D E 48 A B C D E 24 A B C D E 49 A B C D E 25 A B C D E 50 A B C D E
Identitas Peserta (Diisi Peserta)
No Kursi/Peserta: _ _ _ _ _ _ Nama: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Alamat Rumah: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Kotak Penilaian
(Diisi Oleh Juri Penilai)
Jml Benar = _ _ _ _ (A)
Jml Salah = _ _ _ _ (B)
Nilai (4xA B) =
-
SoalOSK2013BidangKomputer Hal3HakCiptaDilindungiUndangundang
BAGIAN A: ARITMATIKA DAN LOGIKA (30 SOAL)
Deskripsiberikutinidipergunakanuntuksoalno.1dan2Sakelaradalahalatuntukmenghubungkanataumemutuskanaliranlistrik.Bilasakelardipasangpadasebuahlampu,makasakelartersebutbisamenyalakanataumematikanlamputersebut.DirumahSugeng,ada30lampuyangdinomoridari1sampai30.Untukmenyalakannya,Sugengmemilikisakelarkhusus,yaitusakelaryangterhubungdenganlebihdarisatulampu.Adalimasakelar,yaitu:SakelarA,yaitusakelaryangterhubungdenganlampubernomorkelipatan2.SakelarB,yaitusakelaryangterhubungdenganlampubernomorkelipatan3.SakelarC,yaitusakelaryangterhubungdenganlampubernomorkelipatan5.SakelarD,yaitusakelaryangterhubungdenganlampubernomorkelipatan7.SakelarE,yaitusakelaryangterhubungdenganlampubernomorkelipatan11.Perludiingat,jikalampudalamkeadaanmati,dansakelaryangterhubungdengannyaditekan,makalamputersebutakanmenyala.Begitupulasebaliknya.1. Adaberapalampuyangtidakbisadinyala/matikankarenatakterhubungdengansaklar?
A. 0B. 1C. 5D. 6E. 25
2. Sugenginginagarrumahnyaterangbenderang,karenadiatakutakankegelapan.Adaberapa
lampumaksimalyangbisamenyalasecarabersamaan?A. 5B. 13C. 15D. 16E. 24
3. Berapabanyakcaramemasangdomino1x2agarmenutupiseluruhpapanberukuran3x4?
Dominotidakdapatdipotong,maupunbertumpukandengandominolain.Selainituseluruhbagiandominoharusberadadidalampapan.Setiapdominodapatdiputar/dirotasi.A. 3B. 11C. 9D. 10E. 18
4. Adaseekorkatakyanginginmenyeberangisuatusungai.Disungaitersebut,terdapatdua
jenisbendasungai,yaitubatuyangdapatditempatikatak,dandaunyangtidakdapatditempatikatak.Seekorkatakdapatmelompatkebendatepatdidepannyaataudapatmelompatinya(dengankatalain,menempatibendakeduayangadadidepannya).Berapabanyakcarayangbisaditempuhkatakuntukmenyeberangisungaidenganselamat(dengan
-
SoalOSK2013BidangKomputer Hal4HakCiptaDilindungiUndangundang
tidakmenginjakdaun)jikakonfigurasibendadisungaiadalahsebagaiberikut(katakmenyeberangdarikirikekanan)
A. 1B. 3C. 2D. 6E. 10
5. PakZakimemiliki12buahpermenyangakandibagikankepada3orangcucunya,yaituAbi,
Bibi,danCibi.Permenyangdibagikantidakbersisa.Dalampembagiantersebutbisasajaadacucuyangtidakmendapatkanpermensamasekali.Tentusaja,satupermentidakbisadibagikepadalebihdarisatuorang.KarenaCibimerupakancucukesayanganPakZaki,makaCibiselalumendapatlebihdari6permen.BerapakahbanyakcaraPakZakimembagikanpermentersebutkecucucucunya?SuatucaradianggapberbedajikabanyakpermenyangditerimasalahsatuorangberbedaA. 20B. 364C. 60D. 128E. 21
6. Sebuahtokomenjualdonatdenganrasayangberbedabeda.Terdapat4jenisrasadonatyangdijual,yaituStroberi,Coklat,Vanilla,danCappucino.PakDengklekinginmembeli4buahdonat.BerapabanyakkemungkinanPakDengklekuntukmembelidonatdonattersebut?A. 9B. 24C. 256D. 1E. 35
7. Padasebuahpestapernikahanterdapat100pasangansuamiistri.Setiapsuamitidakakanbersalamandenganistrinyasendiri.Berapajumlahsalamanyangterjadidalampestaitu?A. 20100B. 19110C. 19800D. 20503E. 20301
8. Disuatupulaumisteriusterdapat2macamorang,prajuritdanpencuri.Sangprajuritselaluberkatajujurdansangpencuriselaluberkatabohong.SuatuhariAndabertemutigaorangyangberkatasepertiberikut:
-
SoalOSK2013BidangKomputer Hal5HakCiptaDilindungiUndangundang
A:HanyasatudiantarakamiyangmerupakanprajuritB:SetidaknyasatudariantarakitaadalahprajuritC:Abukanlahprajurit
Siapakahdiantaramerekayangmerupakanprajurit?A. HanyaAB. HanyaBC. HanyaCD. BdanCsajaE. AdanBsaja
Deskripsiberikutinidigunakanuntuksoal9s.d.10SebuahnegaraterdiriatasNkota.Antarasetiapkotayangberbedamemilikisebuahjalandenganpanjangtertentuyangduaarah.TerdapatN!permutasiberbedadariurutanNkotatersebut.Misalnya,apabilaNadalah3,ada6permutasiberbeda:{1,2,3}{1,3,2}{2,1,3}{2,3,1}{3,1,2}{3,2,1}.Panjangruteperjalanandarisebuahpermutasikotaadalahtotalpanjangjalanyangdilaluiuntukpergidarikotapertamakekotakeduadipermutasi,kemudianditambahpanjangkotakeduakekotaketiga,danseterusnyasampaipanjangkotakeN1menujukotakeN.{catatan:N!berartiNfaktorial}
9. Suatunegaradengan3kota,ditunjukkandalamdiagramberikut.
Berapakahpanjangratarataruteperjalanandariseluruhpermutasi?A. 8.0B. 8.5C. 9.0D. 9.5E. A,B,C,DsalahatauadalebihdarisatujawabanyangbenardiantaraA,B,C,D
10. UntukmenuliskanNbilanganaslipertamasecaraberderetdibutuhkan2013digit,berapakahnilaiNyangmemenuhi?{catatan:bilanganasliadalah1,2,3,...}A. 706B. 707C. 708D. 709E. 710
-
SoalOSK2013BidangKomputer Hal6HakCiptaDilindungiUndangundang
11. Berapabanyakpersegipanjangyangdapatterbentukdalampapancaturberukurann*n?A. n^2{catatan:n^2berartinpangkat2}B. (n(n+1)/2)^2C. n(n+1)(2n+1)/6D. n(n+1)(3(n^2)+n1)/6E. (3n+1)*(n+2)!/4!*(n1)!
12. Adaberapabuahbilangandari1sampai10000(inklusif)yangmemilikiminimal1buahdigit1?A. 3250B. 3430C. 3440D. 3456E. 3630
13. Duaorangdewa,DewaWarisandanDewaSembilanbelasmasingmasingmemiliki5orang
anak.SemuaanakDewaWarisanberjeniskelaminlakilaki,sedangkansemuaanakdariDewaSembilanbelasberjeniskelaminperempuan.Rencananya,merekaakansalingmenjodohkankelimaanakmereka.Setiapanakmempunyainilai.NilaidarianakanakDewaWarisanadalah{2,3,5,9,6,}.Sedangkan nilaidarianakanakDewaSembilanbelasadalah{7,0,4,8,1}.Darisebuahpernikahananakmereka,merekaakanmendapatkantambahankebahagiaanyangdirepresentasikandalambentukbilangan.Didefinisikan,jikamerekamenikahkananakbernilaiAdengananakbernilaiB,merekaakanmendapatkankebahagiaansebesarAxB.Berapatotalkebahagiaanmaksimalyangbisamerekaperoleh?A. 134B. 143C. 108D. 104E. 165
14. Berapakahnminimalsedemikiansehinggan!memiliki2013angkanoldibelakangnya?(n!=nx(n1)x...3x2x1){catatan:n!berartinfaktorial}A. 8065B. 8064C. 8060D. 8051E. 8050
Deskripsiberikutuntuk soalno.15s.d.17Sebuahtumpukankartutersusundarikartukartuyangbernomor1hingga31(kartupadatumpukanpalingatasbernilai1dankartupalingbawahbernilai31).Kartukartutersebutingindiacakdengancarasebagaiberikut.AmbilNkartuterbawahlalutaruhNkartutersebutpadatumpukanteratas(tanpamengubahurutan)
-
SoalOSK2013BidangKomputer Hal7HakCiptaDilindungiUndangundang
15. ApabilanilaiN=5danlangkahtersebutdilakukansebanyak45kalikartuapayangterdapatpadatumpukanteratas?A. 24B. 25C. 26D. 27E. 28
16. JikaN=7danlangkahtersebutdilakukansebanyak50kali,kartuapayangterdapatpada
tumpukanteratas?A. 22B. 23C. 24D. 25E. 26
17. ApabilanilaiN=3berapakaliandaharusmelakukanlangkahtersebutagarkartuyangbernilai2terdapatpadatumpukanteratas?A. 7B. 8C. 9D. 10E. 11
18. Berapalangkahminimalyangdibutuhkanuntukmengurutkanderet{3,2,1,5,7,4,8,6,10,
9}secaramenaikapabilalangkahyanghanyadapatandalakukanadalahmenukarposisidari2buahbilanganmanapun?A. 4B. 5C. 6D. 7E. 8
19. Berapasegitigapalingbanyakyangdapatdibentukdenganmenggambartigasegitigayang
salingbertindihan?A. 15B. 24C. 27D. 30E. Lebihdari30
-
SoalOSK2013BidangKomputer Hal8HakCiptaDilindungiUndangundang
20. Adapipaairhorizontalberbentuklingkaranyangterisisebagian.Jikadilihatsecaramelintang,ketinggianairadalah24cm,sedangkanlebarairpadapermukaannyajuga24cm.Berapakahdiameterpipatersebut?
A. 28cmB. 30cmC. 32cmD. 36cmE. JawabanA,B,C,Dsalah
21. DidalamsebuahindustriAirMinum,terdapatsistempipasepertiyangditunjukkanolehgambarberikutini.
Airakanbergerakdarikirikekanan.Setiaplingkaranmenunjukkankerankeranyangdapatdibukauntukmengalirkanair.Padaawalnyaseluruhkerandalamkeadaantertutup.Biayayangdibutuhkanuntukmembukasuatukerandinyatakandenganangkayangtertulisdiataskerantersebut.Industritersebutakanmembukabeberapakeranagarairdapatmengalirtanpahambatan.Sebagaicontoh,dapatdibukakeranM1,A1,A2,A3,danK1sehinggaairdapatmengalir;totalbiayayangdibutuhkanadalah13+6+23+16+21=79.Industritersebuttentusajatidakakanmembukasemuakranyangada.BiayaminimumyangdapatdikeluarkanindustritersebutuntukmengalirkanairdarikirikekananadalahA. 69B. 71C. 75D. 79E. 81
22. Kartubridgeberjumlah52buahkartuyangterdiridari4macamdaundan13nilai.Daun
tersebutmeliputisekop,keriting,hati,dandiamond,sedangkannilainyameliputi2,3,4,5,6,7,8,9,10,J,Q,K,danA.Dalampermainanfivecarddraw,setiaporangmendapatkan5buah
24
24
-
SoalOSK2013BidangKomputer Hal9HakCiptaDilindungiUndangundang
kartu.TerdapatistilahFourofKind,yaitukondisidimanaseseorangmemiliki4buahkartuyangdengannilaiyangsama.BanyaknyakemungkinanterjadinyaFourofKindadalah...A. 613B. 615C. 620D. 624E. 631
23. TerdapatistilahFullHouseyaitukondisidimanaseseorangmemiliki3kartudengannilaiX
dan2kartudengannilaiY,dimanaXtidaksamadenganY.BanyaknyakemungkinanterjadinyaFullHouseadalah...A. 144B. 2048C. 2144D. 3096E. 3744
24. Padaperlombaanrelijarakjauh,terdapat5pesertadengankarakteristiksebagaiberikutAndy:kecepatanberkendara100km/jam,setiap80km,akanberhenticekmesinselama45
menitBudi:kecepatanberkendara80km/jam,setiap75km,akanberhenticekmesinselama30
menitCory:kecepatanberkendara100km/jam,setiap70km,akanberhenticekmesin selama15
menitDidy:kecepatanberkendara80km/jam,setiap65km,akanberhenticekmesinselama12
menitErna:kecepatanberkendara100km/jam,setiap60km,akanberhenticekmesin selama6
menitSiapakahpemenangperlombaaninternasionaliniapabilajaraktempuhdarigarisstarthinggafinishadalah1000km?A. AndyB. BudiC. CoryD. DidyE. Erna
Deskripsisoalberikutdigunakanuntukmenjawabsoalno2526Sebuahrombongantoursedangmelakukanperjalanandenganmobil.Satumobilterdiridari7orangpesertaturdan1orangsupir.Posisidudukdalammobiltersebutdapatdigambarkansbb1Supir234567NamanamapesertarombongantersebutadalahA,B,C,D,E,F,G.Susunandudukpesertatouriniditentukanolehaturanaturansebagaiberikut(i) Gharusdudukdisampingjendela
-
SoalOSK2013BidangKomputer Hal10HakCiptaDilindungiUndangundang
(ii) ABmerupakansebuahpasangandimanamerekaharusdudukbersebelahan(iii)Cpalingsukadudukpersisdibelakangsupir(iv)DAsedangbermusuhan,sehinggamerekatidakbolehdudukberdekatandanharusadaorangdiantaramerekaberdua(baiksecarahorizontal,vertikal,maupundiagonal)(v) Fmabukdarat,sehinggatidakbolehdudukdibarisanpalingbelakang
25. Darideskripsisoaldiatas,jikaEsedangingintidur,sehinggadiadudukdisebelahjendalapadabarisanpalingbelakang,makaadaberapakemungkinanposisidudukyangdapatdibentuk?A. 4B. 5C. 6D. 7E. 8
26. Darideskripsisoaldiatas,jikaEsedangingintidur,sehinggadiadudukdisebelahjendela
padabarisanpalingbelakang,danGtidakdudukdibarisanpalingdepan,makadapatkitapastikan,bahwaorangyangdudukdiposisi1adalah..A. AB. BC. CD. DE. E
27. Berapabanyakuntaianbitdenganpanjang10yangdiawali000ataudiakhiri1111?
A. 192B. 184C. 176D. 128E. PilihanA,B,C,danDsalah.
28. AsosiasiTOKImerupakanorganisasiyanganggotanyaalumniTOKI.SeseorangdapatdisebutalumniTOKIjikasudahtidakmemenuhisyaratmengikutiIOIdanpernahmengikutipelatnas.SeseorangdapatmengikutipelatnasbilapernahmendapatkanmedalisaatOSN.Jikaseseorangtelahberusialebihdari21tahunatautelahmemasukiperguruantinggi,makadiatidakmemenuhisyaratmengikutiIOI.SeseorangyangakanmengikutiIOIharusmengikutipelatnas.CakrasaatiniadalahmahasiswadariuniversitasXXdanmendapatpernahmedaliEmasOSN,BasithadalahmahasiswadariuniversitasYYYdanpernahmengikutipelatnas,sedangkanNathanadalahsiswaSMAZyangpernahdapatmedaliperakIOI.Pernyataan:
I. BasithadalahanggotaasosiasialumniTOKI.II. CakraadalahalumniTOKI.III. Nathanpernahmengikutipelatnas.IV. CakrapernahmengikutiIOI.
Daripernyataanpernyataandiatas,manakahyangpastibenar?
-
SoalOSK2013BidangKomputer Hal11HakCiptaDilindungiUndangundang
A. I,IVB. II,IVC. II,IIID. I,IIIE. I,II,III
29. Terdapatsebuahnomorteleponabcdefg.Sebuahnomorteleponyangmudahdiingatadalah
sebuahnomoryangmemenuhi(abc=def)atau(abc=efg)(disini,abcmenyatakanbilangantigadigitabc).Adaberapakemungkinannomorteleponyangmudahdiingat?A. 9000B. 9990C. 14985D. 19980E. 19990
30. Daribilanganbulat1hingga2013,berapakahjumlahbilanganyanghabisdibagi3,5atau7
tetapitidakhabisdibagi21dan35?A. 943B. 960C. 971D. 1067E. 1093
-
SoalOSK2013BidangKomputer Hal12HakCiptaDilindungiUndangundang
BAGIAN B: ALGORITMIKA (20 SOAL)
[Peringatan: Seluruh penulisan notasi algoritma menggunakan Pseudopascal]
31. Perhatikanfungsidaripotonganprogramberikut!function panggil1(x:longint):longint; begin
if (x=y) then sikat:=x else sikat:=3*sikat(x+1,y)+2*sikat(x,y-1);
end; Bilafungsidiatasdipanggildengansikat(1,3),makahasikeluarannyaadalah:A. 18B. 55C. 89D. 103E. 237
33. Perhatikanpotonganprogramdibawahini!
function hitung(n:integer):integer; begin if(n=0)then hitung:=0 else hitung:=hitung(n div 5) + (n mod 5); end; Berapanilaidarihitung(2903)?A. 14B. 10C. 11D. 13E. 12
34. Perhatikanfungsidibawahini!
function wow(n:integer):integer; var res, i, cnt : integer;
-
SoalOSK2013BidangKomputer Hal13HakCiptaDilindungiUndangundang
begin res:=1; for i:=2 to n do if(n mod i = 0) then begin cnt:= 0; while (n mod i = 0) do begin n:=n div i; cnt:= cnt+1; end; res:=res*(cnt+1); end; wow:=res; end; Berapakahnmininumsehinggawow(n)bernilai10?A. 32B. 512C. 1000D. 48E. 38
35. Diberikanpotonganprogramberikut:
var head, tail, x : integer; stek: array [1..100] of integer;
function pop():integer; begin
if (head = tail) then pop := -1 else begin pop := stek[head]; head := head + 1; end;
end;
begin stek[3] := 5; stek[2] := 3; stek[4] := 7; stek[1] := 1; stek[5] := 9; head := 1; tail := 6; pop(); for x := 1 to 3 do writeln( pop() ); pop();
end.
-
SoalOSK2013BidangKomputer Hal14HakCiptaDilindungiUndangundang
Jikaprogramtersebutdijalankan,makapadalayarakantampil:A. 3
71
B. 53719
C. 357
D. 13579
E. 1
36. Diberikanpotonganprogramberikut:pop(); for x := 1 to 3 do writeln( pop() ); pop();
jikapotonganprogramtersebutdigantidenganfor x := 1 to 3 do if (pop() -1) then writeln( pop() );
berapakahoutputnyasekarang?A. 3
71
B. 311
C. 357
D. 371
E. 111
-
SoalOSK2013BidangKomputer Hal15HakCiptaDilindungiUndangundang
Programberikutditujukanuntuksoalno.37dan38function Bunga(x: longint):longint; var i, Bungai : longint; begin if (x = 0) then Bunga := 1 else begin Bungai := 0; for i := 0 to x-1 do Bungai := Bungai + Bunga(i); Bunga := Bungai; end; end;
37. BerapakahhasildariBunga(3)?A. 1B. 2C. 3D. 4E. A,B,C,DsalahatauadalebihdarisatujawabanyangbenardiantaraA,B,C,D
38. BerapakahhasildariBunga(21)?A. 2097152B. 1048576C. 384759D. 404E. A,B,C,DsalahatauadalebihdarisatujawabanyangbenardiantaraA,B,C,D
Programberikutuntukno.39s.d.41var x,y,temp,dare,num1,num2 : integer; begin readln(x,y); num1:=x; num2:=y; dare:=0; temp:=1; while(num1 or num2 >0) do begin if(num1 mod 2 + num2 mod 2 = 1) then dare := dare + temp else
-
SoalOSK2013BidangKomputer Hal16HakCiptaDilindungiUndangundang
dare := dare + ( (num1 mod 2 + num2 mod 2) * temp ); num1 := num1 div 2; num2 := num2 div 2; temp := temp * 2; end; writeln(dare); end.
39. Apabilaprogramdiatasdiberimasukan168,berapakahoutputyangdihasilkanolehprogramdiatas?A. 2B. 24C. 8D. 16E. 8
40. Apabilanilaix=120dannilaiy=30berapakahoutputyangdihasilkanolehprogramdiatas?
A. 40B. 150C. 90D. 120E. 30
41. Apabilakitaperhatikanpotonganprogramdiatasadalahpotonganprogram?
A. Menjumlahkan2buahbilanganbulatpositifB. Mengalikan2buahbilanganbulatpositifC. Mengurangi2buahbilanganbulatpositifD. Mencarinilaiterkecildari2buahbilanganbulatpositifE. Mencarinilaiterbesardari2buahbilanganbulatpositif
42. Diberikanpotonganprogramberikutini!
const M=100; var x,i,n,h:longint; A:array[1..M] of boolean; B:array[1..M] of longint; begin for i:=1 to M do A[i]:=true; n:=0; for i:=2 to M do begin if A[i] then begin n:=n+1; B[n]:=i;
-
SoalOSK2013BidangKomputer Hal17HakCiptaDilindungiUndangundang
h:=i; while h
-
SoalOSK2013BidangKomputer Hal18HakCiptaDilindungiUndangundang
begin if (m1) do begin
if (x mod 2 = 1) then x := 3*x+1 else x := x div 2; inc(i);
end; writeln(i); Jikax=13,makaoutputdariprogramdiatasadalah....A. 5B. 6C. 7D. 8E. 9
-
SoalOSK2013BidangKomputer Hal19HakCiptaDilindungiUndangundang
Potongankodeprogramberikutinidigunakanuntuksoalno4749function abc(a:integer) : integer; begin
abc :=a*3-(a mod 7); {a}
end;
function ghi(x:integer;b:integer):integer; begin
if (b=1) then ghi := x else ghi := (x* ghi(x,b-1)) mod 100;
end;
function def(a:integer; b:integer) : integer; begin
if (b mod 2 = 1) and (b>500) then def := ghi(a,b) mod 100 {b} else def:=def(a, abc(b)) ;
end;
47. Berapakahhasildaripemanggilanfungsidef(7,100)?A. 1B. 7C. 43D. 49E. JawabanA,B,C,Dsalah
48. Apabilabagian(a)diubahmenjadiabc:=a*2(amod5),makaberapakahhasilpemanggilanfungsidef(7,151)?A. 1B. 7C. 43D. 49E. JawabanA,B,C,Dsalah
49. Apabilabagian(b)diubahmenjadidef:=ghi(a,b)mod10,makaberapakahhasilpemanggilanfungsidef(3,30)?A. 1B. 3C. 7
-
SoalOSK2013BidangKomputer Hal20HakCiptaDilindungiUndangundang
D. 9E. JawabanA,B,C,Dsalah
50. Diberikanpotongankodeprogramberikutini
function tebak_angka(x,y: integer): integer; begin if x < 5 then begin case x of 0: tebak_angka := 1; 1: tebak_angka := 2; 2: tebak_angka := 3; 3: tebak_angka := 4; 4: tebak_angka := 5;
end; end else if x > y then begin
tebak_angka := tebak_angka(y,x); end else begin tebak_angka := tebak_angka(x, y-(x mod 5)-1); end; end; Apakahoutputnyajikaperintahwriteln(tebak_angka(18,30))dipanggil?A.1B.2C.3D.4E.5