B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri



Benzer belgeler
B02.8 Bölüm Değerlendirmeleri ve Özet

Bölüm 2 - C ile Programlamaya Giriş

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Dr. Fatih AY Tel: fatihay@fatihay.net

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

C Programlama Dilininin Basit Yapıları

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

PROGRAMLAMAYA GİRİŞ DERS 2

Bigisayar Programlama

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Ders 2: Veri Tipleri, Değişkenler ve Sabitler

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C PROGRAMLAMA DİLİNE GİRİŞ

C Programlama Dilinde Değişkenler

Bölüm 4 C de Program Kontrolü

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

C PROGRAMLAMA D İ L İ

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Dr. Fatih AY Tel: fatihay@fatihay.net

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Veri Tanımları ve Mantıksal İşlemler

ALGORİTMA VE PROGRAMLAMA I

BİLGİSAYAR PROGRAMLAMA

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

Temel Giriş/Çıkış Fonksiyonları

Genel Programlama II

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Akış Kontrol Mekanizmaları

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Dr. Fatih AY Tel:

Nesne Yönelimli Programlama

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

BİL1001 Bilgisayar Bilimlerine Giriş 1

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

HSancak Nesne Tabanlı Programlama I Ders Notları

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

Bölüm 3 Yapısal Programlama

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

C Programlama. Öğr. Grv. Mustafa AKSOĞAN. Akçadağ MYO

ALGORİTMA VE PROGRAMLAMA I

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Hafta 12 Karakter Tutan Diziler

ALGORİTMA VE PROGRAMLAMA II

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

Temel Bilgisayar Programlama

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

ALGORİTMA VE PROGRAMLAMA I

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Temel Bilgisayar Programlama Ara Sınav Çalışma Notları

Program Akış Kontrol Yapıları

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

BİL-142 Bilgisayar Programlama II

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

BMT 101 Algoritma ve Programlama I 5. Hafta. Yük. Müh. Köksal Gündoğdu 1

Fonksiyonlar (Altprogram)

Ders 4: Temel Giriş/Çıkış Fonksiyonları

ALGORİTMA VE PROGRAMLAMA I

HSancak Nesne Tabanlı Programlama I Ders Notları

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

C dilinde if-else yapısı

C Programlama printf() Fonksiyonu

Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

B03.8 Algoritmalari Uygulamak : Durum 1 (Sayici Kontrollü Döngü)

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

HSancak Nesne Tabanlı Programlama I Ders Notları

Hafta 13 Fonksiyonlar

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

ALGORİTMA VE PROGRAMLAMA (Bölüm 3)

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Sınav tarihi : Süre : 60 dak.

Transkript:

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 49 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Çalıştırılabilir C ifadeleri ya bir işlem gerçekleştirir ( girilen verilerin toplanması gibi ) ya da kararlar verir (bunun örneklerini ileride göreceğiz). Programda bir karar verebiliriz. Örneğin, bir kişinin bir sınavdan aldığı not 60'tan büyükse ya da 60'a eşitse "tebrikler geçtiniz" yazdırabiliriz. Bu kısım, bir koşulun doğruluk ya da yanlışlığına göre karar veren, C'nin if kontrol yapısının basit bir biçimini tanıtmaktadır. ğer koşul doğru ise, if yapısının gövdesindeki ifade çalıştırılır. ğer koşul yanlış ise, if yapısının gövdesindeki ifadeler çalıştırılmaz. if yapısının gövdesi çalıştırılsa da çalıştırılmasa da, çalıştırma süreci if yapısından hemen sonraki ifadeyle devam eder.

Karşılaştırma Operatörleri Eşitlik Operatörleri B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 50 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) if yapısı içindeki koşullar, aşağıdaki tabloda özetlenen eşitlik operatörleri ve karşılaştırma operatörleriyle sağlanır. Operatörler C'deki karşılığı C'de örneği C'de anlamı = == x==y x eşittir y!= x!=y x eşit değildir y > > x > y x büyüktür y < < x < y x küçüktür y >= x >= y x büyüktür ya da eşittir y <= x <= y x küçüktür ya da eşittir y

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 51 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02)

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 52 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Uygulama04 Klavyeden 3 farklı tamsayı girişi yaptıran, daha sonra bu sayıların toplamını, ortalamasını, çarpımını, en küçüğünü ve en büyüğünü hesaplayan bir program yazın. Programınız şimdiye kadar görmüş olduğunuz tek seçimli if ifadesini içersin. Ekran çıktısı aşağıdaki gibi olmalıdır:

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 53 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Operatörlerin İşeyiş Yönleri Şimdiye kadar gösterilen operatörlerin öncelikleri aşağıdaki tabloda listelemektedir: Operatörlerin önceliği yukarıdan aşağıya gidildikçe azalmaktadır. Eşit işaretininde bir operatör olduğuna dikkat ediniz. Bütün bu operatörler, atama operatörü ( = ) hariç, soldan sağa doğru işlerler. Atama operatörü ( = ), sağdan sola doğru işler. Kurallar Operatörler İşleyiş Yönleri 1 () Soldan sağa 2 * / % Soldan sağa 3 + - Soldan sağa 4 < <= > >= Soldan sağa 5 ==!= Soldan sağa 6 = Sağdan sola

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 54 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Uygulama05 5 farklı tamsayının önceden tanımlandığı bir program yazınız. Aşağıdaki tabloda verilen operatörlerin işleyişine yönelik bilgileri kullanın Her bir satırdaki operatörler için gerekli ifadeleri yazınız ve tablodaki sağ-sol kuralına uyduğunu gösteriniz. Kurallar Operatörler İşleyiş Yönleri 1 () Soldan sağa 2 * / % Soldan sağa 3 + - Soldan sağa 4 < <= > >= Soldan sağa 5 ==!= Soldan sağa 6 = Sağdan sola

B02.7 C de Anahtar Kelimeler 55 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) C programlarında kullandığımız bazı kelimeler ( int,return ve if ), bu dilin anahtar kelimeleridir. Derleyici için bu kelimelerin özel anlamları vardır. Bu yüzden, programcı bu kelimeleri değişken isimleri gibi tanıtıcılar biçiminde kullanmamaya dikkat etmelidir. C deki tüm anahtar kelimeleri aşağıda bulabilirsiniz. Anahtar Kelimeler auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

B02.7 C de Anahtar Kelimeler 56 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) C programlarında kullandığımız bazı kelimeler ( int,return ve if ), bu dilin anahtar kelimeleridir. Derleyici için bu kelimelerin özel anlamları vardır. Bu yüzden, programcı bu kelimeleri değişken isimleri gibi tanıtıcılar biçiminde kullanmamaya dikkat etmelidir. C deki tüm anahtar kelimeleri aşağıda bulabilirsiniz. Anahtar Kelimeler auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

B02.8 Bölüm Değerlendirmeleri ve Özet 57 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Şimdiye kadar C programlama dilinin, verileri ekrana yazdırma, kullanıcıdan verileri alma, işlemler yapma ve kararlar verme gibi önemli bir çok özelliğini inceledik-deneyimledik. İlerleyen derslerde yapısal programlamayı öğrendikçe bu tekniklerin üzerine devam edeceğiz. İçeriden başlatma tekniklerini daha yakından tanıyacak ve ifadelerin hangi sırada çalıştırılacaklarına ( buna akış kontrolü denir) nasıl karar vereceğimizi çalışacağız.

B02.8 Bölüm Değerlendirmeleri ve Özet 58 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Yorumlar /* ile başlar ve */ ile biter. Programcılar yorumları, okunulabilirliği arttırmak amacıyla ve programlarını daha açık bir hale getirmek için kullanırlar. Yorumlar program çalışırken bilgisayara bir iş yaptırmazlar. #include <stdio.h> önişlemci komutu, derleyiciye standart giriş/çıkış öncü dosyasını programa eklemesini söyler. Bu dosya, derleyicinin scanf ve printf gibi giriş ve çıkış fonksiyonlarının doğru bir biçimde çağrıldıklarını onaylamasını sağlayan bilgiler içerir. C programları biri main olan fonksiyonlar içerir. Her C programı main fonksiyonunu çalıştırarak başlar. printf fonksiyonu tırnak içindeki dizeleri ve deyimlerin değerlerini yazdırmak için kullanılabilir. Tamsayı değerlerini yazdırırken, printf fonksiyonunun ilk argümanı (biçim kontrol dizesi) %d dönüşüm belirtecini ve yazdırılacak diğer karakterleri içerir, ikinci argüman ise değeri yazdırılacak deyimdir. Eğer birden fazla tamsayı yazdırılacaksa, biçim kontrol dizesi her tamsayı için bir %d içerir ve biçim kontrol dizesini takip eden, virgüllerle ayrılmış argümanlar, değerleri yazdırılacak deyimleri içerir.

B02.8 Bölüm Değerlendirmeleri ve Özet 59 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) scanf fonksiyonu, kullanıcının klavyeden girdiği değerleri alır. Bu fonksiyonun ilk argümanı, kullanıcı tarafından girilecek verinin tipinin ne olacağını bilgisayara söyleyen biçim kontrol idzesidr. %d dönüşüm belirteci, verinin bir tamsayı olacağını belirtir. Geriye kalan tüm argümanlar için biçim kontrol dizesi içinde ilgili bir dönüşüm belirteci vardır. Bütün değişken isimlerinden önce adres operatörü adı verilen & kullanılır. Adres operatörü, değişken ismi ile birleştiğinde, bilgisayara verinin saklanacağı hafıza konumunu söyler. Sonra bilgisayar veriyi bu adreste saklar. C de bütün değişkenler, programda kullanılmadan önce bildirilmelidirler. C de bir değişken ismi, geçerli herhangi bir tanıtıcı olabilir. Bir tanıtıcı harf, rakam ve alt çizgi (_) içerebilen karakter serileridir. Tanıtıcılar, rakamla başlayamaz. Tanıtıcılar her uzunlukta olabilir ancak ANSI standardına göre yalnızca ilk 31 karakter önemlidir. C büyük/küçük harf duyarlıdır. Hesaplamaların büyük bir kısmı atama ifadeleriyle gerçekleştirilirler.

B02.8 Bölüm Değerlendirmeleri ve Özet 60 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Bilgisayarın hafızasında depolanan her değişkenin bir ismi, bir değeri ve tipi vardır. Yeni bir değer hafıza konumuna yerleştirildiğinde o konumda daha önceden bulunan değerin üzerine yazılır. Daha önceki bu bilgi kaybolduğundan, hafıza konumuna bilgi yazma süreci destructive read-in olarak adlandırılır. Hafızadan bir değer okuma işlemine nondestructive read-out denir. C de aritmetik deyimler, matematikte kullanılan bazı özel yazımlardan farklı bir biçimde yazılır. C, aritmetik deyimleri, operatör önceliği ve operatörlerin işleyişi gibi özel kurallarla hesaplar.

B02.8 Bölüm Değerlendirmeleri ve Özet 61 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) if ifadesi, programcının kesin bir koşul ile karşılaştığında karar vermesini sağlar. if ifadesinin biçimi if ( koşul ) ifade şeklindedir. Eğer koşul doğru ise, if ifadesinin gövdesi içerisindeki ifade çalışır. Eğer durum yanlış ise gövdedeki ifade atlanır.

B02 Ek-A: Genel Programlama Hataları 62 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Yorum satırının sonuna */ işaretini koymayı unutmak Yorum satırına */ ile başlamak ve / veya yorum satırını /* ile bitirmek. printf yerine print yazmak hatadır. Küçük harf kullanılması gereken bir yerde büyük harf kullanılması hatadır.örneğin, main yerine Main yazmak hatadır. Değişken bildirimlerini çalıştırılabilir ifadelerden sonra yapmak hatadır. Atama ifadelerinde hesaplama, = operatörünün sağ tarafında bulunmalıdır. Hesaplama operatörün solunda yapılırsa yazım hatası ortaya çıkar. printf ya da scanf içindeki biçim kontrol dizesinde tırnak karakterlerinden birini ya da ikisini birden unutmak. printf ya da scanf içindeki biçim kontrol dizesinde % dönüşüm belirleme karakterini unutmak.

B02 Ek-A: Genel Programlama Hataları 63 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) printf ya da scanf içindeki \n çıkış sırasını biçim kontrol dizesi dışına yerleştirmek. Dönüşüm belirteçleri içeren bir printf ifadesi içine değerleri yazdırılacak ifadeleri dahil etmeyi unutmak. Bir ifade yazdırılacağında, printf biçim kontrol dizesi içinde bir dönüşüm belirteci yazmamak. Biçim kontrol dizesini yazdırılacak ifadelerinden ayırmak için kullanılması gereken virgül (, ) karakterini biçim kontrol dizesi içine yazmak. scanf ifadesi içinde bir değişkenin başına & operatörü konması gerekirken bu karakteri unutmak. printf ifadesi içinde bir değişkenin başına & yazmak.

B02 Ek-A: Genel Programlama Hataları 64 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Bir sayıyı 0'a bölmek bilgisayar sistemlerinde tanımlı değildir ve genellikle ölümcül bir hatadır. Ölümcül hatalar, programın çalışmasının aniden durmasına ve başarılı bir sonuç vermemesine sebep olur. Ölümcül olmayan hatalar, programın yanlış sonuçlar vermesine sebep olur. ==,!=, >= ve <= operatörlerinin arasında boşluk kullanılması yazım hatasına sebep olur.!=, >=, <= operatörlerinin ters çevrilerek =!, =>, =< şeklinde kullanılması dizim hatasına sebep olur. = = operatörünün = ile karıştırılması. if yapısının koşulunu belirten parantezlerin sağına noktalı virgül ( ; ) koymak scanf ifadesi içindeki dönüşüm belirteçleri arasına (asla gerekmemesine rağmen) virgül yerleştirmek.

B02 Ek-A: Genel Programlama Hataları 65 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) <stdio.h> öncü dosyasının eklenmesi tercihe bağlıdır fakat standart giriş /çıkış fonksiyonlarının kullanıldığı programlara eklenmelidir. Bu sayede, derleyici, hataları derleme anında bulabilecektir.aksi takdirde, hatalar programın çalıştırıldığı anda ortaya çıkar. Bu tür hataların düzeltilmesi oldukça güç olur. Her fonksiyondan sonra fonksiyonu anlatan bir yorum satırı yazılmalıdır. Yazdırma işlemi yapan bir fonksiyon tarafından yazdırılan son karakter ( \n ) olmalıdır. Bu sayede, fonksiyonun ekran imlecini yeni satırın başlangıcına götürmesi sağlanır. Bu tarz bize, yazılım geliştirme ortamlarında temel amaç olan yazılımın yeniden kullanılabilirliğini artırma fırsatı verir.

B02 Ek-B: İyi Program Yazma Teknikleri 66 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) <stdio.h> öncü dosyasının eklenmesi tercihe bağlıdır fakat standart giriş /çıkış fonksiyonlarının kullanıldığı programlara eklenmelidir. Bu sayede, derleyici, hataları derleme anında bulabilecektir.aksi takdirde, hatalar programın çalıştırıldığı anda ortaya çıkar. Bu tür hataların düzeltilmesi oldukça güç olur. Her fonksiyondan sonra fonksiyonu anlatan bir yorum satırı yazılmalıdır. Yazdırma işlemi yapan bir fonksiyon tarafından yazdırılan son karakter ( \n ) olmalıdır. Bu sayede, fonksiyonun ekran imlecini yeni satırın başlangıcına götürmesi sağlanır. Bu tarz bize, yazılım geliştirme ortamlarında temel amaç olan yazılımın yeniden kullanılabilirliğini artırma fırsatı verir.

B02 Ek-B: İyi Program Yazma Teknikleri 67 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Fonksiyon bloklarının içini yazarken, küme parantezlerinden içeride başlamak (3 boşluk bırakarak) fonksiyonun gövdesini daha belirgin hale getirir.bu sayede programımız daha okunur hale gelecektir. Kendinize göre bir girinti miktarı belirleyin ve gerekli tüm yerlerde bu girinti miktarını kullanın. Girintiler yaratmak için tab tuşu kullanılabilir ancak kimi zaman tab başlangıçları sorun yaratabilir. Virgülden hemen sonra bir boşluk bırakmak programın okunurluğunu arttırır. Anlamlı değişken isimleri kullanmak, programda daha az yorum satırı yazmamız demektir. Basit bir değişken olarak kullanılacak tanıtıcılar küçük harfle başlamalıdır. İleride büyük harfle başlayacak ya da tüm harfleri büyük harf olan, özel öneme sahip değişkenlerden bahsedeceğiz.

B02 Ek-B: İyi Program Yazma Teknikleri 68 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Bir çok kelimeden oluşan değişken isimleri programı daha okunabilir yapar.ancak kelimeleri birleşik yazmaktan kaçının.bunun yerine kelimelerin arasında alt çizgi kullanın.eğer kelimeleri birleşik yazmak istiyorsanız, ikinci kelimeden sonrasını büyük harfle başlatın. toplamkomisyon yerine toplam_komisyon ya da toplamkomisyon yazın. Bildirimlerle, çalıştırılabilir ifadeler arsında boş bir satır bırakmak bildirimlerin sona erdiğini vurgulamaya yarar. Operatörün her iki tarafına da bir boşluk bırakılmalıdır. Bu sayede program daha okunabilir olur. if yapısının gövdesi içindeki ifadeleri içeriden başlatmak. Programlarda her kontrol yapısından önce ve sonra boş bir satır kullanmak programın okunulabilirliğini arttırır.

B02 Ek-B: İyi Program Yazma Teknikleri 69 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Bir satırda birden fazla ifade bulunmamalıdır. Uzun bir ifade birden çok satır sürebilir.eğer bir ifade birden fazla satır sürecekse,ifadeyi mantıklı noktalardan ayırmak(örneğin virgüllerle ayrılmış bir listede virgülden sonra) gerekir. Eğer bir ifade birden çok satır sürüyorsa, ifadenin sürdüğü tüm satırlar içeriden başlatılmalıdır. Birden fazla operatör içeren deyimler yazdığınızda operatör önceliklerini gösteren tabloya bakınız. Deyimin içindeki operatörlerin uygun biçimde kullanıldığından emin olunuz. Eğer karmaşık bir deyim içinde hesaplama sırasından emin olamazsanız,sırayı istediğiniz şekle getirmek için (matematikte olduğu gibi) parantezleri kullanın. C nin bazı operatörlerinin (örneğin atama operatörü (=) gibi ) soldan sağa değil de, sağdan sola doğru işlediğini gözden kaçırmayın.