Contoh Soal
Contoh Soal OSN Informatika SMA 2025 dan Jawaban, Latihan Soal Olimpiade Informatika
Kumpulan contoh soal OSN Informatika SMA 2025 dan jawabannya untuk OSN 2025. Jawablah pertanyaan Olimpiade Sains Nasional Informatika SMA
TRIBUNPEKANBARU.COM - Berikut ini merupakan contoh soal OSN Informatika SMA untuk bekal Olimpiade 2025.
Namun perlu diketahui, contoh soal OSN Informatika SMA ini hanyalah sebagai bahan belajar di rumah .
Diharapkan contoh soal OSN Informatika SMA bisa menambah wawasan anda jelang menghadapi OSN 2025 .
Bagi anda yang mau menghadapi Olimpiade Sains Nasional (OSN) , silahkan latihan menjawab contoh soal OSN Informatika SMA 2025 yang sudah kami sajikan disini.
Langsung saja, inilah beberapa contoh soal OSN Informatika SMA 2025 dan jawaban :
Jawablah pertanyaan contoh soal OSN Informatika SMA 2025 berikut dengan memberi tanda silang (x) di depan huruf A, B, C, D atau E pada jawaban yang benar!
1. Berikut adalah pseudocode untuk menghitung jumlah dari sebuah array menggunakan rekursi:
arduinoCopy code
function sumArray(arr, n):
if n == 1:
return arr[0]
else:
return arr[n-1] + sumArray(arr, n-1)
Jika diberikan array [2, 4, 6, 8, 10], berapakah hasilnya?
A. 20
B. 25
C. 30
D. 15
E. 10
Jawaban: C
2. Nilai yang menyebabkan pertanyaan di bawah ini bernilai TRUE adalah: (P and ((not P or not (Q or(not R and Q))) and (P and (Q or not R))))
A. P=False, Q=True, R=False
B. P=True, Q=True, R=False
C. P=True, Q=False, R=False
D. P=True, Q=True, R=True
E. Tidak meungkin pernyataan di atas bernilai benar
Jawaban: C
3. Pseudocode berikut untuk menentukan apakah sebuah kata adalah palindrom:
arduinoCopy code
function isPalindrome(word):
return word == reverse(word)
Apakah output fungsi ketika dijalankan dengan input “radar”?
A. True
B. False
C. Error
D. None
E. 0
Jawaban: A.
4. Berapa banyakkah bilangan terdiri dari 7 digit berbeda yang jika dilihat dari kiri ke kanan maka digitnya selalu naik? Contoh bilangan tersebut adalah : 1234567, 1356789, 2345789, 3456789, 1235678. Ket: Digit 0 tidak diperbolehkan terletak pada digit pertama.
A. 36
B. 37
C. 38
D. 39
E. 40
Jawaban: A
5. Bilangan Fibonacci ke-10 adalah:
a. 34
b. 55
c. 89
d. 144
e. 233
Jawaban: B
6. Apa itu paradigma pemrograman berorientasi objek (OOP)?
Jawaban: OOP adalah paradigma pemrograman yang berfokus pada objek dan kelas, yang memungkinkan pengorganisasian kode dengan cara yang lebih terstruktur dan moduler.
7. Apa yang dimaksud dengan "inheritance" dalam OOP?
Jawaban: Inheritance adalah konsep di mana sebuah kelas dapat mewarisi properti dan metode dari kelas lain.
8. Apa perbedaan antara "class" dan "object" dalam OOP?
Jawaban: Kelas (class) adalah blueprint untuk objek, sementara objek adalah instance konkret dari kelas tersebut.
9. Bagaimana cara menghitung luas segitiga dalam pemrograman?
Jawaban: Luas segitiga dapat dihitung dengan rumus (0.5 * alas * tinggi).
10. Apa yang dimaksud dengan algoritma?
Jawaban: Algoritma adalah urutan langkah-langkah terstruktur yang digunakan untuk menyelesaikan masalah atau tugas tertentu.
11. Apa itu variabel dalam pemrograman?
Jawaban: Variabel adalah lokasi memori yang digunakan untuk menyimpan data dalam program.
12. Apa perbedaan antara sintaksis dan semantik dalam pemrograman?
Jawaban: Sintaksis berkaitan dengan aturan tata bahasa dalam pemrograman, sedangkan semantik berkaitan dengan arti dari kode yang ditulis.
13. Apa fungsi pernyataan "if" dalam pemrograman?
Jawaban: Pernyataan "if" digunakan untuk melakukan pengujian kondisi dan menjalankan blok kode jika kondisi tersebut benar.
14. Apa yang dimaksud dengan debugging?
Jawaban: Debugging adalah proses mengidentifikasi dan memperbaiki kesalahan atau bug dalam program.
15. Bagaimana cara menghitung jumlah bilangan bulat dari 1 hingga 100?
Jawaban: Jumlah semua bilangan bulat dari 1 hingga 100 dapat dihitung menggunakan rumus (n * (n + 1)) / 2, di mana n adalah 100.
16. Apa itu rekursi dalam pemrograman?
Jawaban: Rekursi adalah teknik pemrograman di mana sebuah fungsi memanggil dirinya sendiri untuk menyelesaikan tugas.
17. Apa itu "database normalization"?
Jawaban: Database normalization adalah proses desain basis data untuk menghindari redundansi data dan meningkatkan integritas.
18. Apa itu "SQL injection"?
Jawaban: SQL injection adalah serangan yang memanfaatkan kerentan SQL dalam sebuah aplikasi untuk mengakses atau mengubah data yang tidak seharusnya.
18. Bagaimana cara menghubungkan database MySQL dengan bahasa pemrograman PHP?
Jawaban: Anda dapat menggunakan fungsi mysqli_connect() dalam PHP untuk menghubungkan ke database MySQL.
20. Apa perbedaan antara "HTTP" dan "HTTPS"?
Jawaban: HTTP adalah protokol pengiriman data tanpa enkripsi, sedangkan HTTPS adalah versi aman dari HTTP yang menggunakan enkripsi SSL/TLS.
21. Apa itu "responsive web design"?
Jawaban: Responsive web design adalah pendekatan desain web yang memastikan tampilan situs web dapat menyesuaikan dengan berbagai perangkat dan ukuran layar.
22. Apa yang dimaksud dengan "front-end" dan "back-end" dalam pengembangan web?
Jawaban: Front-end berkaitan dengan tampilan dan antarmuka pengguna, sedangkan back-end berkaitan dengan logika dan pemrosesan di sisi server.
23. Apa itu "AJAX" dalam pengembangan web?
Jawaban: AJAX adalah teknik yang memungkinkan komunikasi antara peramban web dan server tanpa perlu me-refresh seluruh halaman.
24. Bagaimana cara mengamankan sebuah situs web dari serangan DDoS?
Jawaban: Anda dapat menggunakan firewall, content delivery network (CDN), dan konfigurasi server yang tepat untuk melindungi situs dari serangan DDoS.
25. Apa yang dimaksud dengan "version control" dalam pengembangan perangkat lunak?
Jawaban: Version control adalah sistem yang digunakan untuk melacak perubahan kode sumber dan mengelola kolaborasi tim dalam pengembangan perangkat lunak.
26. Apa itu struktur data dalam pemrograman?
Jawaban: Struktur data adalah cara untuk menyusun dan menyimpan data dalam program, seperti array, linked list, atau stack.
27. Apa perbedaan antara stack dan queue?
Jawaban: Stack adalah struktur data yang mengikuti prinsip "last in, first out" (LIFO), sedangkan queue mengikuti prinsip "first in, first out" (FIFO).
28. Apa yang dimaksud dengan algoritma pencarian biner?
Jawaban: Algoritma pencarian biner adalah metode pencarian yang membagi data menjadi dua bagian dan mencari elemen target dengan mengurangi setengah data pada setiap iterasi.
29. Bagaimana cara mengurutkan sebuah array bilangan bulat dalam bahasa pemrograman Python?
Jawaban: Anda dapat menggunakan metode .sort() atau fungsi sorted() dalam Python.
30. Apa itu Big O notation?
Jawaban: Big O notation digunakan untuk mengukur kompleksitas waktu dalam algoritma dan membantu menganalisis seberapa efisien suatu algoritma.
contoh soal OSN Informatika SMA
Olimpiade Sains Nasional (OSN)
OSN 2025
contoh soal Olimpiade Informatika SMA
Tribunpekanbaru.com
40 Contoh Soal Olimpiade Matematika SD Untuk Latihan OSN Matematika 2025 |
![]() |
---|
10 Soal Penurunan Tekanan Uap Pelajaran Kimia Kelas 12 SMA Kurikulum Merdeka |
![]() |
---|
Contoh Soal Deret Geometri dan Pembahasan, Pahami Rumus dan Ciri Deret Geometri |
![]() |
---|
Contoh Soal Survei Karakter, Asesmen Nasional Berbasis Komputer ANBK SD |
![]() |
---|
15 Contoh Soal Bunga Majemuk, Pelajaran Matematika SMA Kelas 11 Kurikulum Merdeka |
![]() |
---|
Isi komentar sepenuhnya adalah tanggung jawab pengguna dan diatur dalam UU ITE.