Ana içeriğe atla

#19 WHILE DÖNGÜSÜ

Burada durum doğru olduğu müddetçe while ve end arasındaki komutlar işlem görür.Tabii ki döngüden çıkmak için while komutundan sonra belirtilen durumun döngü içerisinde saplanması gerekir.Aksi halde sonsuz döngü elde etmiş oluruz.

ÖRNEK 34 : Hesap makinesi yap.Program kullanıcının istediği zaman dursun.

new scriptte yazarız;

tekrar='E';
while (tekrar=='E')
disp('HESAP MAKİNESİ PROGRAMI');
disp('-----------------------');
disp('');
sayibir=input('İlk sayiyi giriniz : ');
sayiiki=input('İkinci sayiyi giriniz : ');
disp('');
islem=input('Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : ');
if (islem==1)
    sonuc=sayibir+sayiiki;
elseif (islem==2)
    sonuc=sayibir-sayiiki;
elseif (islem==3)
    sonuc=sayibir*sayiiki;
elseif (islem==4)
    sonuc=sayibir/sayiiki;
else
    error ('HATALI İŞLEM SEÇTİNİZ!!!');
end
disp('');
disp(['sonuc = ' num2str(sonuc)]);
disp('');
tekrar=input('Başka bir işlem yapmak ister misiniz?(E:Evet, H:Hayır) : ', 's');
end

----------------------------------------------------------------------
command windowda çalıştırırız;

>> hesap_makinesi_2
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 5
İkinci sayiyi giriniz : 4
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 3
sonuc = 20
Başka bir işlem yapmak ister misiniz?(E:Evet, H:Hayır) : E
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 3
İkinci sayiyi giriniz : 12
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 4
sonuc = 0.25
Başka bir işlem yapmak ister misiniz?(E:Evet, H:Hayır) : H
>>

Yorumlar

Bu blogdaki popüler yayınlar

#21 FPRINTF KOMUTU

MATLAB programlarında ekrana yazdırmak için disp komutunun kullanımını öğrenmiştik.disp oldukça basit olup kompleks ekrana yazı işlemlerinde yetersiz kalmaktadır.fprintf komutu ekrana yazmak için kullanılan çok daha genel ve çok daha güçlü bir komuttur.fprintf kullanarak ekrana her çeşit yazı ve sayı yazmamız oldukça kolaydır. >> fprintf('Bu bir test mesajıdır') Bu bir test mesajıdır>> Yeni satır için \n karakterini kullanmamız gerekir. >> fprintf('Bu bir test mesajıdır\n') Bu bir test mesajıdır >> >> fprintf('Satır1\nSatır2\nSatır3\nSatır4\n') Satır1 Satır2 Satır3 Satır4 >> Ekrana herhangi bir değişkenin değerini yazmak için format karakterlerini kullanmamız gerekir. FORMAT KARAKTERİ                                         TANIMI %c                                                                             karakter %d                                                                             tamsayı (i

#5 DISP KOMUTU

disp komutu ekrana bir yazı yazdırmamızı sağlar. >> disp('Merhaba') Merhaba Bazı durumlarda birden fazla değişkeni aynı satırda görmek isteriz.Bunun için köşeli parantez kullanırız. >>disp([x y z]) >> name='Selim'; >> disp(['Merhaba ' name]) Merhaba Selim

#13 FIND VE LENGTH KOMUTU

find komutu Bu komut ile herhangi bir vektör içerisindeki belirli şartlara uyan elemanları bulabiliriz. >> x=1:3:13 x =      1     4     7    10    13 >> z=find(x>5) z =      3     4     5 >> %3. 4. ve 5. elemanların istenen şarta uyduğunu gösteriyor. length komutu Bu komut herhangi bir vektörün eleman sayısını verir. >> p=[2 45 -2]; >> length(p) ans =      3