TRIBUNNEWSMAKER.COM - Berikut ini merupakan kunci jawaban soal latihan OSN informatika SMA: Apa perbedaan antara "HTTP" dan "HTTPS"?
Kunci jawaban ini dapat dijadikan untuk mengoreksi dalam belajar untuk persiapan mengikuti Olimpiade Sains Nasional (OSN)
Yuk simak! Kunci jawaban soal latihan OSN informatika, dibawah ini:
1. Apa yang dimaksud dengan algoritma?
Jawaban: Algoritma adalah urutan langkah-langkah terstruktur yang digunakan untuk menyelesaikan masalah atau tugas tertentu.
2. Apa itu variabel dalam pemrograman?
Jawaban: Variabel adalah lokasi memori yang digunakan untuk menyimpan data dalam program.
3. 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.
4. Apa fungsi pernyataan "if" dalam pemrograman?
Jawaban: Pernyataan "if" digunakan untuk melakukan pengujian kondisi dan menjalankan blok kode jika kondisi tersebut benar.
5. Apa yang dimaksud dengan debugging?
Jawaban: Debugging adalah proses mengidentifikasi dan memperbaiki kesalahan atau bug dalam program.
6. 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.
7. Apa itu rekursi dalam pemrograman?
Jawaban: Rekursi adalah teknik pemrograman di mana sebuah fungsi memanggil dirinya sendiri untuk menyelesaikan tugas.
8. Apa itu struktur data dalam pemrograman?
Jawaban: Struktur data adalah cara untuk menyusun dan menyimpan data dalam program, seperti array, linked list, atau stack.
9. 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).
10. 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.
11. Bagaimana cara mengurutkan sebuah array bilangan bulat dalam bahasa pemrograman Python?
Jawaban: Anda dapat menggunakan metode .sort() atau fungsi sorted() dalam Python.
12. Apa itu Big O notation?
Jawaban: Big O notation digunakan untuk mengukur kompleksitas waktu dalam algoritma dan membantu menganalisis seberapa efisien suatu algoritma.