Contoh Soal OSN Informatika Lengkap dengan Pembahasan Jawabannya

22 Maret 2023 13:03 WIB
Contoh soal OSN Informatika lengkap dengan jawabannya.
Contoh soal OSN Informatika lengkap dengan jawabannya. ( Netflix)

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.

Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE
Laporkan Komentar
Terima kasih. Kami sudah menerima laporan Anda. Kami akan menghapus komentar yang bertentangan dengan Panduan Komunitas dan UU ITE.
Laporkan Komentar
Terima kasih. Kami sudah menerima laporan Anda. Kami akan menghapus komentar yang bertentangan dengan Panduan Komunitas dan UU ITE.
92.0 fm
98.0 fm
90.4 fm
102.6 fm
93.3 fm
97.4 fm
98.9 fm
101.1 fm
96.0 fm
96.7 fm
99.8 fm
98.9 fm
98.8 fm
90.8 fm
97.5 fm
91.3 fm
94.4 fm
91.8 fm
102.1 fm
98.8 fm
95.9 fm
88.9 fm
101.8 fm
97.8 fm
101.1 fm
101.8 fm
101.1 Mhz Fm
101.2 fm
101.8 fm
102.1 fm