SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Alternatifler Arasından Seçim Komutları

ALGORİTMA VE PROGRAMLAMA
KARAR VERME DEYİMLERİ
ŞARTLı DEYIM
    Kullanımı:

    ? deyim1 : deyim2

    şart: mantıksal bir deyim

    Eğer şart değeri doğru ise (sıfır değilse) sonuç
    olarak deyim1 aktif hale gelir, eğer şart değeri
    yanlış ise (sıfırsa) sonuç olarak aktif hale gelir.

ÖRNEK:
cout << ((Ortalama >= SinirDeger) ? “Gecer” :
  “Kalir”);

Eğer (Ortalama >= SinirDeger) şartı doğru (1)
  ise ekrana şunu yazacaktır:

Gecer

Eğer (Ortalama >= SinirDeger) şartı yanlış (0)
  ise ekrana şunu yazacaktır:

Kalir
ÖRNEK:
   // progD106.cpp : main project file.

   #include "stdafx.h"
   #include <iostream>
   #include <conio.h>

   using namespace std;

   int main()
   {
      int a, b, toplam;
             cout << "Iki tamsayi giriniz: ";
             cin >> a >> b;
             toplam = a + b;
             cout << "1. sayi: " << a <<endl;
             cout << "2. sayi: " << b <<endl;
             cout << "Toplam: " << toplam <<endl<<endl;
             cout << ((a > b) ? "a sayisi buyuktur" : "b sayisi buyuktur");
      getch();
      return 0;
   }
ÖRNEK:
ÖRNEK:
cout << “nKirlilik degeri = “
     << Deger << “: “;

if (Deger < Limit)
  cout << “Guvenli durum.n”;
else
  cout << “Zararli durum!n”;
ÖRNEK:
   // progD107.cpp : main project file.

   #include "stdafx.h"
   #include <iostream>
   #include <conio.h>

   using namespace std;

   int main()
   {
      int olcumDegeri, limit;
             cout << "olcum degerini ve limiti giriniz ";
             cin >> olcumDegeri>> limit;
             cout << "nKirlilik degeri = "
           << olcumDegeri << " : ";
      if (olcumDegeri < limit)
         cout << "Guvenli durum.n";
      else
         cout << "Zararli durum!n";
      getch();
      return 0;
   }
ÖRNEK:
AYNı PROGRAMıN ŞARTLı DEYIM ILE YAZıMı

cout << “nKirlilik degeri = “
     << Deger << “: “
     << ((Deger < Limit) ?
     “Guvenli durum.n” :
     “Zararli durum!n”);
AYNı PROGRAMıN ŞARTLı DEYIM ILE YAZıMı
   // progD108.cpp : main project file.

   #include "stdafx.h"
   #include <iostream>
   #include <conio.h>

   using namespace std;

   int main()
   {
      int olcumDegeri, limit;
            cout << "olcum degerini ve limiti giriniz ";
            cin >> olcumDegeri>> limit;
            cout << "nKirlilik degeri = "
          << olcumDegeri << " : "
                         << ((olcumDegeri < limit) ?
       "Guvenli durum.n" :
       "Zararli durum!n");
         getch();
      return 0;
   }
AYNı PROGRAMıN ŞARTLı DEYIM ILE YAZıMı
ÖRNEK: GIRILEN IKI SAYıDAN BÜYÜK OLANıN BULUNMASı
int Deger1, Deger2, Buyuk;

if (Deger1 > Deger2)
  Buyuk = Deger1;
else
  Buyuk = Deger2;
IF-ELSE DEYİMİ
IF-ELSE DEYİMİ
Koşula bağlı olarak programın bir
  parçasını aktif hale getirir.

Kullanımı:

if (koşul) deyim #1;
  else deyim #2;

Koşul doğru ise deyim #1 aktif hale gelir,
  yanlış ise deyim #2 aktif hale gelir.
IF-ELSE DEYİMİ
Veya

if (koşul)
{
deyim #1;
}
else
{
deyim #2;
}

Koşul doğru ise 1. bloktaki komutlar (deyimler #1) aktif hale
   gelir, yanlış ise 2. bloktaki (deyimler #2) aktif hale
   gelir.
ÖRNEK:
if (ortalama >= 65)
  cout << “ gecti”;
else cout <<”kaldi”;



if (ortalama >= 50 && ortalama <= 65) cout <<”
  CC aldi”
ÖRNEK:

 Klavyeden bilgisayara isim, vize ve final
 notları giren, vizenin %40 ını, finalin %60 ını
 alan, başarı notu 50 ve üzerinde ise ekrana
 geçti, aksi halde kaldı yazan program
 yazınız.
#include <iostream.h>
#include <conio.h>

main()
{
   int vize, final, ortalama;

    cout << "vizeyi girin= ";
    cin>>vize;
    cout << "finali girin= ";
    cin >> final;
    ortalama = 0.4 * vize + 0.6 * final;
    cout << "ortalama= " << ortalama << endl;
    if (ortalama >= 50)cout << "gecti";
    else cout << "kaldi";
    getch();
}
   // prog800.cpp : main project file.

   #include "stdafx.h"
   #include <iostream>
   #include <conio.h>

   using namespace std;

   int main(array<System::String ^> ^args)
   { int vize, final, ortalama;
           cout << "vizeyi girin= ";
           cin>>vize;
           cout << "finali girin= ";
           cin >> final;
           ortalama = 0.4 * vize + 0.6 * final;
           cout << "ortalama= " << ortalama << endl;
           if (ortalama >= 50)cout << "gecti";
           else cout << "kaldi";
           getch();

       return 0;
   }
   // progD111.cpp : main project file.

 #include "stdafx.h"
 #include <iostream>
 #include <conio.h>


   using namespace std;

   int buyuk, sayi1, sayi2;
   int main()
   {
      sayi1 = 10;
      sayi2 = 20;
   if (sayi1 > sayi2)
     buyuk = sayi1;
   else
     buyuk = sayi2;

   cout <<"iki sayinin en buyugu: "<< buyuk;
     getch();
     return 0;
   }
Not: Program sonunda kullanılan getch() komutu,
klavyeden bir tuşa basılmasını ve basılan tuşun
okunabilmesini sağlayan komuttur.
<conio.h> kütüphanesinde bulunmaktadır.
Burada kullanılmasının nedeni, program sona
erdiğinde program çalışma ekranının kapanmadan
önce ekranı görebilmek içindir.
#include<iostream.h>
#include<conio.h>

void main ( )
{
  int GunB,AyB,YilB;
  int GunK,AyK,YilK;
  int GunFark,AyFark,YilFark;
  clrscr ( );

    cout<<”Buyuk Tarihin Gunu:”;
    cin >>GunB;
    cout<<”Buyuk Tarihin Ayi:”;
    cin >>AyB;
    cout<<”Buyuk Tarihin Yili:”;
    cin >>YilB;


ÖRNEK:

 Bir ayın her bir gününe ait sıcaklık değerleri
 girildiğinde (30 gün), aylık ortalama sıcaklığı
 hesaplayan, o aya ait en düşük ve en yüksek
 sıcaklık değerlerini ait oldukları günle birlikte
 belirleyen ve bu bilgileri ekrana yazan
 program.
#include<iostream.h>
#include<conio.h>

void main()
{ int i,Sic,Top;
  int EnK,EnB;
  int EnKGun,EnBGun;
  float Ort;
  clrscr();
  Top=0;
  EnK=99;
  EnB=-99;
for (i=1; i<=30; i++)
{ cout<<i<<" . gun sicaklik degeri: ";
  cin>>Sic;
  Top=Top+Sic;
  if (Sic<EnK)
  { EnK=Sic;
    EnKGun=i;
  }
  if (Sic>EnB)
  { EnB=Sic;
    EnBGun=i;
  }
}
Ort=Top/30;
    cout<<"En dusuk sicaklik: "<<EnK<<endl;
    cout<<"Gunu: "<<EnKGun<<endl;
    cout<<"En yuksek sicaklik: "<<EnB<<endl;
    cout<<"Gunu: "<<EnBGun<<endl;
    cout<<"Ortalama sicaklik: "<<Ort;
    getch();
}
       // prog101D3.cpp : main project file.

   #include "stdafx.h"
   #include <iostream>
   #include <conio.h>

   using namespace std;

   int i,Sic,Top;
     int EnK,EnB;
     int EnKGun,EnBGun;
     float Ort;
        int main() //bir haftalık sıcaklık değerlerinin
    bilgisayara girilişi ve ortalama hesabı
   {
     system("CLS");
     Top=0;
     EnK=99;
     EnB=-99;
   for (i=1; i<=7; i++)
     { cout<<i<<" . gun sicaklik degeri: ";
       cin>>Sic;
       Top=Top+Sic;
             if (Sic<EnK)
       { EnK=Sic;
         EnKGun=i;
       }
       if (Sic>EnB)
       { EnB=Sic;
         EnBGun=i;
       }
    }
   Ort=Top/30;
    cout<<"En dusuk sicaklik: "<<EnK<<endl;
    cout<<"Gunu: "<<EnKGun<<endl;
    cout<<"En yuksek sicaklik: "<<EnB<<endl;
    cout<<"Gunu: "<<EnBGun<<endl;
    cout<<"Ortalama sicaklik: "<<Ort;

       getch();
       return 0;
   }
SORULAR:
1.   Yukarıdaki ortalama not hesaplayan soru için aşağıdaki
     tabloya göre, notlara karşılık gelen harf cinsinden notu
     ekrana yazdıran programı yazınız.

            0-49     FF
            50-55    DD
            56-60    DC
            61-65    CC
            66-70    CB
            71-85    BB
            86-90    BA
            90-100    AA
2.   Yapılan hız girildiğinde ödenmesi gereken cezayı bulan
     programı yazınız.

     HIZLAR           CEZA ÜCRETİ
     120 km           normal
     121-130 km       100 TL
     131-140 km       150 TL
     141-150          200 TL
     151+             300 TL
3.   Gelir bilgisi girildiğinde ödenecek vergi ve net ücreti bulan
     programı yazınız.



     10.000 TL ye kadar   %18
     10.000 – 15.000      %25
     15.000 – 20.000      %30
     20.000 – 30.000      %35
     30.000 +             %45

Weitere ähnliche Inhalte

Andere mochten auch

Aktivit Unggas &amp; Ruminan
Aktivit Unggas &amp; RuminanAktivit Unggas &amp; Ruminan
Aktivit Unggas &amp; RuminanRidzaludin
 
TRX Suspension Training
TRX Suspension TrainingTRX Suspension Training
TRX Suspension Trainingicesdo33646
 
Juniorkamer workshop twitter
Juniorkamer workshop twitter Juniorkamer workshop twitter
Juniorkamer workshop twitter HanneloreEngels
 
Özgeçmişinizde Önemli 10 Nokta
Özgeçmişinizde Önemli 10 NoktaÖzgeçmişinizde Önemli 10 Nokta
Özgeçmişinizde Önemli 10 Noktaglobalcv
 
[Slideshare] fardhu'ain(feb-2013-batch)lesson# 11[a]-arkaan-ul-islam-swolah(p...
[Slideshare] fardhu'ain(feb-2013-batch)lesson# 11[a]-arkaan-ul-islam-swolah(p...[Slideshare] fardhu'ain(feb-2013-batch)lesson# 11[a]-arkaan-ul-islam-swolah(p...
[Slideshare] fardhu'ain(feb-2013-batch)lesson# 11[a]-arkaan-ul-islam-swolah(p...Zhulkeflee Ismail
 
Prad times 2010 september
Prad times 2010 septemberPrad times 2010 september
Prad times 2010 septemberPrashant Kumar
 
Diapositivas
DiapositivasDiapositivas
Diapositivasandsernel
 
(Adab)lesson#5 relationship[self]
(Adab)lesson#5 relationship[self](Adab)lesson#5 relationship[self]
(Adab)lesson#5 relationship[self]Zhulkeflee Ismail
 
ScienceShare.co.uk Shared Resource
ScienceShare.co.uk Shared ResourceScienceShare.co.uk Shared Resource
ScienceShare.co.uk Shared ResourceScienceShare.co.uk
 
Ekim Kasim Aralik 2009 Filmler
Ekim Kasim Aralik 2009 FilmlerEkim Kasim Aralik 2009 Filmler
Ekim Kasim Aralik 2009 Filmlerguest2c0559
 
[Slideshare]intermediate islam introductnakhlaq-lesson#5 (3-dec-2011)
[Slideshare]intermediate islam introductnakhlaq-lesson#5 (3-dec-2011)[Slideshare]intermediate islam introductnakhlaq-lesson#5 (3-dec-2011)
[Slideshare]intermediate islam introductnakhlaq-lesson#5 (3-dec-2011)Zhulkeflee Ismail
 

Andere mochten auch (20)

з фет
з фетз фет
з фет
 
Aktivit Unggas &amp; Ruminan
Aktivit Unggas &amp; RuminanAktivit Unggas &amp; Ruminan
Aktivit Unggas &amp; Ruminan
 
TRX Suspension Training
TRX Suspension TrainingTRX Suspension Training
TRX Suspension Training
 
Juniorkamer workshop twitter
Juniorkamer workshop twitter Juniorkamer workshop twitter
Juniorkamer workshop twitter
 
Rafiandra Putra Andika - Zakat
Rafiandra Putra Andika - ZakatRafiandra Putra Andika - Zakat
Rafiandra Putra Andika - Zakat
 
Özgeçmişinizde Önemli 10 Nokta
Özgeçmişinizde Önemli 10 NoktaÖzgeçmişinizde Önemli 10 Nokta
Özgeçmişinizde Önemli 10 Nokta
 
335
335335
335
 
[Slideshare] fardhu'ain(feb-2013-batch)lesson# 11[a]-arkaan-ul-islam-swolah(p...
[Slideshare] fardhu'ain(feb-2013-batch)lesson# 11[a]-arkaan-ul-islam-swolah(p...[Slideshare] fardhu'ain(feb-2013-batch)lesson# 11[a]-arkaan-ul-islam-swolah(p...
[Slideshare] fardhu'ain(feb-2013-batch)lesson# 11[a]-arkaan-ul-islam-swolah(p...
 
прикладна
прикладнаприкладна
прикладна
 
Prad times 2010 september
Prad times 2010 septemberPrad times 2010 september
Prad times 2010 september
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
(Adab)lesson#5 relationship[self]
(Adab)lesson#5 relationship[self](Adab)lesson#5 relationship[self]
(Adab)lesson#5 relationship[self]
 
Vida digital
Vida digital   Vida digital
Vida digital
 
ScienceShare.co.uk Shared Resource
ScienceShare.co.uk Shared ResourceScienceShare.co.uk Shared Resource
ScienceShare.co.uk Shared Resource
 
482 bk0080
482 bk0080482 bk0080
482 bk0080
 
Ekim Kasim Aralik 2009 Filmler
Ekim Kasim Aralik 2009 FilmlerEkim Kasim Aralik 2009 Filmler
Ekim Kasim Aralik 2009 Filmler
 
If statement pr
If statement prIf statement pr
If statement pr
 
Apple
AppleApple
Apple
 
20090923
2009092320090923
20090923
 
[Slideshare]intermediate islam introductnakhlaq-lesson#5 (3-dec-2011)
[Slideshare]intermediate islam introductnakhlaq-lesson#5 (3-dec-2011)[Slideshare]intermediate islam introductnakhlaq-lesson#5 (3-dec-2011)
[Slideshare]intermediate islam introductnakhlaq-lesson#5 (3-dec-2011)
 

Sunu algo04

  • 1. Alternatifler Arasından Seçim Komutları ALGORİTMA VE PROGRAMLAMA
  • 3. ŞARTLı DEYIM Kullanımı: ? deyim1 : deyim2 şart: mantıksal bir deyim Eğer şart değeri doğru ise (sıfır değilse) sonuç olarak deyim1 aktif hale gelir, eğer şart değeri yanlış ise (sıfırsa) sonuç olarak aktif hale gelir. 
  • 4. ÖRNEK: cout << ((Ortalama >= SinirDeger) ? “Gecer” : “Kalir”); Eğer (Ortalama >= SinirDeger) şartı doğru (1) ise ekrana şunu yazacaktır: Gecer Eğer (Ortalama >= SinirDeger) şartı yanlış (0) ise ekrana şunu yazacaktır: Kalir
  • 5. ÖRNEK:  // progD106.cpp : main project file.  #include "stdafx.h"  #include <iostream>  #include <conio.h>  using namespace std;  int main()  {  int a, b, toplam;  cout << "Iki tamsayi giriniz: ";  cin >> a >> b;  toplam = a + b;  cout << "1. sayi: " << a <<endl;  cout << "2. sayi: " << b <<endl;  cout << "Toplam: " << toplam <<endl<<endl;  cout << ((a > b) ? "a sayisi buyuktur" : "b sayisi buyuktur");  getch();  return 0;  }
  • 7. ÖRNEK: cout << “nKirlilik degeri = “ << Deger << “: “; if (Deger < Limit) cout << “Guvenli durum.n”; else cout << “Zararli durum!n”;
  • 8. ÖRNEK:  // progD107.cpp : main project file.  #include "stdafx.h"  #include <iostream>  #include <conio.h>  using namespace std;  int main()  {  int olcumDegeri, limit;  cout << "olcum degerini ve limiti giriniz ";  cin >> olcumDegeri>> limit;  cout << "nKirlilik degeri = "  << olcumDegeri << " : ";  if (olcumDegeri < limit)  cout << "Guvenli durum.n";  else  cout << "Zararli durum!n";  getch();  return 0;  }
  • 10. AYNı PROGRAMıN ŞARTLı DEYIM ILE YAZıMı cout << “nKirlilik degeri = “ << Deger << “: “ << ((Deger < Limit) ? “Guvenli durum.n” : “Zararli durum!n”);
  • 11. AYNı PROGRAMıN ŞARTLı DEYIM ILE YAZıMı  // progD108.cpp : main project file.  #include "stdafx.h"  #include <iostream>  #include <conio.h>  using namespace std;  int main()  {  int olcumDegeri, limit;  cout << "olcum degerini ve limiti giriniz ";  cin >> olcumDegeri>> limit;  cout << "nKirlilik degeri = "  << olcumDegeri << " : "  << ((olcumDegeri < limit) ?  "Guvenli durum.n" :  "Zararli durum!n");  getch();  return 0;  }
  • 12. AYNı PROGRAMıN ŞARTLı DEYIM ILE YAZıMı
  • 13. ÖRNEK: GIRILEN IKI SAYıDAN BÜYÜK OLANıN BULUNMASı int Deger1, Deger2, Buyuk; if (Deger1 > Deger2) Buyuk = Deger1; else Buyuk = Deger2;
  • 15. IF-ELSE DEYİMİ Koşula bağlı olarak programın bir parçasını aktif hale getirir. Kullanımı: if (koşul) deyim #1; else deyim #2; Koşul doğru ise deyim #1 aktif hale gelir, yanlış ise deyim #2 aktif hale gelir.
  • 16. IF-ELSE DEYİMİ Veya if (koşul) { deyim #1; } else { deyim #2; } Koşul doğru ise 1. bloktaki komutlar (deyimler #1) aktif hale gelir, yanlış ise 2. bloktaki (deyimler #2) aktif hale gelir.
  • 17. ÖRNEK: if (ortalama >= 65) cout << “ gecti”; else cout <<”kaldi”; if (ortalama >= 50 && ortalama <= 65) cout <<” CC aldi”
  • 18. ÖRNEK: Klavyeden bilgisayara isim, vize ve final notları giren, vizenin %40 ını, finalin %60 ını alan, başarı notu 50 ve üzerinde ise ekrana geçti, aksi halde kaldı yazan program yazınız.
  • 19. #include <iostream.h> #include <conio.h> main() { int vize, final, ortalama; cout << "vizeyi girin= "; cin>>vize; cout << "finali girin= "; cin >> final; ortalama = 0.4 * vize + 0.6 * final; cout << "ortalama= " << ortalama << endl; if (ortalama >= 50)cout << "gecti"; else cout << "kaldi"; getch(); }
  • 20. // prog800.cpp : main project file.  #include "stdafx.h"  #include <iostream>  #include <conio.h>  using namespace std;  int main(array<System::String ^> ^args)  { int vize, final, ortalama;  cout << "vizeyi girin= ";  cin>>vize;  cout << "finali girin= ";  cin >> final;  ortalama = 0.4 * vize + 0.6 * final;  cout << "ortalama= " << ortalama << endl;  if (ortalama >= 50)cout << "gecti";  else cout << "kaldi";  getch();   return 0;  }
  • 21.
  • 22. // progD111.cpp : main project file.  #include "stdafx.h"  #include <iostream>  #include <conio.h>  using namespace std;  int buyuk, sayi1, sayi2;
  • 23. int main()  {  sayi1 = 10;  sayi2 = 20;  if (sayi1 > sayi2)  buyuk = sayi1;  else  buyuk = sayi2;  cout <<"iki sayinin en buyugu: "<< buyuk;  getch();  return 0;  }
  • 24.
  • 25. Not: Program sonunda kullanılan getch() komutu, klavyeden bir tuşa basılmasını ve basılan tuşun okunabilmesini sağlayan komuttur. <conio.h> kütüphanesinde bulunmaktadır. Burada kullanılmasının nedeni, program sona erdiğinde program çalışma ekranının kapanmadan önce ekranı görebilmek içindir.
  • 26. #include<iostream.h> #include<conio.h> void main ( ) { int GunB,AyB,YilB; int GunK,AyK,YilK; int GunFark,AyFark,YilFark; clrscr ( ); cout<<”Buyuk Tarihin Gunu:”; cin >>GunB; cout<<”Buyuk Tarihin Ayi:”; cin >>AyB; cout<<”Buyuk Tarihin Yili:”; cin >>YilB; 
  • 27. ÖRNEK: Bir ayın her bir gününe ait sıcaklık değerleri girildiğinde (30 gün), aylık ortalama sıcaklığı hesaplayan, o aya ait en düşük ve en yüksek sıcaklık değerlerini ait oldukları günle birlikte belirleyen ve bu bilgileri ekrana yazan program.
  • 28. #include<iostream.h> #include<conio.h> void main() { int i,Sic,Top; int EnK,EnB; int EnKGun,EnBGun; float Ort; clrscr(); Top=0; EnK=99; EnB=-99;
  • 29. for (i=1; i<=30; i++) { cout<<i<<" . gun sicaklik degeri: "; cin>>Sic; Top=Top+Sic; if (Sic<EnK) { EnK=Sic; EnKGun=i; } if (Sic>EnB) { EnB=Sic; EnBGun=i; } }
  • 30. Ort=Top/30; cout<<"En dusuk sicaklik: "<<EnK<<endl; cout<<"Gunu: "<<EnKGun<<endl; cout<<"En yuksek sicaklik: "<<EnB<<endl; cout<<"Gunu: "<<EnBGun<<endl; cout<<"Ortalama sicaklik: "<<Ort; getch(); }
  • 31. // prog101D3.cpp : main project file.  #include "stdafx.h"  #include <iostream>  #include <conio.h>  using namespace std;  int i,Sic,Top;  int EnK,EnB;  int EnKGun,EnBGun;  float Ort;
  • 32. int main() //bir haftalık sıcaklık değerlerinin bilgisayara girilişi ve ortalama hesabı  {  system("CLS");  Top=0;  EnK=99;  EnB=-99;  for (i=1; i<=7; i++)  { cout<<i<<" . gun sicaklik degeri: ";  cin>>Sic;  Top=Top+Sic;
  • 33. if (Sic<EnK)  { EnK=Sic;  EnKGun=i;  }  if (Sic>EnB)  { EnB=Sic;  EnBGun=i;  }  }  Ort=Top/30;  cout<<"En dusuk sicaklik: "<<EnK<<endl;  cout<<"Gunu: "<<EnKGun<<endl;  cout<<"En yuksek sicaklik: "<<EnB<<endl;  cout<<"Gunu: "<<EnBGun<<endl;  cout<<"Ortalama sicaklik: "<<Ort;   getch();  return 0;  }
  • 34.
  • 35. SORULAR: 1. Yukarıdaki ortalama not hesaplayan soru için aşağıdaki tabloya göre, notlara karşılık gelen harf cinsinden notu ekrana yazdıran programı yazınız. 0-49 FF 50-55 DD 56-60 DC 61-65 CC 66-70 CB 71-85 BB 86-90 BA 90-100 AA
  • 36. 2. Yapılan hız girildiğinde ödenmesi gereken cezayı bulan programı yazınız. HIZLAR CEZA ÜCRETİ 120 km normal 121-130 km 100 TL 131-140 km 150 TL 141-150 200 TL 151+ 300 TL
  • 37. 3. Gelir bilgisi girildiğinde ödenecek vergi ve net ücreti bulan programı yazınız. 10.000 TL ye kadar %18 10.000 – 15.000 %25 15.000 – 20.000 %30 20.000 – 30.000 %35 30.000 + %45