05.06.2013 Views

Algoritma ve programlamaya Giriş

Algoritma ve programlamaya Giriş

Algoritma ve programlamaya Giriş

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Else kısmı ise tamamen seçimliktir. Đstemezseniz kullanmayabilirsiniz.<br />

Şimdi bir soruyu hem if-then else deyimi ile hem de case-of deyimi ile çözüp farkları<br />

zorlukları görelim.<br />

Soru: Başlangıç değeri I=500 olan I sayısı; dışarıdan girilen sayı 0’dan büyük <strong>ve</strong> 128’den<br />

küçükse I değişkenine 1 eklesin, 128..256 arasında ise I’ya 10 eklesin, 256’dan büyükse<br />

I’ya 100 eklesin. Aynı zamanda eğer bu sayı 0’dan küçük <strong>ve</strong> –127’den büyükse I’dan 1<br />

eksiltsin, -127..-255 arasındaysa 10 eksiltsin <strong>ve</strong> –255’den de küçükse I’dan 100 eksiltsin.<br />

if’li çözüm<br />

Var<br />

Begin<br />

End.<br />

I : integer = 500;<br />

Sayi : integer;<br />

Write(‘Bir sayı girin : ‘);<br />

Readln(Sayi);<br />

If (sayi > 0) and (sayi < 128) then<br />

I := I+1;<br />

If (sayi >= 128) and (sayi 256) then<br />

I := I+100;<br />

If (sayi < 0) and (sayi > -127) then<br />

I := I-1;<br />

If (sayi = -255) then<br />

I := I-10;<br />

If (sayi < -255) then<br />

I := I-100;<br />

Writeln(‘Đşlem sonucu I da kalan=‘ , I);<br />

Bir if deyimi için oldukça karmaşık olan bu örneği bir de case-of ile çözelim.<br />

Case-of’lu çözüm<br />

Var<br />

I : integer = 500;<br />

Sayi : integer;<br />

Begin<br />

<strong>Algoritma</strong> <strong>ve</strong> Programlamaya <strong>Giriş</strong> 42 Öğr. Gör. Mustafa AKSU

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!