Karakteristik pemrograman terstruktur, contoh, keuntungan, aplikasi

Karakteristik pemrograman terstruktur, contoh, keuntungan, aplikasi

Itu Pemrograman terstruktur Ini adalah disposisi dalam desain dan konstruksi program komputer, dengan tujuan meningkatkan pengelolaan kompleksitasnya, dengan mempertimbangkan kekhasan pemikiran manusia. Setiap program didasarkan pada algoritma dan dapat diwakili oleh skema logis.

Muncul dari kompleksitas yang semakin besar dari program terkomputerisasi. Ini telah menjadi skema pemrograman baru yang menciptakan teknik baru untuk menghasilkan program yang aman untuk beroperasi lebih lama.

Struktur keputusan dan struktur urutan dalam pemrograman terstruktur. Sumber: i.Hidekazu cc by-sa (httpscreativecommons.Orglicensessby-sa4.0)

Berkat pengembangan pemrosesan data terkomputerisasi yang vertiginous, pada akhir 60 -an, dimungkinkan untuk menyelesaikan masalah yang semakin kompleks. Namun, memahami, memurnikan dan memodifikasi program -program ini menunjukkan kesulitan yang membuat mereka sedikit dapat diandalkan.

Program komputer besar yang dibuat untuk masalah ini memiliki kode sumber yang panjang dan tidak terstruktur yang menjadi sangat rumit untuk diakses dan dinavigasi dengan beberapa logika, bahkan untuk penulis mereka sendiri.

[TOC]

Asal

Pemrogram yang digunakan dalam bahasa pemrograman perintah "goto" untuk melakukan bifurkasi bersyarat, yang sering kali disyaratkan untuk membuat keterbacaan sulit dan bahwa konteks logis tidak dipertahankan.

Dalam krisis perangkat lunak ini, metodologi umum dan disiplin dapat dikembangkan secara sistematis yang memungkinkan program yang lebih halus. Menanggapi pendekatan ini, metode pemrograman terstruktur telah lahir.

Pada tahun 1968, Dijkstra menerbitkan artikel "Goto, perintah itu dianggap berbahaya", di mana ia menunjukkan bahwa penggunaan perintah ini secara sembarangan memiliki efek negatif pada keterbacaan dan pemahaman program komputer.

Niklaus Wirth merancang bahasa pemrograman baru, yang disebut Pascal, dirilis pada tahun 1970. Sejak itu telah banyak digunakan untuk mengajarkan desain pemrograman terstruktur.

Karakteristik

Mode pemrograman ini ditandai bahwa pemrogram dapat memecah kode sumber program mereka dalam blok terstruktur secara logis, yang terdiri dari loop, blok logis dan perintah bersyarat.

Tujuan pemrograman terstruktur adalah untuk berkinerja mudah ditulis, memurnikan dan memodifikasi program. Program yang dicapai jelas, dipesan, dapat dimengerti, tanpa lompatan.

Teori pemrograman terstruktur

Dijkstra menyusun teori yang terkait dengan pemrograman terstruktur, yang menunjukkan bahwa ketika merancang program apa pun, akan lebih mudah untuk memperhitungkan fondasi berikut:

- Teorema struktural, yang menyatakan bahwa program apa pun dapat dikompilasi hanya menggunakan tiga struktur kontrol penting: struktur berurutan, struktur alternatif dan struktur berulang.

- Saat menggambarkan program, itu didesak untuk menerapkan teknik menurun, juga dipanggil dari atas ke bawah.

Dapat melayani Anda: unit kontrol (ilmu komputer): komponen, fungsi

- Rentang variabel dan visibilitas variabel dan struktur data harus dibatasi.

Struktur kontrol

Teorema struktural menunjukkan bahwa setiap algoritma dengan titik awal tunggal dan kulminasi dapat dibentuk sebagai komposisi dari tiga struktur kontrol.

Dengan pemrograman secara logis dan jelas ini struktur kontrol yang diakui ini, pemrograman terstruktur memungkinkan pendekatan yang efisien untuk fungsi dengan tingkat kesulitan apa pun.

Urutan atau struktur linier

Struktur ini hanyalah urutan atau suksesi dua atau lebih operasi atau perintah.

Struktur keputusan atau alternatif

Ini adalah pemilihan perintah antara dua alternatif yang mungkin. Itu juga diizinkan untuk memilih dari lebih dari dua alternatif.

Siklus atau struktur berulang dengan pertanyaan awal

Perintah tertentu diulang setiap kali kondisi tertentu terpenuhi. Siklus ini juga dapat dilakukan dengan penghitung.

Independen dari bahasa pemrograman

Pemrograman terstruktur didasarkan pada modul fungsional yang didefinisikan dengan baik, hierarkis sesuai dengan sifat spesifik dari masalah tersebut. Pemrograman ini adalah metode independen bahasa pemrograman, bertindak alih -alih sebagai gaya pemrograman.

Ini adalah cara untuk merancang program mengikuti aturan yang sudah mapan, menggunakan serangkaian struktur kontrol tertentu.

Pemrograman terstruktur memungkinkan program ditulis dalam pseudocode, terlepas dari bahasa mesin, dekat dengan alami, dapat dikonversi ke dalam bahasa pemrograman apa pun.

Contoh pemrograman terstruktur

Hampir semua fragmen kode sampel dalam bahasa pemrograman modern akan menjadi contoh pemrograman terstruktur.

Pemrograman ini menggunakan loop, bersyarat dan subrutin untuk mengontrol aliran dan modularitas untuk memfasilitasi pembacaan dan dapat menggunakan kembali kode.

Urutan

Daftar kalimat dapat dieksekusi secara berurutan, dari atas ke bawah. Dalam hal ini, program dalam bahasa alami diberikan sebagai contoh untuk memanggang roti:

- Tambahkan tepung.

- Meragikan.

- Tambahkan garam.

- Membaur.

- Tambahkan air.

- Meremas.

- Biarkan adonan.

- Memanggang.

Pengulangan

Satu blok kalimat diulangi saat suatu kondisi benar. Misalnya: cuci piring.

Pilihan

Tindakan maksimum antara beberapa kondisi alternatif dipilih. Misalnya: Pesan surat.

Pemrograman terstruktur dalam visual basic

Urutan

Baris atau blok kode ditulis dan dieksekusi dalam urutan berurutan. Misalnya, Anda memiliki:

x = 6

y = 12

Z = x + dan

WriteLine (Z)

Pengulangan

Satu blok kode diulangi saat suatu kondisi terpenuhi. Tidak ada batasan untuk berapa kali blok dapat dieksekusi. Contoh:

x = 2

Sementara x<100

Dapat melayani Anda: jenis produk apa yang diuraikan dengan elastomer?

WriteLine (x)

x = x * x

Akhir

Pilihan

Blok kode dieksekusi jika suatu kondisi benar. Blok kode dieksekusi maksimum sekali. Contoh:

X = readline ()

Jika x mod 2 = 0

WriteLine ("Nomornya Bahkan")

Akhir dari dirinya sendiri

Keuntungan

- Mereka adalah program yang memenuhi kebutuhan pelanggan.

- Meskipun pada awalnya dibutuhkan lebih lama untuk menghasilkan kode, sering kali menghasilkan kode yang dieksekusi tanpa kesalahan saat dieksekusi untuk pertama kalinya.

- Ini mirip dengan kosakata kata dan simbol dalam bahasa Inggris.

- Mudah untuk menangani perubahan dalam program terhadap spesifikasi baru di masa depan.

- Mereka lebih mudah dipertahankan.

- Mudah digunakan dan dipahami. Akhirnya lebih sedikit waktu untuk menulis kode diperlukan. Lebih mudah dipelajari.

- Program yang ditulis dalam bahasa tingkat tinggi dapat diterjemahkan ke dalam banyak bahasa mesin. Oleh karena itu, dapat dieksekusi di komputer mana pun yang ada penerjemah atau kompiler yang memadai.

- Mereka terutama berorientasi pada masalah alih -alih mesin.

- Tidak tergantung pada komputer yang digunakannya. Artinya, bahasa tingkat tinggi yang dikembangkan dapat dieksekusi di komputer mana pun.

Program yang lebih jelas

Pemrograman terstruktur mengurangi kemungkinan bahwa satu fungsi mempengaruhi yang lain. Ini membuat program yang lebih jelas menulis, karena variabel global dihilangkan untuk digantikan oleh variabel lokal.

Karena perubahan ini, Anda dapat menyimpan ruang alokasi memori yang ditempati oleh variabel global.

Pemahaman yang mudah

Organisasi membantu untuk dengan mudah memahami logika pemrograman, untuk memahami logika di balik program.

Ini juga membantu pendatang baru dari perusahaan teknologi mana pun untuk memahami program yang dibuat oleh pekerja industri lain, sehingga memfasilitasi kemungkinan pemurnian kode.

Kerugian

- Penerjemah atau kompiler harus menerjemahkan bahasa tingkat tinggi ke dalam bahasa mesin. Oleh karena itu, Anda harus membayar harga penggunaan harga komputer.

- Kode objek yang dihasilkan oleh kompiler dapat tidak efisien jika dibandingkan dengan program yang setara dalam bahasa perakitan.

Kode berulang yang sama

Kode tertulis dapat muncul di berbagai bagian program. Itu bisa rentan terhadap beberapa masalah karena lokasinya. Program memiliki variabel, yang berarti bahwa mereka dapat mengambil nilai yang berbeda di berbagai bagian program.

Itu rumit untuk mengubah tipe data

Jenis data berasal dari banyak fungsi. Oleh karena itu, ketika ada perubahan dalam data tersebut, perubahan yang sesuai harus dilakukan di setiap lokasi yang bertindak berdasarkan jenis data dalam program tersebut. Ini adalah tugas yang benar -benar menghabiskan banyak waktu jika programnya sangat besar.

Dapat melayani Anda: perangkat penyimpanan: evolusi, jenis, contoh

Kasus pengembangan perangkat lunak dapat dipertimbangkan, di mana beberapa programmer bekerja sebagai tim dalam suatu aplikasi. Dalam program terstruktur, setiap programmer akan ditugaskan untuk membangun serangkaian fungsi dan tipe data tertentu.

Oleh karena itu, programmer yang berbeda akan menangani fungsi yang berbeda yang memiliki tipe data satu sama lain.

Pemrogram tim lainnya harus mencerminkan perubahan dalam tipe data yang dibuat oleh seorang programmer, dalam jenis data yang telah mereka kelola. Jika tidak, beberapa fungsi harus ditulis ulang.

Aplikasi

Pemrograman terstruktur telah bekerja dengan baik untuk jutaan program dan miliaran baris kode. Tidak ada alasan untuk membuangnya.

Secara khusus, ini telah bekerja sangat baik untuk program yang memproses data dan untuk pemrosesan angka, yang dieksekusi sekali untuk menghasilkan jawaban.

Dua karakteristik cenderung menentukan masalah yang dapat diatasi dengan cara yang murni terstruktur:

- Data yang akan ditangani bersamaan dengan jenis data yang diintegrasikan ke dalam bahasa, umumnya angka dan karakter karakter.

- Program ini mengikuti aliran kontrol yang ditentukan dengan baik untuk menghasilkan hasil tunggal berdasarkan beberapa input.

Program komputer dengan karakteristik ini meliputi banyak aplikasi ilmiah, teknik dan pemrosesan teks, di samping banyak contoh buku teks kursus komputer tradisional.

Tidak mengherankan bahwa ini adalah jenis program yang ingin dipecahkan oleh orang -orang pertama yang ingin dipecahkan oleh bahasa pemrograman.

Manajemen Objek

Sebagian besar bahasa pemrograman modern disusun dengan cara ini: apa yang Anda miliki dalam program adalah objek, dan sebagian besar kode terdiri dari berbagai metode untuk menggunakan data yang disimpan dalam objek tersebut.

Program terstruktur umumnya memiliki kendali atas apa yang terjadi dan ketika itu terjadi, sementara program berbasis peristiwa harus dapat menanggapi peristiwa pada saat -saat yang tidak terduga.

Referensi

  1. MVP (2020). Pemrograman terstruktur. Diambil dari: MVPS.bersih.
  2. Alexey (2019). Paradigma pemrograman terstruktur. Sedang. Diambil dari: medium.com.
  3. Sertakan Bantuan (2020). Pemrograman terstruktur, kelebihan dan kekurangannya. Diambil dari: termasuk Help.com.
  4. Tim Trott (2019). Bahasa pemrograman terstruktur. Lonewolf Online. Diambil dari: lonewolfonline.bersih.
  5. OO Portal (2020). Penggunaan dan manfaat dari pemrograman tradisional yang terstruktur. Diambil dari: ooportal.com.
  6. Studer Snel (2020). Tinjauan Akhir - Ringkasan Aplikasi Pemrograman Struktur. Diambil dari: studeersnel.Nl.