Algoritma ve Programlamaya Giriş Ders 5
C Programlama Dili - 2
#define ile Sabit Tanımlama #include #define UZUNLUK 10 #define GENISLIK 5 #define YENISATIR '\n' int main() { int alan; alan = UZUNLUK * GENISLIK; printf("ALAN DEGERI: %d", alan); printf("%c", YENISATIR); return 0; }
const ile Sabit Tanımlama #include int main() { const int UZUNLUK = 10; const int GENISLIK = 5; const char YENISATIR = '\n'; int alan; alan = UZUNLUK * GENISLIK; printf("alan degeri: %d", alan); printf("%c", YENISATIR); return 0; }
Örnek #include int main( void ) { int bolunen = 12, bolen = 8; float bolum; bolum = bolunen / bolen; printf("Sonuc: %f\n",bolum); return 0; } Çıktı: Sonuc:
Tip Dönüşümü (Casting) - 1 #include int main( void ) { int bolunen = 12, bolen = 8; float bolum; bolum = (float) bolunen / bolen; printf("Sonuc: %f\n",bolum); return 0; } Çıktı: Sonuc:
Tip Dönüşümü (Casting) - 2 #include int main( void ) { float girilen_sayi; printf("Lütfen bir sayı giriniz> "); scanf("%f",&girilen_sayi); printf("Sayının yuvarlanmış hali: %d\n", (int)(girilen_sayi+0.5)); return 0; }
Koşullu İfadeler – if-else yapısı if( koşul ) { komut(lar) } if( koşul ) { komut(lar) } else { komut(lar) }
İlişkisel ve Bileşik Operatörler <Küçüktür >Büyüktür ==Eşittir <=Küçük eşittir >=Büyük eşittir !=Eşit değildir && andve || orveya ! nottersi
Koşullu İfadeler - 1 #include int main( void ) { int girilen_sayi; printf("Lütfen bir tam sayı giriniz> "); scanf("%d",&girilen_sayi); if( girilen_sayi > 100 ) printf("Girilen sayı 100'den büyüktür\n"); return 0; }
Koşullu İfadeler - 2 #include int main( void ) { int girilen_sayi; printf("Lütfen bir tam sayı giriniz> "); scanf("%d",&girilen_sayi); if( girilen_sayi > 100 ) printf("Girilen sayı 100'den büyüktür\n"); else printf("Girilen sayı 100'den küçüktür\n"); return 0; }
Örnek // Kendisine verilen iki tam sayıyla bölme işlemi yapan program. #include int main( void ) { int bolunen, bolen; float sonuc; printf("Bölünecek sayıyı giriniz> "); scanf("%d",&bolunen); printf("Bölen sayıyı giriniz> "); scanf("%d",&bolen); // Bolenin 0 olmaması gerekiyor. if( bolen != 0 ) { sonuc = (float)bolunen / bolen; printf("Sonuc: %f\n",sonuc); } else printf("Hata: Sayı 0'a bölünemez!\n"); }
Örnek /* Girilen yaşın, 18 ile 65 arasında olup olmadığını belirler. */ #include int main( void ) { int girilen_yas; printf("Lütfen yaşınızı giriniz> "); scanf("%d",&girilen_yas); if( girilen_yas >= 18 && girilen_yas <= 65 ) printf("Girilen yaş, 18 ile 65 arasındadır.\n"); //Girilen yaş 18 ile 65 arasında değilse, aşağıdaki else //bloğu çalışır. else { //Girilen yaş 18'den küçükse if( girilen_yas < 18 ) printf("Girilen yaş, 18'den küçüktür.\n"); //Girilen yaş 65'ten büyükse else printf("Girilen yaş, 65'ten büyüktür.\n"); }
If-else if if( koşul 1 ) { komut(lar) 1 } else if( koşul 2 ) { komut(lar) 2 }. else if( koşul n ) { komut(lar) n } else { komut(lar) n+1 }
#include int main( void ) { int girilen_yas; printf("Lütfen yaşınızı giriniz> "); scanf("%d",&girilen_yas); if( girilen_yas < 18 ) printf("çocuk \n"); if( girilen_yas >= 18 && girilen_yas <= 30 ) printf("genc \n"); if( girilen_yas > 30 && girilen_yas <= 50 ) printf("orta yas \n"); return 0; }
#include int main( void ) { int girilen_yas; printf("Lütfen yaşınızı giriniz> "); scanf("%d",&girilen_yas); if( girilen_yas < 18 ) printf("cocuk \n"); else { if( girilen_yas >= 18 && girilen_yas <= 30 ) printf("genc \n"); else { if( girilen_yas > 30 && girilen_yas <= 50 ) printf("orta yas\n"); } return 0; }
#include int main( void ) { int girilen_yas; printf("Lütfen yaşınızı giriniz> "); scanf("%d",&girilen_yas); if( girilen_yas < 18 ) printf(" cocuk\n"); else if( girilen_yas >= 18 && girilen_yas <= 30 ) printf(" genc\n"); else if( girilen_yas > 30 && girilen_yas <= 50 ) printf(" orta yas\n"); else printf("HATA: Girilen yaş tanımlı değildir!\n"); return 0; }
#include int main( void ) { int sayi_1, sayi_2, sayi_3; printf("Üç sayı giriniz> "); scanf("%d %d %d", &sayi_1, &sayi_2, &sayi_3); if( sayi_1 >= sayi_2 && sayi_1 > sayi_3 ) printf("%d en büyük sayıdır!\n", sayi_1); else if( sayi_2 >= sayi_1 && sayi_2 >= sayi_3 ) printf("%d en büyük sayıdır!\n", sayi_2); else if( sayi_3 >= sayi_1 && sayi_3 >= sayi_1 ) printf("%d en büyük sayıdır!\n", sayi_3); return 0; }
Switch-case switch( degisken ) { case sabit1: komut(lar) [break] case sabit2: komut(lar) [break]. case sabitN: komut(lar) [break] default: komut(lar); }
#include int main( void ) { int not; printf("Lütfen notu giriniz> "); scanf("%d",¬); switch( not / 10 ) { case 10: case 9: printf("NOT: A\n"); break; case 8: printf("NOT: B\n"); break; case 7: printf("NOT: C\n"); break; case 6: printf("NOT: D\n"); break; case 5: case 4: case 3: case 2: case 1: case 0: printf("NOT: F\n"); break; default: printf("HATA: Bilinmeyen bir değer girdiniz!\n"); } return 0; }
#include int main( void ) { int sayi_1, sayi_2; char operator_simgesi; printf("Lütfen işlem simgesi giriniz> "); scanf("%c",&operator_simgesi); printf("Lütfen birinci sayıyı giriniz> "); scanf("%d",&sayi_1); printf("Lütfen ikinci sayıyı giriniz> "); scanf("%d",&sayi_2); switch( operator_simgesi ) { case '+': printf("%d %c %d = %d\n",sayi_1,operator_simgesi, sayi_2, sayi_1 + sayi_2); break; case '-': printf("%d %c %d = %d\n",sayi_1,operator_simgesi, sayi_2, sayi_1 - sayi_2); break; case '%': printf("%d %c %d = %d\n",sayi_1,operator_simgesi, sayi_2, sayi_1 % sayi_2); break; case '*': printf("%d %c %d = %d\n",sayi_1,operator_simgesi, sayi_2, sayi_1 * sayi_2); break; case '/': printf("%d %c %d = %.2f\n",sayi_1,operator_simgesi, sayi_2, (float)sayi_1 / sayi_2);break; default: printf("HATA: Tanımsız bir operatör girdiniz!\n"); } return 0; }