Program Karar Verme KomutlarıALGORİTMA VE PROGRAMLAMA
SWITCH
Kullanımı:  switch ( değişken)  {      case Sabit1 :             KomutListesi1             break;      ..      ..      cas...
   değişken, tamsayı veya tamsayı uyumlu değişken   Sabiti, tamsayı veya tamsayı uyumlu bir değer   default, seçeneğe b...
switch         deyimi  çalıştırıldığında değişken                değerlendirilir. değişken’in değeri case listesinde varsa...
değişken’in değeri case listesinde yoksa       default     deyimindeki KomutListesin+1 çalıştırılır.default     deyimi    ...
ÖRNEK:       HERHANGI BIR AYıN NUMARASı GIRILDIĞINDE (1-12) O AYıN ADıNı YAZAN PROGRAM.   // swicthDeyimi.cpp : main proj...
     switch (AyNo)   {   case 1: cout<<"Ocak"; break;   case 2: cout<<"Subat"; break;   case 3: cout<<"Mart"; break;...
Ekran çıktısı:Kacinci ay: 5Mayis
YUKARıDAKI PROGRAMDA SWITCH BLOĞU AŞAĞıDAKI GIBI(BREAK KOMUTLARı UNUTULMUŞ OLSUN) YAZıLMıŞ OLSUN. #include<iostream> #in...
YUKARıDAKI PROGRAMDA SWITCH BLOĞU AŞAĞıDAKI GIBI(BREAK KOMUTLARı UNUTULMUŞ OLSUN) YAZıLMıŞ OLSUN.   switch (AyNo)   {  ...
Bu durumda ekran çıktısı:Kacinci ay: 10EkimKasimArlikYanlis giris!...
ÖRNEK: Öğrencinin ortalama notu (0-100) girildiğinde harf cinsinden karşılık gelen notunu bulup yazan program.Ortalama    ...
   #include "stdafx.h"   #include<iostream>   #include<stdlib.h>   using namespace std;   int main ()   {   float O...
   switch ( int (Ort/10) ) // Sonucu int yapmak icin   {   case 10:   case 9: HarfNot = A;   break;   case 8: HarfNo...
ÖRNEK: BASIT 4 IŞLEM YAPAN PROGRAMı YAZıNıZ.   // notlar9.cpp : main project file.   #include "stdafx.h"   #include <io...
       cout << "1. sayi: ";   cin >> a;       cout << "2. sayi: ";       cin >> b;       cout << "Istenen islem (+, -...
   case /: sonuc = a / b;                                 break;           }           cout << a << " " << islem << " ...
AYNı PROGRAMıN FARKLı YAZıMı   #include "stdafx.h"   #include <iostream>   #include <conio.h>   using namespace std; ...
   switch( islem )         {                     case +: sonuc = a + b;                                  break;      ...
SORULAR:1.    Fahrenheit’ten Celsius’a, Celsius’tan Fahrenheit’a,      Fahrenheit’tan Kelvin’e, Kelvin’den Fahrenheit’e,  ...
Ekran:Dönüştürmek istediğiniz sıcaklık değeri: 212Seçenekler:A- Fahrenheit’tan Celsius’aB- Celsius’tan Fahrenheit’aC- Fahr...
Dönüşümler:C = (F-32) / 1.8C = K – 273;K = (F-32)/1.8 + 273
Sunu algo05
Sunu algo05
Sunu algo05
Sunu algo05
Upcoming SlideShare
Loading in …5
×

Sunu algo05

344 views

Published on

Published in: Education, Technology, Business
  • Be the first to comment

  • Be the first to like this

Sunu algo05

  1. 1. Program Karar Verme KomutlarıALGORİTMA VE PROGRAMLAMA
  2. 2. SWITCH
  3. 3. Kullanımı: switch ( değişken) { case Sabit1 : KomutListesi1 break; .. .. case Sabitn : KomutListesin break; default: KomutListesin+1 }
  4. 4.  değişken, tamsayı veya tamsayı uyumlu değişken Sabiti, tamsayı veya tamsayı uyumlu bir değer default, seçeneğe bağlı (olması zorunlu değil) KomutListesii, komutlar dizisi
  5. 5. switch deyimi çalıştırıldığında değişken değerlendirilir. değişken’in değeri case listesinde varsa KomutListesii, break deyimine, return deyimine veya switch deyimi sonuna kadar çalıştırılır.
  6. 6. değişken’in değeri case listesinde yoksa default deyimindeki KomutListesin+1 çalıştırılır.default deyimi bulunmuyorsa çalıştırma işlemi switch bloğundan sonra devam eder.
  7. 7. ÖRNEK: HERHANGI BIR AYıN NUMARASı GIRILDIĞINDE (1-12) O AYıN ADıNı YAZAN PROGRAM. // swicthDeyimi.cpp : main project file. #include "stdafx.h" #include<iostream> #include<stdlib.h> using namespace std; int main () { int AyNo; cout<<"Kacinci ay: "; cin>>AyNo;
  8. 8.  switch (AyNo) { case 1: cout<<"Ocak"; break; case 2: cout<<"Subat"; break; case 3: cout<<"Mart"; break; case 4: cout<<"Nisan"; break; case 5: cout<<"Mayis"; break; case 6: cout<<"Haziran"; break; case 7: cout<<"Temmuz"; break; case 8: cout<<"Agustos"; break; case 9: cout<<"Eylul"; break; case 10: cout<<"Ekim"; break; case 11: cout<<"Kasim"; break; case 12: cout<<"Aralik"; break; default: cout<<"Yanlis giris!..."<<endl; } cout<<endl; system("PAUSE"); }
  9. 9. Ekran çıktısı:Kacinci ay: 5Mayis
  10. 10. YUKARıDAKI PROGRAMDA SWITCH BLOĞU AŞAĞıDAKI GIBI(BREAK KOMUTLARı UNUTULMUŞ OLSUN) YAZıLMıŞ OLSUN. #include<iostream> #include<stdlib.h> using namespace std; int main (){ int AyNo; cout<<"Kacinci ay: "; cin>>AyNo;
  11. 11. YUKARıDAKI PROGRAMDA SWITCH BLOĞU AŞAĞıDAKI GIBI(BREAK KOMUTLARı UNUTULMUŞ OLSUN) YAZıLMıŞ OLSUN. switch (AyNo) { case 1: cout<<"Ocak"; case 2: cout<<"Subat"; case 3: cout<<"Mart"; case 4: cout<<"Nisan"; case 5: cout<<"Mayis"; case 6: cout<<"Haziran"; case 7: cout<<"Temmuz"; case 8: cout<<"Agustos"; case 9: cout<<"Eylul"; case 10: cout<<"Ekim"; case 11: cout<<"Kasim"; case 12: cout<<"Aralik"; default: cout<<"Yanlis giris!..."; } cout<<endl; system("PAUSE"); }
  12. 12. Bu durumda ekran çıktısı:Kacinci ay: 10EkimKasimArlikYanlis giris!...
  13. 13. ÖRNEK: Öğrencinin ortalama notu (0-100) girildiğinde harf cinsinden karşılık gelen notunu bulup yazan program.Ortalama Harf--------------- ------Ort>=90 A80<=Ort<90 B70<=Ort<80 C60<=Ort<70 DOrt<60 F
  14. 14.  #include "stdafx.h" #include<iostream> #include<stdlib.h> using namespace std; int main () { float Ort; char HarfNot; cout<<"Ortalama not: "; cin>>Ort;
  15. 15.  switch ( int (Ort/10) ) // Sonucu int yapmak icin { case 10: case 9: HarfNot = A; break; case 8: HarfNot = B; break; case 7: HarfNot = C; break; case 6: HarfNot = D; break; default: HarfNot = F; } cout<<"Harf not: "<<HarfNot<<endl; system("PAUSE"); }
  16. 16. ÖRNEK: BASIT 4 IŞLEM YAPAN PROGRAMı YAZıNıZ. // notlar9.cpp : main project file. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int main(array<System::String ^> ^args) { float a, b, sonuc; char islem;
  17. 17.  cout << "1. sayi: "; cin >> a; cout << "2. sayi: "; cin >> b; cout << "Istenen islem (+, -, *, /): "; cin >> islem; switch( islem ) { case +: sonuc = a + b; break; case -: sonuc = a - b; break; case *: sonuc = a * b; break;
  18. 18.  case /: sonuc = a / b; break; } cout << a << " " << islem << " " << b << " = " << sonuc; getch(); return 0; }
  19. 19. AYNı PROGRAMıN FARKLı YAZıMı #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int main(array<System::String ^> ^args) { float a, b, sonuc; char islem; cout << "birinci sayiyi, islemi(+, -, *, /) ve ikinci sayiyi giriniz "; cin >> a >> islem >> b;
  20. 20.  switch( islem ) { case +: sonuc = a + b; break; case -: sonuc = a - b; break; case *: sonuc = a * b; break; case /: sonuc = a / b; break; } cout << a << " " << islem << " " << b << " = " << sonuc; getch(); return 0; }
  21. 21. SORULAR:1. Fahrenheit’ten Celsius’a, Celsius’tan Fahrenheit’a, Fahrenheit’tan Kelvin’e, Kelvin’den Fahrenheit’e, Celsius’tan Kelvine’e veya kelvin’den Celsius’a sıcaklık dönüşümü yapan bir program yazınız. Not: switch kullanılacak ve aşağıdaki ekran çıktısı görümüne sahip olacak.
  22. 22. Ekran:Dönüştürmek istediğiniz sıcaklık değeri: 212Seçenekler:A- Fahrenheit’tan Celsius’aB- Celsius’tan Fahrenheit’aC- Fahrenheit’tan Kelvin’eD- Kelvin’den Fahrenheit’aE- Kelvin’den Celsius’aF- Celsius’tan Kelvine’eSeçiminiz: ADönüştürülen sıcaklık: 100
  23. 23. Dönüşümler:C = (F-32) / 1.8C = K – 273;K = (F-32)/1.8 + 273

×