Temel Bilgisayar Programlama C Programlamaya Giriş Dr. Tahir Emre Kalaycı 2012 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 1 / 16
İçerik 1 Geçtiğimiz hafta 2 Yapısal Program Geliştirme Karşılaştırma işlemleri Karşılaştırma işleçleri Mantıksal işleçler if deyimi if/else yapısı? işleci ile karşılaştırma İç içe if deyimleri switch çoklu seçim yapısı 3 Kaynakça Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 2 / 16
Geçtiğimiz hafta Programlamanın temel kavramları (problem çözme, yazılım geliştirme aşamaları) Algoritma tanımı, geliştirilmesi ve gösterim şekilleri (sözdekod, akış şeması) Programlama (tanım, diller, kavramlar) C Programlama diline giriş (özellikleri, programlama yapısı, main() fonksiyonu, C önişlemci komutları, açıklama satırları, temel veri türleri, temel giriş/çıkış, işleçler) Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 3 / 16
Yapısal Program Geliştirme Programımızda deyimlerin sırası programın çalışma sırasını belirliyor Bazı durumlarda koşullara göre farklı akışlara-sıralar belirlememiz gerekiyor Bu amaçla koşul deyimleri kullanılır Böylece programımızın satırlarının işlem sırasını denetlemiş ve değiştirmiş oluruz Koşullu programlar için deyim olarak if, if/else, switch ve bir işleç olan? vardır. Koşullar için karşılaştırma işleçleri ve mantıksal işleçleri kullanırız. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 4 / 16
Karşılaştırma işleçleri (Kaynak: A. Bingül, 2011) Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 5 / 16
Mantıksal işleçler (Kaynak: A. Bingül, 2011) Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 6 / 16
if deyimi Belli bir koşulu denetlemek için kullanılan deyim if (İngilizce Eğer anlamındadır) deyimidir. Bir karşılaştırma işlemi sonucunda bir eylemin yapılması gerekiyorsa if deyimi kullanılır. Kullanımı: if koşul deyim; Koşul doğru olduğunda deyim çalışacaktır. Yanlış olması durumunda deyim; çalışmayacak, atlanacaktır. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 7 / 16
C de if deyimi, Küme işaretleri koşulun sağlanması durumunda çalışacak olan bloku gösteriyor Tek bir deyim çalıştırılacaksa eğer küme işaretlerine gerek yok Örnek: 16ifdeyimi.c, 17girilensayi.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 8 / 16
if/else yapısı if deyimiyle bir koşul sağlandığında bir deyimin çalışmasını sağlıyorduk, peki o koşul sağlanmadığında başka bir deyim çalıştırmak istiyorsak ne yapacağız? Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 16
if/else yapısı if deyimiyle bir koşul sağlandığında bir deyimin çalışmasını sağlıyorduk, peki o koşul sağlanmadığında başka bir deyim çalıştırmak istiyorsak ne yapacağız? if/else deyim yapısını kullanacağız. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 16
if/else yapısı Örnekler: 20ifelse.c, 21tekcift.c, 22artikyil.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 10 / 16
? işleci ile karşılaştırma? if-else yapısını sınırlı olarak yapan bir işleçtir kosul? deyim1:deyim2 kosul doğru ise deyim1 yanlış ise deyim2 çalıştırılacaktır Örnek: 18soruisareti.c, 19soruisareti.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 11 / 16
İç içe if deyimleri Örnekler: 24sayiisareti.c, 25denklem.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 12 / 16
switch yapısı Bir değişkenin aldığı değerlere göre farklı deyimlerin çalıştırılacağı durumlarda kullanılır if deyimiyle de yapabileceğimiz bazı işlemlerde kullanılır Eğer bir değişken farklı sabitlerle karşılaştırılacak ve buna göre farklı işlemler yapılacaksa switch kullanılır Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 13 / 16
switch yapısı Örnekler: 26switch.c, 27switchbreak.c, 28switchmenu.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 14 / 16
switch yapısının if karşılığı Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 15 / 16
Kaynakça Y. Özkan, C ile Programlama, Alfa Yayınları, 2003 A. Bingül, Ders 6: Karşılaştırma Deyimleri, http://www1.gantep.edu.tr/ bingul/c/index.php?ders=6, 2011 Ç. Çebi, C Programlama Dersi - III, http://www.cagataycebi.com/programming/c programming/c programm 2006 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 16 / 16