150 likes | 617 Views
DEYİMLER. Öğrenilmesi gerekenler DEYİM NEDİR? Kaç guruba ayrılır? İf deyimi nasıl çalışır? Karakter test fonksiyonları nelerdir? Ödev yapılıp C dosyası olarak teslim edilecek. Deyim Nedir?. Operatörlerin, değişkenlerin kombinasyonlarına ifade denir. ; sonlandırıcı olarak isimlendirilir.
E N D
DEYİMLER Öğrenilmesi gerekenler DEYİM NEDİR? Kaç guruba ayrılır? İf deyimi nasıl çalışır? Karakter test fonksiyonları nelerdir? Ödev yapılıp C dosyası olarak teslim edilecek
Deyim Nedir? • Operatörlerin, değişkenlerin kombinasyonlarına ifade denir. • ; sonlandırıcı olarak isimlendirilir. • Deyim ifade ile sonlandırıcıdan oluşan atom gurubudur. • c= a*b-d /*ifadedir*/ • c= a*b-d; /*deyimdir*/
Dört çeşit deyim vardır. • Yalın deyimler İfadenin sonuna sonlandırıcı konularak oluşturulurlar. • ifade; • a=b+3; • c++;
2. Bileşik deyimler • Birden fazla deyimin bir blok içinde toplanması ile oluşur. C’de bloklar aynı zamanda bileşik deyimlerdir. { deyim1 deyim2 deyim3 }
3. Bildirim deyimleri Bildirim amacı ile oluşturulan deyimlerdir. int a, b, c; char x; float kilo, boy;
4. Kontrol deyimleri • Program akışını kontrol etmek için kullanılan deyimlerdir. • Kontrol deyimleri en az bir anahtar sözcük içerir; ya da birden fazla blokdan oluşabilir. Örnekler;
if(ifade){ deyim1 deyim2 } else{ deyim3 deyim4 } switch(a) { case 1: deyim16, ...break; case 2: deyim17, ...break; case 3: deyim20, ...break, default: deyimN; }
if deyimi • Programın akışını kontrol etmek amacı için kullanılır. Genel ifadesi if(ifade) deyim1 else deyim2 • Deyimler yalın yada bileşik olabileceği gibi kontrol deyimi de olabilir.
İf deyimi icrasında, önce derleyici if parantezinin içindeki ifadenin sayısal değerini hesaplar. Hesapladığı bu sayısal değeri mantıksal Doğru ya da Yanlış olarak yorumlar (0 ise Yanlış, 0 dışı bir değer ise Doğru).
a=8; if(a*5<50) deyim1 else deyim2 deyim3 i1:a*5 40 i2:i1<50 1 sonuç: Doğru 2. adım: ifade doğru olduğu için deyim1 yapılır deyim2 yapılmaz 3. adım: deyim1den deyim3 atlanarak yapılır.
int getchar(void) • geri dönüş değeri klavyeden alınan karakterin ASCII tablosundaki numarasını gösteren int türünden bir sayıdır. getchar fonksiyonu enter tuşuna ihtiyaç duyar. • Bu standart C fonksiyonunu kullanmak için stdio.h kütüphanesine ihtiyaç vardır.
int isalpha( int c ) • Parametresi olan karakter, büyük yada küçük harf ise Doğru (sıfır dışı bir değere), alfabetik bir karakter değilse Yanlış(sıfır değerine) geri döner. • Örnekte kendimizin isalpha fonksiyonunu yazacağız.
#include<stdio.h> int myisalpha(char ch) { if(ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') return ch; else return 0; } void main(void) { char ch; ch=getchar(); if(myisalpha(ch)) printf("Alfabetik karakter!\n"); else printf("Alfabetik karakter degil!\n"); }
ödev • inttoupper(intc); • Fonksiyonunu siz yazın. • Parametresi olan “c” eğer küçük harf ise, onun büyük harf karşılığı ile geri döner. • Yani küçük harfi büyük harfe çeviriniz. • HER SINIF FARKLI ÖDEV ALACAK.