Ilmu

Apa iterasi? »Definisi dan artinya

Anonim

Iterasi adalah tindakan mengulangi suatu proses, untuk menghasilkan urutan hasil (mungkin tidak terbatas), dengan tujuan mendekati tujuan atau hasil yang diinginkan. Dalam konteks matematika atau ilmu komputer, iterasi (bersama dengan teknik rekursi terkait) adalah blok bangunan standar algoritma.

Dalam pemrograman komputer, iterasi, juga disebut dengan istilah loop bahasa Inggris, adalah struktur kontrol dalam algoritma yang memecahkan masalah tertentu, yang memerintahkan komputer untuk berulang kali mengeksekusi urutan instruksi, umumnya sampai terjadinya kondisi logis tertentu.

Penting untuk digarisbawahi bahwa urutan dan seleksi membentuk salah satu dari tiga struktur dasar untuk resolusi algoritmik dari masalah tertentu menurut teorema Böhm-Jacopini. Ada beberapa bentuk iterasi; yang paling terkenal adalah MENTRE, REPEAT, dan PER. Dapat dikatakan bahwa iterasi adalah tautan kuat dari pemrograman yang memungkinkan Anda mengotomatiskan kinerja suatu proses, yang tidak cukup hanya dengan menjalankan urutan instruksi.

Yang disebut "infinite loop" adalah kasus iterasi karena kesalahan pemrograman yang menghentikan eksekusi program, sementara dalam beberapa teknik pemrograman, terutama dengan mikrokontroler, digunakan dengan sengaja untuk melakukan iterasi tanpa batas di dalam program.

Dalam pengembangan perangkat lunak, iteratif digunakan untuk menggambarkan perencanaan heuristik dan proses pengembangan dimana aplikasi dikembangkan dalam bagian-bagian kecil yang disebut iterasi. Setiap iterasi ditinjau dan dikritik oleh tim perangkat lunak dan pengguna akhir potensial; Wawasan yang diperoleh dari mengkritisi sebuah iterasi digunakan untuk menentukan langkah selanjutnya dalam pengembangan. Model data atau diagram urutan, yang sering digunakan untuk memplot iterasi, melacak apa yang telah dicoba, disetujui, atau dibuang, dan pada akhirnya berfungsi sebagai semacam cetak biru untuk produk akhir.

Tantangan dengan pengembangan berulang adalah mampu memastikan bahwa semua iterasi kompatibel. Karena setiap iterasi baru disetujui, pengembang dapat menggunakan teknik yang dikenal sebagai teknik mundur, yang merupakan prosedur tinjauan dan verifikasi sistematis untuk memastikan bahwa setiap iterasi baru kompatibel dengan yang sebelumnya. Keuntungan menggunakan pengembangan berulang adalah bahwa pengguna akhir terlibat dalam proses pengembangan. Daripada menunggu sampai aplikasi menjadi produk akhir, ketika perubahan tidak dapat dengan mudah dilakukan, masalah diidentifikasi dan diselesaikan pada setiap tahap pengembangan. Perkembangan berulang terkadang disebut perkembangan melingkar atau evolusioner.