1 Aralık 1987 Tarihli Commodore Gazetesi Sayfa 59

1 Aralık 1987 tarihli Commodore Gazetesi Sayfa 59
Metin içeriği (otomatik olarak oluşturulmuştur)

AMICA — ği l SEYFETTİN ÇANKAYA Geçen sayıda sözünü e'ttiğimiz çevrimin içini inceleme- ye başlıyoruz. Fahrenayt Santigrat ısı dönüşümlü formü- lü: sant — (5.0/9.0)*(fahr-32.0); satırıyla programlaştırılmıştır. Örnekte 5.0, 9.0 ve 32.0 ifadelerinde noktadan sonraki 0 ifadesi, yapılan işlemin gerçek sayı olduğunu göstermektedir. Yani 5/9-0, 5.0/9.0—0,555'dir. Burada fal.r - endüşük; ifadesinde çelişki varmış gibi görülebilir. Çünkü endüşük değişkeni tamsayı, fahr ise gerçek sayi olarak tanımlanmıştır. C'de esnek bir uygu- lamayla bu eşitlikte endüşük değişkeninin değeri otoma- tik olarak gerçek sayıya çevrilmektedir. Bu özellik, while (fahr < —enyüksek) ifadesinde parantez içindeki çevrim şartında da görülmek- tedir. Printf fonksiyonu içindeki ifadelere gelince; printf (*704.0f706.1£/N”',fahr, sant); Yo işareti basılacak her bir değişkeni ifade etmektedir. Arkadan gelen 4.0f ifadesi 4 karakter uzunluğunda ve noktadan sonra ondalık bölümü bulunmayan gerçek (flo- atp.) sayıyı göstermektedir. Hemen onu takip eden V06.1f ifadesi ise gerçek değişkenin 6 karakter uzunluğunda ve 1 ondalık haneye sahip olduğunu göstermektedir. /n ise bildiğiniz satırbaşı gösterimidir. Bu açıklamalar ““...” işaretleri arasında yapılmıştır. Bundan sonra ise sözkonusu değişkenler açıklamadaki sı- rayla yazılır. Yeni gördüğümüz ve değişkenleri ifade eden Yo işareti değişik şekillerde kullanılabilir; 60 ve C (2) desimal tamsayı oktal tamsayı Her (16'lık) tamsayı Yoc — karakter Yos — karakter dizisi 00 Yo karakter olarak kullanılması Fahr — fahr * adım; ifadesi her bir hesaplama değeri- ni adım kadar arttırmaktadır. Bu program çalıştığında aşağıdaki sonuç alınır. 0 -17.8 20 - 6.6 40 4.4 60 15.6 260 126.7 280 137.8 300 148.9 FOR ÇEVRİMİ: C'de kullanılan en önemli komutlardan biri de for işlemidir. Bundan önce vermiş olduğumuz ısı çevrimi programını for döngüsü kullanarak ne kadar basit ya- zılabileceğini görelim: main ( ) /* aynı işlemin for çevrimiyle yapılması */ ınt fahr; for (fahr —-0; fahr — —300; fahr * 20) printf (* ZodZo6.1f/n”, fahr, (5.0/9.0) *fahr- 32)); Program çalıştırıldığında bir önceki sonucun aynı- sını verecektir. Şimdi farkları inceleyelim. Öncelikle birçok değişkenin kullanımı yerine sadece bir değiş- ken kullanılmıştır. Alt ve üst ısı limitleri ve adım de- Berleri değişkenler yerine for işleminin parametreleri olarak yapılabildiği bu örnekte görülmektedir. PrinT içinde (5.0/9.0)*(fahr-32) formülü ile santigrat değeri hesaplanmakta ve aynı zamanda yazılmaktadır. For çevrimini while işleminin genelleştirilmişi ola- rak düşünebiliriz. Çünkü while işlemi for işleminin özel bir durumudur. For işlemi üç bölümde incelenebilir. Bunlardan bi- rincisi değişkene atama yapan bir bölümdür. Bu ör- nekte, fahr - 0 işlemi bu şekilde kullanılmıştır.

Bu sayıdan diğer sayfalar: