Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Program Kontrol İfadeleri Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT.

Benzer bir sunumlar


... konulu sunumlar: "Program Kontrol İfadeleri Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT."— Sunum transkripti:

1 Program Kontrol İfadeleri Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT

2 Program Kontrol İfadeleri Bazı ifade veya ifadelerin yerine getirilmesi belirli şart veya şartlara bağlı olabilir. Program içersinde bu tür ifadeleri işlemeden önce gerekli şartların kontrol edilmesi gerekir. Mantıksal operatörler kullanılarak yapılan kontrol ile şartın doğru olup olmadığı araştırılır ve sonuca göre ifadeler icra edilir.

3 Koşul İfadeleri ilişkisel ve mantıksal operatörler kullanılarak oluşturulur. İlişkisel Operatörler değerlerin karşılaştırılmasında kullanılır.

4 Koşul İfadesi Örnek:

5 if Komutu if (koşul_ ifadesi) komut; if komutu belirtilen koşul altında hangi komut veya komutların yürüleceğini belirleyen bir komuttur. Tek Yönlü if if komutunda ilk önce koşul ifadesinin değeri hesaplanır. Eğer koşul ifadesinin değeri sıfırdan farklı (doğru) ise komut yürütülür. Eğer koşul ifadesinin değeri 0 (yanlış) ise komut yürütülmez.

6 if Komutu

7 if (koşul_ifadesi) komut1; else komut2; Çift Yönlü if Bu yapıda koşul_ifadesi sıfırdan farklı (doğru) ise komut1 yürütülür; koşul_ifadesi sıfır ise komut2 yürütülür.

8 if Komutu

9 Bileşik Komut { komut1; komut2;. komutn; } { printf(“Sayi giriniz: “); scanf(“%d”,&a); printf(“%d sayisinin karesi %d”,a,a*a); } Bileşik Komut içinde bir çok komut bulunduran tek bir komuttur. Örnek:

10 Örnek : Girilen sayının tek sayımı, çift sayımı olduğunu bulan program #include main() { int a; printf(“sayıyı giriniz”); scanf(“%d”,&a); if(a%2==1) printf(“sayı tek sayıdır”); else printf(“sayı çift sayıdır”); }

11 İçiçe if Durum I:

12 İçiçe if Durum II:

13 İçiçe if Durum III:

14 İçiçe if Örnek:

15 if else Eşleşmesi “Her else en yakın eşleşmemiş if ile eşleştirilir.”

16 Örnek: 2’inci dereceden denklemin köklerini bulan program #include main() { int a,b,c,D; float x1, x2; printf(“a katsayısını girin”); scanf(“%d”,&a); printf(“b katsayısını girin”); scanf(“%d”,&b); printf(“c katsayısını girin”); scanf(“%d”,&c); D=b*b-4*a*c; if(D>0) { x1=(-b+sqrt(D))/(2*a); x2=(-b-sqrt(D))/(2*a); printf(“x1=%f x2=%f”,x1,x2); } else if (D==0) { x1=x2=-b/(2*a); printf(“x1=x2=%f”, x1);} else printf(“reel kök yoktur”); }

17 Soru işareti operatörü ifade1? ifade2 : ifade3 int x=10, y; y=x>9 ? 100 : 200; int x=10, y; if(x>9) y=100; else y=200; Soru işareti operatörü kullanarak if komutu kullanarak

18 switch Komutu

19 scanf(“%d”,&sinif); switch (sinif) {case 1: printf(“Birinci sinif ogrencisi\n”); break; case 2: printf(“Ikinci sinif ogrencisi\n”); break; case 3: printf(“Ucuncu sinif ogrencisi\n”); break; case 4: printf(“Dorduncu sinif ogrencisi\n”); break; case 5: printf(“Yuksek lisans ogrencisi\n”); break; default: printf(“Sinif bilgisi yanlis\n”); } Örnek:

20 Örnek: aritmatik işlem yapan program #include main() { int a,b; char islem; float sonuc; printf(“ilk sayıyı giriniz”); scanf(“%d”,&a); printf(“ikinci sayıyı giriniz”); scanf(“%d”,&b); printf(“işlem tipini giriniz”); scanf(“%s”,&islem); switch(islem) { case ‘+’: sonuc=a+b; break; case ‘-’: sonuc=a-b; break; case ‘*’: sonuc=a*b; break; case ’/’: sonuc=a/b; break; default: printf(“yanlış işlem”); return 0; } printf(“sonuc=%f”,sonuc); }


"Program Kontrol İfadeleri Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT." indir ppt

Benzer bir sunumlar


Google Reklamları