Algoritma ve programlamaya Giriş
Algoritma ve programlamaya Giriş
Algoritma ve programlamaya Giriş
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