program denetİm deyİmlerİ
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
PROGRAM DENETİM DEYİMLERİ
Temel olarak iki gruba ayrılır;
1. Karar (Karşılaştırma) Yapıları• if / if else• Switch
2. Döngü Deyimleri• For• While• Do while
İf deyimi
• Algoritma • Deyimin Yapısı
if (Koşul Deyimi)
{ işlem bloğu;
}
Koşul
İşlemler
False
True
Ö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");
}
if else Deyimi
• Algoritma • Deyimin Yapısı
if (Koşul Deyimi)
{ işlem bloğu;
}
else
{
işlem bloğu;
}
Koşul
İşlemlerFalse True
İşlemler
Ö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");}
Switch Deyimi• Algoritma • Deyimin Yapısı
switch(<seçici>) {case seçenek1 : Deyim;break;case seçenek2 : Deyim;break;
. .
case seçenekN : Deyim;break;
default : Deyim;}
Koşul 1
Koşul 2
Koşul n
İşlem 1
İşlem 2
İşlem n
Seçici
Default
Örnek : Numarası girilen ayı veren programMain()
{ 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();}
for Deyimi : İşlemlerin belli sayıda tekrarlanması için kullanılır
• Deyimin Yapısı
for(başlangıç;koşul;artım)
{
İşlemler;
}
• AlgoritmaAlgoritma
Başlangıç Ataması
Koşul İşlemler
Sayaç Artımı
True
False
Ö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();
}
while Deyimi : Verilen Koşul sağlandığı sürece işlemleri tekrarlar (giriş kontrollü döngü)
• Deyimin Yapısı
while(koşul)
{
İşlemler;
}
• AlgoritmaAlgoritma
Koşul
İşlemler
False
True
Ö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(); }
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);Koşul
İşlemler
False
True
• AlgoritmaAlgoritma
Ö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(); }