Sonora.ID - OSN atau Olimpiade Sains Nasional menjadi salah satu kompetisi paling bergengsi bagi para siswa baik SD hingga SMA.
Diketahui ada 9 bidang yang diperlombakan dalam OSN ini seperti matematika, fisika, kimia, informatika, biologi, astronomi, ekonomi, kebumian hingga geografi.
Dalam artikel ini pun kami sajikan kumpulan contoh soal OSN Informatika yang dapat para siswa coba kerjakan di rumah.
Kerjakan kumpulan soal ini dengan penuh ketelitian. Para siswa dapat mencoba dengan mengerjakan soal atau pertanyaan yang dinilai paling mudah terlebih dahulu.
Selanjutnya, para siswa dapat meminta bantuan orang tua atau teman untuk mengoreksi jawaban. Berikut kumpulan contoh soal OSN Informatika lengkap dengan pembahasan jawabannya, dikutip dari berbagai sumber.
Baca Juga: 30 Contoh Soal OSN IPA SD/MI Lengkap dengan Kunci Jawabannya
Contoh Soal OSN Informatika
Soal 1
y := 10;
x := 0;
for i := 0 to y-1 do
begin
x:=x+ 2 * i;
end;
Writeln (x);
Berapakah output dari program diatas?
Jawaban:
Program diatas akan mengulang pernyataan x:=x +2*i sebanyak 10 kali dari i = 0 sampai 9.
0 = 0 + 2*0
2 = 0 + 2*1
6 = 2 + 2*2
12 = 6 + 2*3
20 = 12 + 2*4
30 = 20 + 2*5
42 = 30 + 2*6
56 = 42 + 2*7
72 = 56 + 2*8
90 = 76 + 2*9
jadi nilai x yang akan dimunculkan adalah 90.
Untuk soal 2 hingga 4
6 orang pengusaha P – Q – R – S – T & U mengadakan rapat tertutup. Dgn formasi kursi diatur berjarak sama satu sama lain mengelilingi meja, sedemikian sehingga setiap kursi di seberangnya:
- P tidak boleh ditempatkan di samping Q
- R tidak boleh ditempatkan di samping S
- T harus ditempatkan di samping S
Soal 2
Jika R duduk di seberang Q, ada berapa kombinasi urutan keempat pengusaha lainnya dapat didudukan?
Jawaban:
Urutan 1 : R,P,U,Q,T,S
Urutan 2 : P,U,Q,T,S,R
Soal 3
Jika P duduk di seberang T, siapa yg duduk di seberang S?
Jawaban:
Urutan 1 : P, U,R,T,S,Q
Soal 4
Jika P duduk di seberang Q, siapa yang dapat ditempatkan di seberang T, jika I.S II.R III. U?
Jawaban:
Urutan 1 : P,T,S,Q,R,U
Urutan 2 : T,S,Q,R,U,P
Urutan 3 : S,Q,R,U,P,T
Urutan 4 : Q,R,U,P,T,S
Soal 5
begin
writeln(round(frac(3.7)));
end.
Apa keluaran program di atas ?
Jawaban:
Fungsi frac (lihat pembahasan di atas)
Fungsi round
Deklarasi : Function Round (X : Real) : Longint;
Keterangan : membulatkan bilangan X, yang mungkin lebih besar atau lebih kecil dari X.
Frac(3.7) akan menghasilkan 0.7
Round(0.7) akan menghasilkan 1
Soal 6
Jika n dan p adalah dua bilangan bulat, dan n + p berharga ganjil, manakah dari berikut ini bil ganjil?
a. n – p + 1
b. np
c. n2 + p2 – 1
d. 3p + 5n
e. (p – n)(n – p)
Jawaban:
A bukan, karena (n+p) adalah ganjil maka dari n dan p salah satu ganjil dan yang lain genap. Selisih antara n dan p pasti ganjil sehingga jika ditambah 1 menjadi genap.
B bukan karena perkalian antara suatu bilangan genap dengan bilangan apapun akan menjadi genap.
C bukan karena pangkat bulat positif berapapun dari bilangan genap, tetap genap, dan ganjil tetap ganjil, kemudian ganjil ditambah genap dan dikurang ganjil menjadi genap.
D bukan karena pangkat bulat positif berapapun dari bilangan ganjil tetap bilangan ganjil, dan jumlah dua bilangan ganjil menjadi genap.
E benar, karena perkalian antara dua bilangan ganjil menghasilkan bilangan ganjil.
Soal 7
var s:string;
begin
s:='TOKI GO GET GOLD!';
delete(s,1,length(s)-12);
writeln(s);
end.
Apa keluaran program di atas ?
Jawaban:
Procedure delete:
Deklarasi : procedure Delete(var S: String; Index: Integer; Count:Integer);
Keterangan : procedure delete akan menghapus S sebanyak count karakter, dimulai dari posisi Index.
Function length:
Deklarasi : Function Length (S : String) : Integer;
Keterangan : Length menghasilkan panjang dari S, bernilai antara 0 sampai dengan 255.
Jika S tidak berisi apa-apa maka akan menghasilkan 0.
Statement delete(s,1,length(s)-12) akan menghapus s dari posisi 1 sebanyak panjang s, yaitu 17-12 = 5. Sehingga yang dihapus adalah karakter ‘TOKI ‘ dan s akan bernilai GO GET GOLD!
Soal 8
Tipe variabel ekspresi manakah yang tidak dapat ditampilkan dengan procedure Writeln?
a. Type T=Integer;
b. Type T=String;
c. Type C=Char;
d. Type T=(Small, Medium, Large)
e. Semua valid
Jawaban:
Opsi d adalah tipe data enumerasi. Tipe data enumerasi tidak dapat ditampilkan dengan perintah Writeln.
Soal 9
var i,k: integer;
begin
i:=5; k:=0;
k:=trunc(sqrt(i))+1;
writeln(k);
end.
Apa keluaran program di atas ?
Jawaban:
Fungsi sqrt :
Deklarasi : Function Sqrt (X : Real) : Real;
Keterangan : menghasilkan akar pangkat dua dari x, di mana x harus positif
Fungsi trunc:
Deklarasi : Function Trunc (X : Real) : Longint;
Keterangan : menghasilkan bilangan bulat dari X, akan selalu lebih kecil atau sama dengan X.
Sqrt(5) akan menghasilkan 2.23
Trunc(2.23) akan menghasilkan 2
Sehingga k:=trunc(sqrt(i))+1; akan menghasilkan 3
Soal 10
Deklarasi prosedur manakah yang tidak dibenarkan?
a. procedure hapus;
b. procedure hapus(s:string);
c. procedure hapus(var s:string);
d. procedure hapus(s:string):boolean;
e. procedure hapus(var data);
Jawaban:
Untuk penulisan prosedur, tidak diperbolehkan adanya nilai kembali. Sedangkan parameter tanpa tipe data (pada opsi e), dapat dibenarkan.
Soal 11
Seorang pedagang barang elektronik menjual sebuah televisi berwarna layar datar seharga Rp.3.000.000, jika tarif pajak barang elektronik yang tergolong barang mewah tersebut adalah antara 5 % sampai 8 %, maka harga yang paling mungkin untuk televisi tersebut setelah ditambah pajak adalah :
Jawaban:
X = Rp 3.000.000
Tarif Pajak = 5% - 8%
Harga televisi + pajak 5% = 3.150.000
6% = 3.180.000
7% = 3.210.000
8% = 3.240.000
Soal 12
Pak Dengklek memberikan tebak-tebakan kepada anaknya untuk menentukan nilai sebuah fungsi F(x,y) saat diberikan dua buah sembarang nilai x dan y. Jika diketahui F(3,1) bernilai 24, kemudian F(5,2) bernilai 37, dan F(7,2) bernilai 59. Maka berapakah nilai F(7,5)?
Jawaban: 212
Soal 13
Berapakah nilai digit terakhir dari 76257^5 x 12617^9?
Jawaban: 9
Soal 14
Jika n adalah bilangan bulat positif yang memenuhi persamaan 7^n4-3nn^2-4 = 11^n4-3n^2-4 berapakah digit terakhir dari nilai n^2022?
Jawaban: 4
Soal 15
P = ((not A) and B) or (((not C) or D) and E)
Q = ((not A) and B) or (((not C) and (not D)) or (not E))
R = P and Q
Jika nilai A = True, B = True, C = True, D = True, dan E = False, tentukan nilai P, Q, dan R berturut-turut.
Jawaban:
P = False, Q = True, R = False.
Baca Juga: 15 Contoh Soal OSN Biologi SMA beserta Kunci Jawabannya, Lengkap!
Baca berita update lainnya dari Sonora.id di Google News.