MATLAB’te Döngüler
Ders İçeriği Döngü nedir ? Matlab’te Döngüler for-end Döngüsü while-end Döngüsü Örnekler
Döngü Nedir Program içersinde bazı ifadelerin tekrarlanarak yapılmasına döngü denilir. Döngü oluşturmak için DÖNGÜ İFADELERİ kullanılır. Döngü kullanımı istenen program bölümünün istenen sayıda yada istenen şartlar gerçekleşinceye kadar tekrarlanmasını sağlar.
Matlab’ta Döngüler MATLAB’te 2 farklı döngü ifadesi vardır. Bu iki ifadenin kullanımı birbirinden farklıdır. for-end (İstenen sayıda) while-end (İstenen şart gerçekleşinceye kadar )
for-end Döngüsü En genel kullanımları; for Değişken adı=Başlangıç Değeri:Artış Değeri:Son Değer İşlem Bloğu end for Değişken adı=vektör İşlem Bloğu end
FOR-END İŞLEYİŞİ For deyiminden sonra bir değişken ismi yazılır. For bu değişkenin değerini ilk değerden son değere kadar istenen artışlar ile değiştirir. Değişkene her değer atanışından sonra for-end arasındaki tüm işlemler yapılır ve for deyimine geri dönülerek değişkenin değeri değiştirilir. for-end döngüsünde değişkenin değeri artırılabilir yada azaltılabilir.
FOR-END İŞLEYİŞİ Değişkenin değeri son değere ulaştığında for- end arasındaki işlemler son kez yapılarak döngü bitirilir ve end deyiminden sonraki işlemlere geçilir. Böylece for-end arasındaki işlemler kullanıcının belirlediği sayıda tekrar edilmiş olur. Eğer artış değeri girilmez ise bu değer MATLAB tarafından 1 olarak alınır.
for-end Akış Şeması
for-end Örnek
Örnek 1 1-100 arasındaki sayıları toplayan program yazınız.
Örnek 1 Çözüm
Örnek 2 Girilen iki sayı arasındaki sayıların çarpımını ve kaç tane sayı olduğunu veren fonksiyon yazınız.
Örnek 2 Çözüm
Örnek 2 Çözüm
Örnek 3 Elemanları 1 den başlayarak 5’şer artan 5 elemanlı bir vektör oluşturan programı yazınız.
Örnek 4 Elemanları satır ve sütun numaralarının çarpımından oluşan 2x3 boyutlarında matris tanımlayan program yazınız.
Alıştırmalar Alıştırma 1: Kullanıcının girdiği sayının faktöriyelini hesaplayan programı yazınız. Alıştırma 2: Çarpım tablosu programı yazınız.
While mantıksal sınama İşlem Bloğu end while – end Döngüsü While mantıksal sınama İşlem Bloğu end
while-end Döngüsü Bir şart sağlandığı sürece program içersindeki bir grup işlemin tekrarlanması istendiğinde kullanılır. While deyiminden sonra yazılan mantıksal sınamanın cevabı doğru (1) olduğu sürece while-end arasındaki işlemler tekrarlanır. end deyiminden while deyimine geri dönülür ve mantıksal sınama tekrar kontrol edilir.
while-end Döngüsü for-end deyiminden farklı olarak istenen sayıda değil, belirli bir durum doğru olduğu sürece işlemlerin tekrarlanması sağlanmış olur. While deyiminin yanındaki mantıksal sınama cevabı yanlış (0) olduğunda ise işlemler yapılmadan end deyiminden sonraki işleme geçilir. While-end döngüsünden çıkmanın diğer bir yolu ise break komutudur. Bu komut çalışmakta olan döngüyü sonlandırarak, end deyiminden sonraki işleme gider.
Örnek 1 1 den 5’ e kadar olan sayıları yazdıran program
break komutu
Örnek 2 Kullanıcının girdiği sayının faktöriyelini hesaplayan fonksiyonu While-end kullanarak yazınız.
Alıştırmalar Alıştırma 1: Kullanıcının girdiği matrisin elemanların toplamını bulan fonksiyonun akış şemasını ve programını yazınız (ipucu:size fonksiyonu kullanılmalı) . Alıştırma 2: Bir vektörün negatif elemanlarını sayıp sonucu b adlı değişkene, sıfır ve pozitif elemanlarını sayıp c adlı değişkene atayan programı yazınız (ipucu:size fonksiyonu kullanılmalı) .
Neler Öğrendik Programlamada Döngünün ne olduğunu Matlab’de Döngü yapılarını for-end Döngüsünü while-end Döngüsünü