Ö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 islem2gerceklestirilir
(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