7 Ağustos 2015 Cuma

Şart Yapıları













                     
 Örnek:Geçti kaldı programı...
#include<iostream>
using namespace std;
void main ()
{
  double ort;
  cout<<"ortalamani gir:";cin>>ort;
  if (ort<50)
  {cout<<"kaldin!!"<<endl;}
  else if(ort<=65)
      {cout<<"orta"<<endl;}
  else if (ort<=80)
{cout<<"iyi"<<endl;}
  else
      {cout<<"pekiyi"<<endl;}
}                                                      



 (?):Operatörü

if else gibi çalısır.bir sart kontrol edilir..eğer şart sağlanırsa islem1 gerceklesmezse islem2
gerceklestirilir
(sart)? islem1:islem2
örnek
   int x,y;
   cout<<"x:";cin>>x;
   y=(x<10)?0:10//x<10 ise y=0 aksi takdirde y=10
       cout<<y;





Switch Komutu :

if - else if  komutu ile aynı  calısır.
Eğer şartlardan biri gerçekleşmezse,en sonunda belirtilen işlemin yapılmasını sağlar.

  switch(değişken)
{ case deger1: //değişken bu değere sahipse
     islem1;   //buradaki islem yapılır..
break;         //switch komutundan çıkılır..

    case deger2:
      islem2;
         break;
     default:   //eğer yukarıdaki şarrtlardan herhangi biri çalışmazsa
      islem3:   //buradaki islem yapılır..
}

Örnek:Kullanıcıdan günü isteyip hangi gün olduğunu ekrana çıkaran program :




#include<iostream>
using namespace std;
void main ()
{ int x;
cout<<"hangi gün:";cin>>x;
switch(x)
{ case 1:  cout<<"pazartesi    ";break;
  case 2:  cout<<"salı    ";break;
  case 3:  cout<<"carsamba  ";break;
  case 4:  cout<<"persembe   ";break;
  case 5:  cout<<"cuma   ";break;
  case 6:  cout<<"cumartesi  ";break;
  case 7:  cout<<"pazar   ";break ;
}
}


 Dallanma komutu (goto)ve etiket kullanılmsı:

kodların takibini ve okunmasını zorlaştırdığı ve yapısal programlamaya aykırı olduğu için
pek tercih edilmez..
goto komutunun çalışabşlmesi için öncelikle bir etiket oluşturulmalıdır.
etiket belli bir satıra verilen isimdir..
Etiket oluşturulduktan sonra,belli bir şart sağlandığında program etiketin olduğu satıra gönderilir..
kullanımı:
  komut 1;
  komut 2;
   etiket:
   komut 3;
   komut 4 ;
 goto etiket;//etiketin olduğu satıra git..
 örnek komut
 int x ,kare;
 gir:   //gir isimli etiket

 <<cout"Sayi:";cin>>x;
 if(x<0)
 goto gir;   //gir satırına geri gider
 kare=x*x;
cout<<"Kare="<<kare;


Siteye 18 yaşından küçükse uyarı yazısı gönderen program:
#include<iostream>
using namespace std;
void main ()
{
int yas;
cout<<"yasınızı giriniz:";cin>>yas;
if(yas<18)
{cout<<"yasiniz kucuk!!"<<endl;}
cout<<"siteye giriniz"<<endl;
}


#include<iostream>
using namespace std;
void main ()
{ double x,kare;
bas: cout<<"pozitif sayi giriniz";cin>>x;
kare=x*x;
if(x<0)
{cout<<"pozitif sayi giriniz!!!"<<endl;
goto bas;}
cout<<"Kare="<<kare<<endl;
}
Dairenin alan ve cevresi;
#include<iostream>
using namespace std;
void main ()
{
    double r,alan,cevre;
    double pi; pi=3.14;
gir:    cout<<"yarı cap giriniz";cin>>r;
    alan=pi*r*r;
    cevre=2*pi*r;
    if (r<0)
        goto gir;
    cout<<"alan="<<alan<<"\t"<<"cevre="<<cevre<<endl;
} 

Dikdörtgenin alan ve cevresi


#include<iostream>
using namespace std;
void main ()
{
    double a,b,alan,cevre;
bas: cout<<"a:";cin>>a;
 if(a<=0)  goto bas;
gir: cout<<"b:";cin>>b;
 if (b<=0)  goto gir;  
 alan=a*b;
    cevre=2*(a+b);
cout<<"alan="<<alan<<"\t"<<"cevre="<<cevre<<endl;
}
Girilen iki sayının durumunu veren program:
#include<iostream>
using namespace std;
void main ()
{
    double a,b;
    cout<<"a:";cin>>a;
        cout<<"b:";cin>>b;
        if(a<b)
            cout<<"a kucuktur b"<<endl;
        else if(b<a)
            cout<<"b kucuktur a"<<endl;
        else
            cout<<"a esittir b"<<endl;
}
Geçti kaldı Programı:
#include<iostream>
using namespace std;
void main()
{
double i,j,ort;
{bas: cout<<"ilk notu gir:";cin>>i;
 if(0<i || i>100)
 goto bas; }
 {gir: cout<<"ikinci notu gir:";cin>>j;
 if (0<j || j>100) 
 goto gir;}
 ort=(i+j)/2;
 cout<<"ortalama="<<ort<<endl;
if(ort<50)
cout<<"kaldiniz!!"<<endl;
else
cout<<"gectiniz"<<endl;

}


 
                                          
    
                                                            

Hiç yorum yok:

Yorum Gönder