wmaraci reklam
lidertakipci

For Döngüleri Yazılım Algoritması

3 Mesajlar 3.694 Okunma
advertseo
wmaraci reklam

Metin Metin metinli.com Kullanıcı
  • Üyelik 28.03.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek SEO Analisti ve Siber Güvenlik
  • Konum Ankara
  • Ad Soyad M** Y**
  • Mesajlar 1399
  • Beğeniler 61 / 582
  • Ticaret 18, (%94)
Bazı şeyler belirli bir kurala göre tekrar eder ve bizlerde yazılımda bu tekrarları el ile denemektense bir döngüye kuralları olarak bağlamak isteriz, bir milyon sonucu sınayacak olan bir döngü yazmak belkide bizim bir kaç satırımızı almayacaktır.

Binlerle ifade edilebilen sayfalar, bazen bir kaç satırlık kodla yapılıp ifade edilebilir. İşte “For Döngüsü” konumuzda da bu işlemlerden bir kaçına örnek vereceğiz.

For çoğu yazılım dilinde kurallı döngü olarak kullanılır.

Örneğin: 1′den 100′e kadar olan çift sayıları listeleyebileceğimiz basit bir algoritma kuralım.

Öncelikle eğer bu işlemi manuel olarak yapacak olsaydık hangi yazılım dili olursa olsun şöyle bir sistem kullanılacaktı;

Eğer (x) / 2 bir tam sayıya eşitse listeye ekle.

Eğer (x+1) / 2 bir tam sayıya eşitse listeye ekle.



Bu şekilde istediğimiz kadar sayının manuel olarak if ile (koşullu sorgulama) cevabını bulabilir ve listemize aktarabilirdik.

Şimdi For Döngüsü için algoritmamızı kuruyoruz.

“Bir sayı olacak ve bu sayıyı 2 (iki)’ye böleceğiz, çıkan sonucun bir tam sayı yani sabit tabanlı bir sistemle işlem yapıyorsak, ondalık kısımlarının (virgülden sonra) hepsinin sıfır olan bir sonuç çıkartıyorsa bu sayı 2 ile tam bölünebiliyordur, o yüzden listeye ekle. Tam olarak bölünemiyorsa herhangi bir işlem yapma.”

Sistemi ben böyle kurmayı uygun gördüm bunu binbir türlü yol ile yapabiliriz. Örneğin:

“Bir sayı olacak ve bu sayıyı 2′ ye böleceğiz, bölüm işleminde eğer kalan 0′a (sıfır) eşitse sayı 2′ye tam bölünebiliyor o nedenle listeye ekle. Eğer bölüm işleminin kalanı 0′a eşit değilse sayı 2 ile tam bölünemiyor, o nedenle herhangi bir işlem yapma.”

2. örneğimizde de farklı bir yöntem izledik fakat yazılımda esas olan az kod kullanmak değil, sistemi yormadan en iyi şekilde sonuç hazırlayabilecek şekilde kod yazmaktır. Yani bir şeyi ifade ederken 4 satır kullanıp 2 birim enerji harcıyorsak, onun yerine 8 satır kullanıp 1 birim enerji harcayan başka bir yöntem izleyebiliriz. Bu kullandığımız yazılım dilinin kod kümelerini ne şekilde yorumladığına bağlıdır, dilden dile farklılıklar oluşabilir.

Kısaca belirttikten sonra ilk örneğimizi koda dönüştürüyoruz.

-For (1 den 100 e kadar)

-Eğer sayı 2′ye tam bölünebiliyorsa listeye ekle.

-For Döngüsünü Devam Ettir. (Yazılım diline göre, “Next”,”Next For”,”Until”,”}”,”Continue;” kullanılabilir.

Döngülerde sizin verdiğiniz limit, yani 100 e kadar dedikten sonra işlem tamamlanır, döngü tekrar başa dönmez.

Otomatik olarak sonlanan bu döngüyü istediğiniz bir zamanda sonlandırabilirsiniz. O zamanda devam ettirme komutu yerine yazılım diline göre bitirme komutunu kullanabilirsiniz.

PHP DİLİNE GÖRE FOR KULLANIMI

for ($say = 1; $say <= 7 ; $say++ )
{
echo “

İyileri iyilikleri ile alkışlayınız!

”;
}
?>

VISUAL BASIC DİLİNE GÖRE FOR KULLANIMI

Private Sub Form_Activate()
Dim say AsInteger

For say= 1 To 20

Print “Tekrar Eden Bir Metin Var Burada”

Next

End Sub

Döngülerin Yazılım Algoritması
 

 

Yazar, yazılım geliştirici, SEO Analisti ve siber güvenlik uzmanı.
wmaraci
reklam

melihcennet melihcennet Paylaşım Diyarı Kullanıcı
  • Üyelik 13.03.2011
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 247
  • Beğeniler 13 / 11
  • Ticaret 7, (%100)
Güzel bir sistem
 

 

Artık Yok

Metin Metin metinli.com Kullanıcı
  • Üyelik 28.03.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek SEO Analisti ve Siber Güvenlik
  • Konum Ankara
  • Ad Soyad M** Y**
  • Mesajlar 1399
  • Beğeniler 61 / 582
  • Ticaret 18, (%94)
Teşekkürler. :)
 

 

Yazar, yazılım geliştirici, SEO Analisti ve siber güvenlik uzmanı.
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al