program denetİm deyİmlerİ

15
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

Upload: adam-carson

Post on 03-Jan-2016

30 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: PROGRAM DENETİM DEYİMLERİ

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

Page 2: PROGRAM DENETİM DEYİMLERİ

İf deyimi

• Algoritma • Deyimin Yapısı

if (Koşul Deyimi)

{ işlem bloğu;

}

Koşul

İşlemler

False

True

Page 3: PROGRAM DENETİM DEYİMLERİ

Ö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");

}

Page 4: PROGRAM DENETİM DEYİMLERİ

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

Page 5: PROGRAM DENETİM DEYİMLERİ

Ö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()}

Page 6: PROGRAM DENETİM DEYİMLERİ

Ö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");}

Page 7: PROGRAM DENETİM DEYİMLERİ

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

Page 8: PROGRAM DENETİM DEYİMLERİ

Ö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”);

}

}

Page 9: PROGRAM DENETİM DEYİMLERİ

Ö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();}

Page 10: PROGRAM DENETİM DEYİMLERİ

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

Page 11: PROGRAM DENETİM DEYİMLERİ

Ö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();

}

Page 12: PROGRAM DENETİM DEYİMLERİ

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

Page 13: PROGRAM DENETİM DEYİMLERİ

Ö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(); }

Page 14: PROGRAM DENETİM DEYİMLERİ

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

Page 15: PROGRAM DENETİM DEYİMLERİ

Ö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(); }