Pertanyaan
1. Dalam sebuah desain program , dikenal apa yang disebut error (kesalahan). Sebutkan level-level error dalam pemrograman?Berilah penjelasar dengan
Jawaban
1. Syntax Error (Kesalahan Sintaks):
* Penjelasan: Ini adalah jenis kesalahan yang paling umum dan biasanya terdeteksi oleh *compiler* atau *interpreter* sebelum program dijalankan. Kesalahan sintaks terjadi ketika kode program tidak mengikuti aturan tata bahasa (sintaks) bahasa pemrograman yang digunakan. Contohnya: kekurangan tanda kurung kurawal `{}`, titik koma `;`, atau kesalahan penulisan kata kunci (keyword).
* Contoh: `print("Hello world)` (kurang tanda kurung tutup) dalam Python. Compiler akan langsung memberikan pesan error dan program tidak akan dapat dijalankan.
* Penanganan: Perbaiki kesalahan sintaks sesuai dengan pesan error yang diberikan oleh compiler atau interpreter.
2. Runtime Error (Kesalahan Waktu Jalan):
* Penjelasan: Kesalahan ini terjadi saat program sedang dijalankan. Program mungkin berhasil dikompilasi atau diinterpretasi, tetapi mengalami masalah saat eksekusi. Contohnya: membagi angka dengan nol (`ZeroDivisionError`), mencoba mengakses indeks array yang tidak valid (`IndexError`), atau file yang ingin diakses tidak ditemukan (`FileNotFoundError`).
* Contoh: `x = 10 / 0` dalam Python akan menghasilkan `ZeroDivisionError`.
* Penanganan: Biasanya ditangani dengan menggunakan mekanisme *exception handling* (penanganan pengecualian) seperti `try...except` block dalam Python atau `try...catch` block dalam Java. Ini memungkinkan program untuk menangani kesalahan tanpa berhenti sepenuhnya.
3. Logic Error (Kesalahan Logika):
* Penjelasan: Ini adalah jenis kesalahan yang paling sulit ditemukan karena program berjalan tanpa menghasilkan pesan error, tetapi menghasilkan output yang salah atau tidak sesuai dengan yang diharapkan. Kesalahan ini terjadi karena adanya kesalahan dalam algoritma atau logika program.
* Contoh: Program yang dirancang untuk menghitung luas lingkaran, tetapi menggunakan rumus yang salah. Program akan berjalan tanpa error, tetapi hasilnya akan salah.
* Penanganan: Membutuhkan pemahaman yang mendalam tentang algoritma dan logika program. Debugging, testing, dan penggunaan alat debugging sangat penting untuk menemukan dan memperbaiki kesalahan logika. Melakukan *code review* juga dapat membantu.
4. Semantic Error (Kesalahan Semantik):
* Penjelasan: Kesalahan ini berkaitan dengan makna atau arti dari kode program. Kode mungkin secara sintaksis benar dan berjalan tanpa error runtime, tetapi tidak melakukan apa yang seharusnya dilakukan. Seringkali, kesalahan semantik merupakan subtipe dari kesalahan logika yang lebih spesifik.
* Contoh: Sebuah fungsi yang dirancang untuk menghitung rata-rata, tetapi malah menghitung jumlah.
* Penanganan: Mirip dengan penanganan kesalahan logika, membutuhkan pemahaman yang mendalam tentang desain program dan tujuannya. Testing yang menyeluruh dan code review sangat penting.
Keempat level error ini saling berkaitan dan dapat terjadi secara bersamaan. Pengetahuan tentang berbagai jenis error dan teknik debugging yang tepat sangat penting bagi seorang programmer untuk mengembangkan program yang handal dan bebas dari bug.
Pertanyaan Panas lebih
PERNYATAAN BENAR SALA Ketika memprogram robot, kita dapat menggunakan square square teknik dekomposisi untuk membagi tugas besar, seperti "menghinda
chtm lych cody <tit 1C>M lanas enen Pembelian Bs rang </tỉ ties k/he ads body ochi naje men Peabel lian Dare ngel his div i dong crm-conta iner'></div
31 Maret 2004 Pertama Kali Google Umumkan Gmail, Layanan Surat Elektronik yang Kini Digunakan Miliaran Orang di Dunia '. Berdasarkan judul artikel ter
Bagian dari komputer yang bertanggung jawab untuk mengeksekusi instruksi-instruksi program adalah __ a memori b. CPU d hard drive Opsi 1 Opsi 2 Opsi 3
35. Cara menyambung ke internet secara umum ada __ a. satu cara b. dua cara c. tiga cara d. empat cara e. lima cara 36. Pesan khusus dari orang lain y
Array merupakan kumpulan variabel yang menyimpan data dengan tipe yang sama atau data-data yang tersusun secara linear dimana di dalamnya terdapat ele
atau mendapatkan informasi yang berguna 15. Pengertian analisis data dalam kurikulum informatika adalah. __ a. jaringan yang digunakan untuk menghubun
Perintah apa yang digunakan untuk merubah posisi objek yang awalanya di bawah kemudian berubah menjadi posisinya diatas saat Anda mengerjakan projek d
Pernyataan yang tepat mengenai ciri-ciri penelitian sosial ditunjukkan oleh __ Menggunakan in strument penelitian berupa angket Menerapk an prinsip se
Setiap orang yang mengguna kan internet harus memiliki pemahaman yang baik terkait apa yang sedang dilakukannya. Dalam hal ini, dunia digital sebagai
Berikut ini menu manakah yang TIDAK terdapat dalam menu insert __ Paragraf creenshot Page number Date & time
Soal:8) Dalam multimedia interaktif, transisi antara satu objek ke objek lain yang dilakukan dengan efek visual disebut __ A: Animasi B: Sinkronisasi
Perubahan teknolog informasi yang pesat dapat menyebabkan __ Menurunnya interaksi sosial secara langsung Meningkatny produktivitas kerja Kemudahan aks
Program yang digunakan untuk membuat presentasi dan menampilkan slide-slide adalah? Microsoft Word Microsoft PowerPoint Microsoft Excel Adobe Illustra
1. Apayang dimaksud dengan struktur data Graph? 2. Buatlah tabel kebenaran logika untuk operator OR! 3. Sebutkan langkah-langkah dalam mendesain algor