Pemograman Terstruktur (Python) Bab 1: Pengenalan Pemrograman Terstruktur

Pemrograman terstruktur adalah paradigma pemrograman yang menekankan pada penggunaan struktur logika dan kontrol untuk meningkatkan kejelasan dan efisiensi program. Pada bab ini, kita akan membahas konsep dasar pemrograman terstruktur, keunggulannya, serta sejarah dan perkembangan pendekatan ini.

1. Konsep Dasar Pemrograman Terstruktur

Pemrograman terstruktur mengorganisir kode program menjadi beberapa bagian yang lebih kecil dan terpisah. Pendekatan ini memudahkan dalam pemahaman, pemeliharaan, dan pengembangan program. Terdapat beberapa konsep dasar dalam pemrograman terstruktur:

  • Modularitas: Membagi program menjadi modul atau fungsi yang dapat dikelola secara terpisah. Setiap modul memiliki tanggung jawab tertentu.

  • Kontrol Alur: Penggunaan struktur kontrol (seperti percabangan dan perulangan) untuk mengatur alur eksekusi program.

    • Pernyataan If: Digunakan untuk mengambil keputusan.
    • Perulangan: Seperti for dan while untuk mengulangi blok kode tertentu.
  • Penggunaan Fungsi: Fungsi adalah blok kode yang dapat dipanggil berulang kali dalam program. Fungsi membantu menghindari pengulangan kode dan meningkatkan keterbacaan.

Contoh struktur program sederhana dalam Python:

def hitung_penjumlahan(a, b): return a + b angka1 = 5 angka2 = 10 hasil = hitung_penjumlahan(angka1, angka2) print(f"Hasil penjumlahan {angka1} dan {angka2} adalah {hasil}.")

2. Keunggulan Pendekatan Pemrograman Terstruktur

Pemrograman terstruktur memiliki beberapa keunggulan yang menjadikannya metode yang populer dalam pengembangan perangkat lunak:

  • Keterbacaan: Kode yang terstruktur dengan baik lebih mudah dibaca dan dipahami. Hal ini memudahkan pengembang lain untuk memahami alur program.

  • Pemeliharaan: Memudahkan dalam melakukan pemeliharaan dan perbaikan. Jika ada kesalahan, lebih mudah untuk mengidentifikasi dan memperbaiki bagian tertentu dari kode.

  • Penggunaan Kembali Kode: Modularitas memungkinkan penggunaan kembali kode (reusability). Fungsi dan modul yang telah dibuat dapat digunakan di program lain tanpa perubahan signifikan.

  • Kolaborasi: Memudahkan tim dalam bekerja sama pada proyek besar. Kode yang terpisah dan terstruktur memudahkan pembagian tugas di antara anggota tim.

3. Sejarah Singkat dan Perkembangan Pemrograman Terstruktur

Pemrograman terstruktur muncul sebagai respons terhadap keterbatasan pemrograman prosedural, yang sering kali menghasilkan kode yang rumit dan sulit dipahami. Berikut adalah beberapa titik penting dalam sejarahnya:

  • 1950-an: Pemrograman awal menggunakan bahasa seperti Assembly. Program sering kali bersifat linier dan sulit untuk diubah.

  • 1960-an: Bahasa pemrograman seperti ALGOL dan COBOL mulai memperkenalkan konsep pemrograman terstruktur. Konsep dasar dari kontrol alur dan modularitas mulai diadopsi.

  • 1970-an: Pengembangan bahasa pemrograman seperti C memberikan landasan kuat untuk pemrograman terstruktur. C memperkenalkan fungsi dan struktur kontrol yang jelas.

  • 1980-an hingga 1990-an: Bahasa pemrograman seperti Pascal dan Ada meningkatkan pemahaman tentang pemrograman terstruktur, sering digunakan dalam pendidikan dan pengembangan perangkat lunak.

  • Masa Kini: Meskipun ada bahasa pemrograman baru dan paradigma (seperti pemrograman berorientasi objek), prinsip pemrograman terstruktur tetap relevan. Banyak bahasa modern, termasuk Python, masih menggunakan pendekatan terstruktur untuk mendefinisikan logika program.


Kesimpulan

Pemrograman terstruktur adalah dasar penting dalam pengembangan perangkat lunak. Dengan konsep modularitas, kontrol alur, dan penggunaan fungsi, pemrograman terstruktur memungkinkan pengembang untuk menulis kode yang lebih jelas, terkelola, dan mudah dipelihara. Sejarahnya yang panjang menunjukkan evolusi dan adaptasi teknik pemrograman yang terus berkembang, yang tetap digunakan hingga saat ini.


LEMBAR KERJA PESERTA DIDIK (LKPD)

Nama: __________________

Kelas: __________________

Tanggal: __________________


Materi: Pengenalan Pemrograman Terstruktur

Tujuan Pembelajaran:

Setelah mempelajari materi ini, peserta didik diharapkan mampu:

  1. Menjelaskan konsep dasar pemrograman terstruktur.
  2. Mengidentifikasi keunggulan pendekatan pemrograman terstruktur.
  3. Menggambarkan sejarah dan perkembangan pemrograman terstruktur.

A. Pendahuluan:

Pemrograman terstruktur adalah paradigma yang mengutamakan penggunaan struktur logika dan kontrol untuk meningkatkan kejelasan dan efisiensi dalam pembuatan program. Pada LKPD ini, kamu akan mendalami konsep, keunggulan, dan sejarah pemrograman terstruktur.


B. Instruksi Umum:

  1. Bacalah setiap bagian materi dengan seksama.
  2. Kerjakan semua latihan yang ada.
  3. Diskusikan jawaban dengan teman atau guru jika perlu.

C. Materi dan Latihan:

1. Konsep Dasar Pemrograman Terstruktur

Pemrograman terstruktur mengorganisir kode menjadi bagian-bagian kecil dan terpisah.

Latihan 1: Jelaskan apa yang dimaksud dengan modularitas dalam pemrograman terstruktur dan berikan contohnya dalam Python.

Tulis jawabanmu di sini:


2. Keunggulan Pendekatan Pemrograman Terstruktur

Beberapa keunggulan pemrograman terstruktur meliputi keterbacaan, pemeliharaan, penggunaan kembali kode, dan kolaborasi.

Latihan 2: Sebutkan dan jelaskan dua keunggulan pemrograman terstruktur yang menurutmu paling penting!

Tulis jawabanmu di sini:


3. Sejarah Singkat dan Perkembangan Pemrograman Terstruktur

Pemrograman terstruktur memiliki sejarah panjang yang dimulai pada tahun 1950-an hingga saat ini.

Latihan 3: Rangkum sejarah pemrograman terstruktur dalam tiga poin penting berikut ini:


D. Aktivitas Praktik:

Latihan 4:

Buatlah program Python sederhana yang menggunakan fungsi dan pernyataan kontrol alur. Program ini harus melakukan hal berikut:

  1. Meminta pengguna untuk memasukkan dua angka.
  2. Menghitung dan mencetak hasil penjumlahan dari kedua angka tersebut.

Tulis kode programmu di sini:


# Tulis kode program di sini

E. Pertanyaan Reflektif:

  1. Apa manfaat dari memecah program menjadi beberapa modul atau fungsi?

  2. Mengapa pemrograman terstruktur tetap relevan meskipun ada paradigma pemrograman lain yang lebih baru?

F. Penilaian Diri:

  1. Saya memahami konsep dasar pemrograman terstruktur.

    • Ya / Tidak
  2. Saya dapat menjelaskan keunggulan pendekatan pemrograman terstruktur.

    • Ya / Tidak
  3. Saya dapat merangkum sejarah pemrograman terstruktur.

    • Ya / Tidak

G. Penutup:

Setelah menyelesaikan latihan dan menjawab pertanyaan, diskusikan hasil kerja kamu dengan teman atau guru. Simpan catatan dan kode yang telah kamu buat sebagai referensi untuk pembelajaran selanjutnya.


Selamat Mengerjakan!

Share:

0 Comments:

Post a Comment