Pertanyaan
3. Struktur struktur dasar apa saja yang ada dalam pemrograman?Sebutkan dan terangkan secara rinci, dengan memberikan contoh-contoh. (15% )
Solusi
Jawaban
Struktur dasar dalam pemrograman adalah blok bangunan fundamental yang digunakan untuk membangun program yang lebih kompleks. Ketiga struktur dasar ini, jika dikombinasikan dengan tepat, dapat digunakan untuk merepresentasikan hampir semua algoritma. Ketiga struktur tersebut adalah:**1. Struktur Sekuensial (Sequential Structure):*** **Penjelasan:** Struktur ini merupakan urutan instruksi yang dieksekusi secara berurutan, satu per satu dari atas ke bawah. Tidak ada pengambilan keputusan atau pengulangan yang terlibat. Instruksi dijalankan secara linear.* **Contoh dalam berbagai bahasa pemrograman:** * **Python:** ```python print("Pertama") print("Kedua") print("Ketiga") ``` Kode di atas akan mencetak "Pertama", lalu "Kedua", dan akhirnya "Ketiga" secara berurutan. * **Java:** ```java System.out.println("Pertama"); System.out.println("Kedua"); System.out.println("Ketiga"); ``` Hasilnya sama dengan contoh Python. * **C++:** ```c++ #include int main() { std::cout = 90: print("Nilai A") elif nilai >= 80: print("Nilai B") elif nilai >= 70: print("Nilai C") else: print("Nilai D") ``` Kode ini akan mencetak "Nilai B" karena nilai 85 memenuhi kondisi `nilai >= 80`. * **Java:** ```java int nilai = 85; if (nilai >= 90) { System.out.println("Nilai A"); } else if (nilai >= 80) { System.out.println("Nilai B"); } else if (nilai >= 70) { System.out.println("Nilai C"); } else { System.out.println("Nilai D"); } ``` Hasilnya sama dengan contoh Python.**3. Struktur Perulangan (Iteration Structure / Looping Structure):*** **Penjelasan:** Struktur ini memungkinkan program untuk mengeksekusi blok kode berulang kali selama kondisi tertentu terpenuhi. Ada beberapa jenis perulangan, seperti `for` loop (perulangan dengan jumlah iterasi yang diketahui) dan `while` loop (perulangan dengan jumlah iterasi yang tidak diketahui, bergantung pada kondisi).* **Contoh dalam berbagai bahasa pemrograman:** * **Python:** ```python # For loop for i in range(5): print(i) # While loop j = 0 while j < 5: print(j) j += 1 ``` Kedua loop akan mencetak angka 0 sampai 4. * **Java:** ```java // For loop for (int i = 0; i < 5; i++) { System.out.println(i); } // While loop int j = 0; while (j < 5) { System.out.println(j); j++; } ``` Hasilnya sama dengan contoh Python.Ketiga struktur ini merupakan dasar dari semua program komputer, dan pemahaman yang mendalam tentang bagaimana mereka bekerja sangat penting untuk pemrograman yang efektif. Program yang lebih kompleks dibangun dengan menggabungkan dan menumpuk struktur-struktur ini.