'FOR' CYCLE AT SCILAB [TUTORIAL LESSON 7]
Hello everybody;
In our class we will process the 'for' cycle from the loop. A loop is a programming structure used to repeat a process or computation. In the case of Iteration constructions, the operations performed in the case of blocking in the encryption operations are performed by the loop.
Herkes Merhabalar;
Dersimizde döngüler konusundan olan 'for' döngüsünü işleyeceğiz. Döngüler, bir işlem veya hesaplamanın tekrar etmesi için kullanılan programlama yapısıdır. İterasyon yapılarında, şifreleme işlemlerinde bloke durumunda yapılan işlemler döngüler sayesinde gerçekleşir.
Bu dersimizde ' for ' döngüsü üzerinde gerçekleştirilecek çoğu işlemi oluşturup bunları örneklerle göstereceğiz.
1.ADIM
' for ' döngüsünün işleme mantığına SCILAB yazılım programında işleyişini kısaca değinecek olursak;
For değişken = Başlangıç Değeri : Artış Miktarı : Bitiş Değeri
İşlem Satırları
End
Şeklinde sonlanır. Biz ise bu işleyiş mantığına uyarak kısa bir isim çoğaltma işlemini gerçekleştirelim. Gereken kodlarımız;
isim=input('Lütfen Bir İsim Giriniz : ','s');
for s=1:5
disp(isim)
end
Yazmamızın ardından ekrandaki görüntümüz;
Şeklinde gereken kodlarımızı oluşturmamızın ardından programımızın sorduğu soru olan ' Lütfen Bir İsim Giriniz : ' sorusuna verilecek cevapta girilen her kelimeyi programımız ' 5 ' defa girdiğimiz kelimeyi çoğaltacaktır. Hemen kayıt işlemimizi gerçekleştirip çalıştırma işlemimizi başlatmamızın ardından Kelimemizi yazdıktan sonraki ekrandaki görüntümüze dönelim;
Gördüğümüz üzere girişini yaptığımız ismi ' 5 ' kez yazdırmış bulunduk. Şimdi ise girişini yapacağımız ismi ya da kelimeyi kaç kez çoğaltmak istiyorsak programımızın yapısını ona göre kodlama işlemi yaparak isim ya da kelime çoğaltma işlemini girişini yaptığımız değer kadar çoğaltacağız. Gereken kodlarımız;
kelime=input('Bir Kelime Girişi Yapınız : ','s');
kackez=input('Kelimeyi Kaç Kez Yazdırmak İsyorsunuz : ');
for s=1:kackez
disp(kelime)
end
Ekrandaki görüntümüz;
Şimdi ise ' Sehpa ' kelimesini ' 10 ' kez çoğaltma işlemini gerçekleştirelim. Kayıt işlemini ve çalıştırma işlemini yapmamızın ardından kelimemizi ve kaç kez yazdırmak istediğimizin girişini yaptıktan sonraki ekran görüntümüz;
Şimdi ise detaya inelim ve başlangıç değeri olan bir sayı belirleyelim bu sayının bir artış miktarı olsun. Artış miktarı ile birlikte son değer belirleyelim ve başlangıç değerimz belirlediğimiz artış miktarı ile son değere kadar ilerlesin. Bu işlem sonunda oluşan dizi elemanlarının toplama işlemini ' for ' döngüsü ile birlikte gerçekleştirelim. Gereken kodlarımız;
ilkdeger=input('İlk Değerinizi Giriniz : ');
sondeger=input('Son Değerinizi Giriniz : ');
artis=input('Artış miktarınızı Giriniz : ');
sontoplama=0
for yazı=ilkdeger:artis:sondeger
disp(yazı);
sontoplama=sontoplama+yazı;
end
disp('- - - - - - - - - - - - - - - - - - -');
disp([ilkdeger],'Başlangıç Değeriniz = ');
disp([sondeger],'Bitiş Değeriniz = ');
disp([artis],'Artış Miktarınız = ');
disp('- - - - - - - - - - - - - - - - - - -');
disp([sontoplama],'İşleme Alınan Dizi Elemanları Toplamı = ');
Kodlama işlemimizi bitirmemizin ardından ilk değerimizi ' 5 ', son değerimizi ' 15 ', artış miktarımızı ' 0.5 ' alarak dizi işlemimizin oluşması işin programımıza başlamasını komut verdiğimiz anda ekran görüntülerimiz;
Şeklinde ' 5 ' den ' 15 ' sayı değerine kadar ' 0.5 ' artış ile gerçekleştirilen dizi elemanlarının toplama işlemi yapılmış oldu. İstenilen şartlarda oluşturulacak dizi elemanlarına farklı şekilde uygulanabilecek matematiksel işlemleri bu son yazılan kodlama işleminde ilham alınarak sonuç elde edilebilmektedir.
Bu dersimizde ' for ' döngüsüyle yapılan isim çoğaltma, girişi yapılan sayı değeri kadar kelime çoğaltma ve dizi oluşturma yöntemi ile dizilerin toplama işlemi ve diğer matematiksel işlemlerin de ' for ' döngüsü ile oluşturulabileceğini sizlere öğretmiş oldum. Sorularınız ve görüşleriniz için yorum kısmından bana ulaşabilirsiniz. SCILAB yazılım programında döngüler dersimize devam edeceğiz.
Son olarak yapılan işlemlerin ekran görüntülerini sizlerle paylaşıyorum;
İyi Çalışmalar Dilerim.
Posted on Utopian.io - Rewarding Open Source Contributors
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Hey @safakcoban I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x