MF-10 3 Bilgisayar Programlama Güz 2011 (6. Sunu ) ( Yrd . Do ç . Dr. Deniz Dal)

8
MF-103 Bilgisayar Programlama Güz 2011 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)

description

MF-10 3 Bilgisayar Programlama Güz 2011 (6. Sunu ) ( Yrd . Do ç . Dr. Deniz Dal). b reak DEY İ M İ. - PowerPoint PPT Presentation

Transcript of MF-10 3 Bilgisayar Programlama Güz 2011 (6. Sunu ) ( Yrd . Do ç . Dr. Deniz Dal)

Page 1: MF-10 3 Bilgisayar Programlama Güz 2011 (6.  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

MF-103

Bilgisayar Programlama Güz 2011

(6. Sunu)(Yrd. Doç. Dr. Deniz Dal)

Page 2: MF-10 3 Bilgisayar Programlama Güz 2011 (6.  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

break DEYİMİ

for veya while döngülerinde program akışını kontrol edebilmenin bir yolu break deyimini kullanmaktır. break deyimini döngü gövdesi içerisinde kullanmak, döngünün aniden sonlandırılmasını ve döngüden sonra gelen ilk ifade veya komutun işletilmesini sağlar.

for i=1:10

if i==4

break;

end

fprintf('i=%d\n', i);

end

EKRAN ÇIKTISI ???

Page 3: MF-10 3 Bilgisayar Programlama Güz 2011 (6.  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

continue DEYİMİGenellikle for döngülerinde, program akışı ayrıca continue deyimi ile kontrol edilebilir. continue deyimi işletildiğinde continue deyiminden sonraki bütün herşey ihmal edilir ve döngü değişkeni güncellenerek döngü bir sonraki iterasyona başlar.

for i=1:10

if i==4

continue;

end

fprintf('i=%d\n', i);

end

EKRAN ÇIKTISI ???

Page 4: MF-10 3 Bilgisayar Programlama Güz 2011 (6.  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

for i=1:5 toplam=0;for j=1:5

toplam=toplam+j;enddisp(toplam*i);

end

İç İçe for Döngüleri

EKRAN ÇIKTISI ???

Bu MATLAB deyimi kaç kere işletilir?

Bu MATLAB deyimi kaç kere işletilir?

Bu MATLAB deyimi kaç kere işletilir?

5 yerine i kullanılsaydı nasıl bir ekran çıktısı elde edilirdi?

toplam=0; deyimi dıştaki for döngüsünün bir üst satırına taşınsaydı nasıl bir ekran çıktısı elde edilirdi?

Page 5: MF-10 3 Bilgisayar Programlama Güz 2011 (6.  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

UYGULAMA

for i=1:10

for j=1:10

carpim=i*j;

fprintf('%d*%d=%d\n', i, j, carpim);

end

disp('-----------------------');

end

Çarpım tablosunu ekrana basacak bir MATLAB düzyazı m-programı yazınız.

Bu MATLAB deyimi kaç kere işletilir?

Bu MATLAB deyimi kaç kere işletilir?

Bu deyim yerine break deyimi kullanılırsa ne olur?

Page 6: MF-10 3 Bilgisayar Programlama Güz 2011 (6.  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

Sonsuz Döngüler

devamEt=1;

while devamEtif tahmin==sayi

devamEt=0;end

end

Bazı uygulamalarda belirli bir şart gerçekleşinceye kadar bir takım işlemlerin devamı istenir ve bu gerçekleşmesi beklenen işlem program içerisinde dinamik olarak belirleniyor olabilir. Örneğin kullanıcının bilgisayarın tuttuğu bir sayıyı tahmin oyununda, oyun sayı doğru tahmin edilinceye kadar devam etmelidir. (Bunun ne kadar süreceği dinamik bir süreç sonunda bilinebilir ancak.) Bu tür durumlarda sonsuz bir döngünün içine girerek bu şartın gerçekleşmesini beklemek tercih edilen metodlardan biridir.

while 1if tahmin==sayi

break;end

end

Page 7: MF-10 3 Bilgisayar Programlama Güz 2011 (6.  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

TÜRKÇE ANAHTAR KELİMELER MATLAB KARŞILIKLARI

ise, eğer, mi? if

değilse else, elseif

tane, kere, defa, kez, e’ kadar döngü (for veya while)

Page 8: MF-10 3 Bilgisayar Programlama Güz 2011 (6.  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

KİTAPTAKİ 31-41 ARASI UYGULAMALARI BİRLİKTE

YAZALIM VE ÇALIŞTIRALIM.