İterasyon, tekerrür, tekrarlama, yineleme ve mükerrer icrâ, ardışık işlem anlamlarına gelen iterasyon (iteration), programlamada bir dizi işlemin döngüler kullanarak yazılmasıdır.
Matematik
Matematikte, işlemini ifade eder. Örneğin, bir fonksiyonu yineleyerek uygulama, bir tekrardaki çıkışı sonrakinin girişi olarak kullanma gibi. Normalde basit bir fonksiyonun iterasyonu (tekrarı), karmaşık davranışlar ve zor problemler üretebilir. Collatz sanısı ve bakınız.
İterasyonun matematikteki diğer kullanımı, yaklaşık sayısal çözümlerden kesin matematiksel problemler elde etmek için kullanılan . Newton yöntemi tekrarlama yöntemine bir örnektir.
Bilgisayar
Bilgisayarda yineleme, tekrar eden kod bloklarının tekrar sayısını ifade etmek için kullanılır. Bu gibi kod bloklarına "yinelenmiş" ya da bilgisayar bilimcilerinin de zaman zaman kullandığı şekliyle "yineleme" denilir. Aşağıdaki sözde kod, bir yineleme örneğidir; for döngüsünün parantezleri arasındaki kod satırı üç kez "yinelenir":
var i, a := 0 // önceki tekrarı başlatır for i from 1 to 3 // üç kez döndür { a := a + i // geçerli i değerini bir arttır } print a // 6 sayısı görülür
Bu program fragmanında i değişkeninin değeri, 1, 2 ve 3 değerlerini alarak zamanla değişir. Bu değer değişimi—veya kararsız durum—tekrarın karakteristiğidir.
Diğer bir örnekte PHP dilinde bir dizimiz olduğunu varsayarak aşağıdaki kullanımı gerçekleştirmek mümkündür.
$Dizi = array('1. Değer. ', '2. Değer. ', '3. Değer.');
Yinelemesiz (İterasyonsuz)
echo $Dizi[0]; echo $Dizi[1]; echo $Dizi[2];
yerine -->
Yinelemeli (İterasyonlu)
for ($i = 0; $i < count($Dizi); $i++) { echo $Dizi[$i]; }
Her iki kullanımda da alacağımız çıktısı aşağıdaki gibi olacaktır.
1. Değer. 2. Değer. 3. Değer.
Bununla beraber Yineleme (iterasyon) sadece dizilere mahsus bir kullanım değildir. Mesela aşağıdaki JavaScript kodu ile yineleme için bir değişken oluşturup bunu belirlediğimiz sınır sayısına kadar artırmasını ve yazmasını sağlayabiliriz.
<script type="text/javascript"> var PUAN = Array(' ', '(4.79), ', '(3.99), ', '(2.63)'); var SIRA = 1; do { document.write(SIRA + '. yarışmacının puanı: ' + PUAN[SIRA]); SIRA++; } while (SIRA <= 3) </script>
Bu kullanım sonrasında alacağımız çıktısı şu şekilde olacaktır.
1. yarışmacının puanı: (4.79), 2. yarışmacının puanı: (3.99), 3. yarışmacının puanı: (2.63)
Görüldüğü gibi SIRA
değişkeni bir dizi olmadığı halde yineleme aracılığıyla kendisine 1 eklenerek yazdırılmaktadır. Bununla beraber PUAN
isimli dizinin değerlerini kendisine atanan sayı sırasına göre dizi içerisinden çekerek yazdırmaktadır.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Iterasyon tekerrur tekrarlama yineleme ve mukerrer icra ardisik islem anlamlarina gelen iterasyon iteration programlamada bir dizi islemin donguler kullanarak yazilmasidir Bir cokgen iterasyonu duzenli bir cokgenin koselerine sirayla baglama daha kucuk ters cevrilmis pentagram yildiz uretir Islem tekrari ic ice cokgen ve yildiz serileri olusturur MatematikMatematikte islemini ifade eder Ornegin bir fonksiyonu yineleyerek uygulama bir tekrardaki cikisi sonrakinin girisi olarak kullanma gibi Normalde basit bir fonksiyonun iterasyonu tekrari karmasik davranislar ve zor problemler uretebilir Collatz sanisi ve bakiniz Iterasyonun matematikteki diger kullanimi yaklasik sayisal cozumlerden kesin matematiksel problemler elde etmek icin kullanilan Newton yontemi tekrarlama yontemine bir ornektir BilgisayarBilgisayarda yineleme tekrar eden kod bloklarinin tekrar sayisini ifade etmek icin kullanilir Bu gibi kod bloklarina yinelenmis ya da bilgisayar bilimcilerinin de zaman zaman kullandigi sekliyle yineleme denilir Asagidaki sozde kod bir yineleme ornegidir for dongusunun parantezleri arasindaki kod satiri uc kez yinelenir var i a 0 onceki tekrari baslatir for i from 1 to 3 uc kez dondur a a i gecerli i degerini bir arttir print a 6 sayisi gorulur Bu program fragmaninda i degiskeninin degeri 1 2 ve 3 degerlerini alarak zamanla degisir Bu deger degisimi veya kararsiz durum tekrarin karakteristigidir Diger bir ornekte PHP dilinde bir dizimiz oldugunu varsayarak asagidaki kullanimi gerceklestirmek mumkundur i Dizi i b array b 1 Deger 2 Deger 3 Deger Yinelemesiz Iterasyonsuz b echo b i Dizi i 0 b echo b i Dizi i 1 b echo b i Dizi i 2 yerine gt Yinelemeli Iterasyonlu b for b i i i 0 i i i lt b count b i Dizi i i i i b echo b i Dizi i i i i Her iki kullanimda da alacagimiz ciktisi asagidaki gibi olacaktir 1 Deger 2 Deger 3 Deger Bununla beraber Yineleme iterasyon sadece dizilere mahsus bir kullanim degildir Mesela asagidaki JavaScript kodu ile yineleme icin bir degisken olusturup bunu belirledigimiz sinir sayisina kadar artirmasini ve yazmasini saglayabiliriz lt script type text javascript gt i b var b i i PUAN i b Array b 4 79 3 99 2 63 i b var b i i SIRA i 1 b do b document write i SIRA i yarismacinin puani i PUAN i i SIRA i i SIRA i b while b i SIRA i lt 3 lt script gt Bu kullanim sonrasinda alacagimiz ciktisi su sekilde olacaktir 1 yarismacinin puani 4 79 2 yarismacinin puani 3 99 3 yarismacinin puani 2 63 Goruldugu gibi i SIRA i degiskeni bir dizi olmadigi halde yineleme araciligiyla kendisine 1 eklenerek yazdirilmaktadir Bununla beraber i PUAN i isimli dizinin degerlerini kendisine atanan sayi sirasina gore dizi icerisinden cekerek yazdirmaktadir