- Pemrograman terstruktur membagi program menjadi fungsi atau modul untuk meningkatkan keterbacaan dan pemeliharaan.
- Gunakan urutan, seleksi, dan iterasi, dan hindari penggunaan GOTO secara sembarangan.
- Ini mendorong modularitas dan penggunaan kembali melalui fungsi dan subrutin, sehingga memudahkan pengujian dan debugging.
- Metode ini menerapkan desain top-down dan pseudocode untuk kejelasan logika dan portabilitas kode.
Pemrograman terstruktur adalah seperangkat aturan yang digunakan programmer untuk menulis program; mottonya adalah " Bagi dan taklukkan ". Ia memecah program menjadi fungsi atau prosedur, sehingga lebih mudah dipahami dan dimodifikasi. Pemrograman terstruktur juga membantu menghindari kesalahan umum, seperti perulangan tak terbatas, dengan memberlakukan satu titik masuk tunggal ke dalam program. Dalam artikel ini, kita akan mengeksplorasi apa itu pemrograman terstruktur, bagaimana cara kerjanya, dan mengapa hal itu berguna untuk meningkatkan kualitas kode dari waktu ke waktu.
Fitur pemrograman terstruktur
Pemrograman terstruktur adalah paradigma pemrograman yang bertujuan untuk meningkatkan kejelasan, kualitas, dan waktu pengembangan perangkat lunak dengan hanya menggunakan struktur kontrol seperti urutan, keputusan (if/else), dan perulangan (for, while). Pendekatan ini diusulkan sebagai alternatif untuk pemrograman yang didasarkan pada penggunaan lompatan yang sembarangan (seperti GOTO), yang dapat menyebabkan kode yang sulit dipahami dan dipelihara. Pemrograman terstruktur menekankan alur kontrol yang logis dan terdefinisi dengan baik, sehingga memudahkan penulisan program yang mudah dipahami dan kurang rentan terhadap kesalahan.
Fitur utama pemrograman terstruktur
- Menggunakan struktur kontrol: Tiga tipe dasar struktur kontrol yang digunakan: urutan, pemilihan (keputusan), dan iterasi (perulangan).
- Menghilangkan penggunaan GOTO: Menghindari penggunaan lompatan yang tidak terkendali dalam kode, yang berkontribusi pada struktur yang lebih jelas dan lebih mudah dipelihara.
- Program modular: Mendorong pembagian program menjadi unit atau modul kecil, yang dapat dikembangkan dan diuji secara independen.
- Keterbacaan dan pemeliharaan:Kode yang dihasilkan lebih mudah dibaca dan dirawat karena estructura jelas dan terorganisir.
- Menggunakan subrutin dan fungsi: Penggunaan subrutin atau fungsi untuk melakukan tugas tertentu dipromosikan, menghindari pengulangan kode.
- Aliran kontrol atas-bawah:Desain program mengikuti pendekatan atas-bawah, di mana masalah yang kompleks dipecah menjadi masalah yang lebih kecil dan mudah dikelola.
- Fokus pada kejelasan logis: Penekanan ditempatkan pada kejelasan alur logis program, sehingga memudahkan pemahaman dan debugging.
- Menggunakan pseudocode dan diagram alurAlat seperti pseudocode dan diagram alur sering digunakan untuk merencanakan dan memvisualisasikan struktur program.
- Memfasilitasi Pengujian dan debugging:Struktur yang jelas dan modular memudahkan pengujian dan pendebuggan setiap bagian program secara independen.
- Portabilitas: Program yang ditulis mengikuti paradigma ini cenderung lebih portabel, karena struktur logika yang jelas membuatnya lebih mudah untuk diadaptasi ke perangkat keras atau lingkungan operasi yang berbeda. perangkat lunak.
Pemrograman terstruktur: Segala hal yang perlu Anda ketahui
Pemrograman terstruktur
Pemrograman terstruktur adalah serangkaian aturan yang digunakan oleh programmer untuk menulis program. Aturan utama pemrograman terstruktur adalah “kode hanya boleh melakukan satu hal.” Ini berarti program tidak boleh ditulis dengan lompatan atau cabang, sehingga lebih mudah dipahami dan di-debug nantinya.
Programmer dapat menggunakan alat ini untuk membuat program mereka lebih mudah dipahami, di-debug, dan dimodifikasi.
Pemrograman terstruktur adalah alat yang dapat digunakan programmer untuk membuat program mereka lebih mudah dipahami, di-debug, dan dimodifikasi.
Pemrograman terstruktur adalah serangkaian aturan yang dapat diikuti oleh programmer untuk membuat program mereka lebih mudah dipahami, di-debug, dan dimodifikasi.
Ini membuat kode lebih mudah dipahami dan di-debug karena memperkuat modularitas, koherensi, dan keterbacaan melalui penggunaan struktur kontrol seperti loop dan kondisional.
Ini memudahkan modifikasi kode karena menetapkan pemisahan yang jelas antara berbagai bagian program (modul). Artinya, jika diperlukan, satu modul dapat dengan mudah dimodifikasi tanpa memengaruhi modul lainnya, yang khususnya berguna saat melakukan refactoring kode lama.
Aturan utama
Aturan utama pemrograman terstruktur adalah “kode harus melakukan satu hal.” Artinya setiap baris kode harus mempunyai satu tujuan, dan harus melakukan satu hal tersebut tanpa bergantung pada baris kode lainnya. Keuntungannya banyak:
- Modularitas. Jika Anda membagi program Anda ke dalam modul-modul dengan antarmuka yang terdefinisi dengan baik (bagian-bagian yang digunakan modul-modul lain), akan jauh lebih mudah untuk menggunakan kembali modul-modul tersebut dalam program yang berbeda atau bahkan mengubah cara kerja internalnya tanpa mempengaruhi sistem secara keseluruhan. Hal ini membuat perangkat lunak Anda lebih mudah dipelihara dari waktu ke waktu karena ada lebih sedikit ketergantungan antara bagian-bagian basis kode Anda; Jika Anda memiliki 100 baris yang didedikasikan hanya untuk membaca arsip dari disk dan menuliskannya kembali sebagai berkas teks, lalu mengubah 100 baris tersebut tidak akan memengaruhi apa pun kecuali ada perubahan yang diperlukan di tempat lain dalam 100 baris yang sama.
- Keterbacaan dan/atau Pemahaman: Ketika fungsi mengembalikan nilai seperti "benar" atau "salah", apa artinya? Fungsi ini tidak mengembalikan apa pun? Apa arti "return null;"? Secara umum kita dapat mengatakan bahwa pernyataan jenis ini membuat segala sesuatunya lebih sulit daripada seharusnya. perlu ketika mencoba memahami mengapa kondisi tertentu terpenuhi sementara kondisi lainnya tidak.
Fungsi atau prosedur.
Dalam pemrograman terstruktur, kode dibagi menjadi fungsi atau prosedur. Fungsi adalah sekelompok pernyataan yang melakukan suatu tugas dan mengembalikan nilai; fungsi dapat dipanggil dari fungsi atau prosedur lain. Prosedur tidak mengembalikan nilai apa pun dan tidak dapat dipanggil dari prosedur atau fungsi lain.
Fungsi adalah kode yang dapat digunakan kembali; Mereka dapat dipanggil dari mana saja dalam program Anda tanpa harus menulis ulang setiap kali Anda ingin menggunakannya di tempat lain. Prosedur tidak memiliki kemampuan ini karena tidak dapat digunakan kembali - Anda harus menulis ulang setiap kali ingin menggunakannya!
Pendekatan dasar
Pendekatan dasar pemrograman terstruktur adalah menjaga program tetap sederhana dan modular. Artinya Anda harus mencoba mendapatkan potongan kode sekecil mungkin untuk melakukan satu hal, lalu menyatukan potongan-potongan kecil itu menjadi potongan yang lebih besar.
Misalnya, Anda ingin menulis fungsi yang menambahkan dua angka:
def sumar_numeros(a, b): return a + b
Memungkinkan Anda untuk mengoreksi kesalahan
Struktur ini memungkinkan Anda untuk memperbaiki kesalahan di satu tempat, bukan di beberapa file. Ini berarti bahwa jika ada bug, bug tersebut dapat diperbaiki dengan cepat dan mudah. Ini juga menghemat waktu dalam jangka panjang karena ketika Anda membuat fungsi-fungsi kecil dan sederhana yang melakukan satu hal dengan baik, akan lebih mudah bagi pengembang lain, atau bahkan bagi Anda sendiri, untuk memelihara kode tersebut di kemudian hari.
Lebih mudah untuk memelihara kode Anda ketika Anda membuat fungsi kecil dan sederhana yang melakukan satu hal dengan baik.
Pemrograman terstruktur adalah gaya pengkodean yang mencoba meminimalkan kompleksitas kode Anda dengan memecahnya menjadi fungsi-fungsi kecil dan sederhana yang melakukan satu hal dengan baik. Misalnya, jika Anda memiliki fungsi yang menampilkan pesan peringatan saat tombol pada halaman ditekan, Anda dapat membuat fungsi lain yang disebut "alertButtonClicked()" yang akan dipanggil setiap kali tombol ditekan.
Hal ini memudahkan programmer lain untuk datang kemudian dan ingin memodifikasi atau menambahkan fitur, karena mereka hanya memiliki satu tempat untuk membuat perubahan, dan itupun perubahan tersebut hanya dibatasi oleh apa yang telah ditulis dalam fungsi tersebut!
Berfokuslah pada pembuatan fungsi kecil dan sederhana yang melakukan satu hal dengan baik hingga Anda terbiasa menulis kode terstruktur.
Saat Anda belajar menulis kode terstruktur , sebaiknya fokuslah pada pembuatan fungsi-fungsi kecil dan sederhana yang melakukan satu hal dengan baik sampai Anda terbiasa menulis kode terstruktur.
- Gunakan konstanta, bukan nilai yang dikodekan secara kaku. Konstanta adalah variabel yang nilainya tidak pernah berubah dan dapat digunakan sebagai pengganti angka literal atau string dalam program Anda. Misalnya:
const MAX_SIZE = 10; // Crea una constante llamada 'MAX_SIZE' con el valor 10 // Puedes usar esta constante de la siguiente manera var number = MAX_SIZE * 2; // number será ahora igual a 20
Kesimpulan: Pemrograman terstruktur: Semua yang perlu Anda ketahui
Pemrograman terstruktur adalah alat yang dapat digunakan programmer untuk membuat program mereka lebih mudah dipahami, di-debug, dan dimodifikasi. Aturan utama pemrograman terstruktur adalah “kode hanya boleh melakukan satu hal.” Pemrograman terstruktur membagi program menjadi fungsi atau prosedur.