'FOR' CYCLE AT SCILAB [TUTORIAL LESSON 7]

in #utopian-io7 years ago (edited)

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;

Adsız.jpg

Ş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;

Adsız2.jpg

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;

Adsız3.jpg

Ş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;

Adsız4.jpg

Ş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;

Adsız5.jpg
Adsız6.jpg

Ş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;

Adsız7.jpg
Adsız8.jpg
Adsız9.jpg
Adsız10.jpg

İyi Çalışmalar Dilerim.

GITHUB LINK

LESSON 6

LESSON 5

LESSON 4

LESSON 3

LESSON 2

LESSON 1



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

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

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

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