150 likes | 296 Views
PROGRAM DENETİM DEYİMLERİ. Temel olarak iki gruba ayrılır; Karar (Karşılaştırma) Yapıları if / if else Switch Döngü Deyimleri For While Do while. Algoritma. Deyimin Yapısı if ( Koşul Deyimi ) { işlem bloğu; }. Koşul. True. İşlemler. False. İf deyimi.
E N D
PROGRAM DENETİM DEYİMLERİ Temel olarak iki gruba ayrılır; • Karar (Karşılaştırma) Yapıları • if / if else • Switch • Döngü Deyimleri • For • While • Do while
Algoritma Deyimin Yapısı if(Koşul Deyimi) { işlem bloğu; } Koşul True İşlemler False İf deyimi
Örnek : Girilen sayının 0 olduğunu tesbit eden program. main() { int i; scanf("%d", &i); if ( i == 0 ) printf("Sıfır Girdiniz"); }
Deyimin Yapısı if(Koşul Deyimi) { işlem bloğu; } else { işlem bloğu; } Koşul False True İşlemler İşlemler if else Deyimi • Algoritma
Örnek : Girilen iki sayıdan büyük olanın karesini alıp sayı ile birlikte ekrana yazan program. Main() { int k,s1,s2; printf (“iki sayı giriniz :”); scanf (“%d %d”,&s1,&s2); if (s1>s2) { k=s1*s1; printf(“%d büyüktür.Karesi=%d”,s1,k); } else { k=s2*s2; printf(“%d büyüktür.Karesi=%d”,s2,k); } getch() }
Örnek : Girilen sayının tek mi?, çift mi? olduğunu yazan program main() { int i; scanf("%d", &i); if ( i % 2 == 1) printf("Tek"); else printf("Çift"); }
Algoritma Deyimin Yapısı switch(<seçici>) { case seçenek1 : Deyim;break; case seçenek2 : Deyim;break; . . case seçenekN : Deyim;break; default : Deyim; } Seçici Koşul 1 İşlem 1 Koşul 2 İşlem 2 Koşul n İşlem n Default Switch Deyimi
Örnek : Numarası girilen ayı veren program Main() { int ay_no; printf(“Ay numarasını giriniz”); scanf(“%d”,&ay_no); switch(ay_no) { case 1: printf (“Ocak”); break; case 2: printf (“Şubat”); break; case 3: printf (“Mart”); break; case 4: printf (“Nisan”); break; case 5: printf (“Mayıs”); break; case 6: printf (“Haziran”); break; . . default:printf(“Bir Yıl 12 Aydır”); } … }
Örnek : Basit Hesap Makinesi (Çarpma ve Bölme) main() { char sec; int d1,d2,c; float b; printf(“İşlemi seçiniz\n”); Printf(“C:Çarpma\n”); Printf(“B:Bölme\n”); Printf(“Seçim :”); Scanf(“%d”,&sec); Switch(sec){ Case ‘C’ :{ printf (“Çarpılacak değerleri giriniz :”); scanf(“%d %d”,&d1,%d2); c=d1*d2; printf(“Çarpım =%d”,c); } Case ‘B’ :{ printf (“Bölünecek değerleri giriniz :”); scanf(“%d %d”,&d1,%d2); b=d1*d2; printf(“Bölüm =%f”,b); } } Getch(); }
Deyimin Yapısı for(başlangıç;koşul;artım) { İşlemler; } Başlangıç Ataması Sayaç Artımı Koşul İşlemler True False for Deyimi : İşlemlerin belli sayıda tekrarlanması için kullanılır • Algoritma
Örnek : 1’den 10’a kadar olan sayıları ve karelerini ekrana yazan program. main() { int sy,krs; clrscr(); For(sy=1;sy<=10;sy++) { krs=sy*sy; printf(“Sayı : %d Karesi : %d”,sy,krs); } getch(); }
Deyimin Yapısı while(koşul) { İşlemler; } İşlemler Koşul True False while Deyimi : Verilen Koşul sağlandığı sürece işlemleri tekrarlar (giriş kontrollü döngü) • Algoritma
Örnek : Yıllık %40 faiz ile yatırılan 100 YTL paranın kaç yıl sonra 5 katına çıkacağını hesaplayan program main() { int yil=0; float para; para=100; while(para<=500) { para+=para*0.4; yil++; } printf(“100 YTL %d Yıl Sonra %f YTL olur”,yil,para); Getch(); }
İşlemler Koşul True False do / while Deyimi : Sonda verilen koşul doğru ise işlem tekrar edilir. (Çıkış kontrollü döngü) • Deyimin Yapısı do { işlemler; }while(koşul); • Algoritma
Örnek: Kullanıcı klavyeden 0 sayısı girinceye kadar girdiği sayıları toplayan programı yazınız. main() { int i, tp; tp=0; do { printf(“Bir sayı giriniz :”); scanf("%d",&i); tp+=i; } while (i!=0); Printf(“ Girdiğiniz sayıların toplamı = %d”,tp); Getch(); }