www.otobus-bileti.com

C++ Dersleri – 6 – if else Yapısı Örnekleri

Tarih: 2 Mart 2011 Yorum: 52

Bir önceki dersimizde if else yapısını ayrıntılı olarak anlatmıştım arkadaşlar.Bu ders,hem bir önceki videonun devamı niteliğinde hem de örneklerle zenginleştirilmiş olarak karşınızda..
Faydalı olması dileğiyle..

Seste biraz bozulma olmuş arkadaşlar,mikrofonuma nazar değdi sanırsam ( :
Diğer videolara yeni bir mikrofon ile devam edeceğim inşallah..
İyi seyirler..

 

Yazar: admin (140 Posts)


Etiketler:



52 Yorum var:

Avatar

sedat dedi ki..

wsing namespace std; bunda hata veriyor

05/04/2011 20:32

Avatar

admin dedi ki..

@sedat ; wsing olmayacak o kısım using olacak hocam.
Orayı düzeltirseniz sorun hallolucaktır..

07/04/2011 13:48

Avatar

Serdar Furkan dedi ki..

#include

#include

using namespace std;

int main (int argc, char *argv[] )

{

float not1,not2;

float a,b,ortalama;

vize:

cout <> not1;

if (not1100){goto tekrar1;}

else{goto final;}

tekrar1:

cout <> not1;

if (not1100){goto tekrar1;}

else{goto final;}

final:

cout <>not2;

if (not2>100||not2<0) {goto tekrar2;}

else {goto hesap;}

tekrar2:

cout <> not2;

if (not2>100||not2=70) { cout << "Ortlamaniz : "<<ortalama<< "….Tebrikler Dersi Gectiniz"<< endl ;}

else if (ortalama<70) { cout << "Ortlamaniz : "<<ortalama<<" Malesef Dersten Kaldiniz"<< endl;}

cout <<endl;

cout <<endl;

cout <<endl;

cout <<" Aldiginiz notun harf karsiligi : "<<endl;

if(ortalama<=70){cout<<ortalama<<" Notu ff Harf Notuna denk gelir"<=70.50&&ortalama<=74.49){cout<<ortalama<<" Notu CB Harf Notuna Denk Gelir"<=74.50&&ortalama<=79.49){cout<<ortalama<<" Notu BB Harf Notuna Denk Gelir"<=79.50&&ortalama<=84.49){cout<<ortalama<<" Notu BA Harf Notuna Denk Gelir"<=84.50&&ortalama<=100){cout<<ortalama<<" Notu AA Harf Notuna Denk Gelir"<<endl;}

cout <<a<<endl;

cout <<b<<endl;

cout <<ortalama<<endl;

system("PAUSE");

return EXIT_SUCCESS;

}

BEN böyle yaptım mesela. Anlamadığım şu harf notlarını tanımlarken mesele 85 notu 70 dende yğksek 80 den de nasıl karar veriyor hangisi olduğuna ?

14/04/2011 02:48

Avatar

Serdar Furkan dedi ki..

copy paste yapınca kodlar bozuldu
if(ortalama<=70){cout<<ortalama<<" Notu ff Harf Notuna denk gelir"<=70.50&&ortalama<=74.49){cout<<ortalama<<" Notu CB Harf Notuna Denk Gelir"<=74.50&&ortalama<=79.49){cout<<ortalama<<" Notu BB Harf Notuna Denk Gelir"<=79.50&&ortalama<=84.49){cout<<ortalama<<" Notu BA Harf Notuna Denk Gelir"<=84.50&&ortalama<=100){cout<<ortalama<<" Notu AA Harf Notuna Denk Gelir"<<endl;}

14/04/2011 02:50

Avatar

admin dedi ki..

@Serdar Furkan; Anlamadığım şu harf notlarını tanımlarken mesele 85 notu 70 dende yüksek 80 den de nasıl karar veriyor hangisi olduğuna ?

Zaten if else yapısının kullanmamızın en büyük sebebi de bu işte hocam.
Örneğin; eğer(if) sayımız 90 dan büyükse aa gelsin,aksi takdirde(else if) 80den büyükse ba gelsin diyoruz mesela.Program aksi takdirde dediğimiz için 80 ile 90 arasını alıyor ve ba yazıyor.

Anlamadığın kısım olursa tekrar yaz,cevaplamaya çalışırım elimden geldiğince..

14/04/2011 13:29

Avatar

Salih dedi ki..

Çok iyi bir anlatım olmuş. Teşekkürler…

15/05/2011 19:47

Avatar

Yusuf dedi ki..

admin paylaşımlar için çok teşekkür ederim…benim küçük bir sorunum var..Bir 20 kişilik sınıfın not ortalaması giriliyor.Çan eğrisi yaparak ortalamanın üzerinde olanların sayısını bulan programı yazarmısınız? Çok acil bir şekilde ihtiyacım var lütfen bilgi verirmisiniz 16.05.2011 saat öğlen 1’e kadar vaktim var ödevi teslim etmek için..

15/05/2011 20:01

Avatar

admin dedi ki..

@Yusuf;kimseye 0’dan kod yazarak yardımcı olmuyorum kusura bakmayın.
Ama mantığını kurmanız için size ben anlatayım olayı,siz koda dökün cümlelerimi,daha faydalı olacaktır.

Bu dersin videosunu izlediyseniz bu programı kendiniz yapmalısınız zaten.
Cout ile 20 adet not girdirin.Daha sonra bu notları toplayın ve 20’ye bölün.
if(a öğrencisinin notu < toplam/20 ise) öğrenci kaldı yazdırın. else öğrenci geçti. Mantık bu. Umarım sorunuzu doğru anlamışımdır.

15/05/2011 23:57

Avatar

butterfly dedi ki..

emeğinize sağlık çok yararlı oldu.
dediğiniz gibi programı yazdım ama derleye tıklayınca hata olan kısmı göstermiyor.
“C:\Dev-Cpp\Makefile.win [Build Error] [ifelse2.exe] Error 1” yazıyor derleyicide:(
defalarca kontrol ettim noktasını, virgülünü, süslü parantezini ama fayda yok..
teşekkürler…

16/05/2011 20:35

Avatar

admin dedi ki..

@butterfly;programı tamamen kapatıp tekrar açıp kodları yazarsan hata olmayacaktır diye düşünüyorum,derleme hatası var sanırsam..

16/05/2011 22:57

Avatar

butterfly dedi ki..

Hata vermedi :S
Çok sağolun, bu kadar kolay çözüleceğini sanmamıştım:)
Kolay gelsin.

16/05/2011 23:52

Avatar

Doruk dedi ki..

ilk yazdıgınız kodda yaşı 18 girerseniz galiba reşit değilsiniz yazar. Bunu nasıl giderebiliriz. yeni bir if denedim, else if denedim ama başaramadım. yardımcı olursanız seviirim.

18/06/2011 14:23

Avatar

Guray dedi ki..

@Doruk >18 kısmını >= 18 olarak değiştirirsen hem büyük olduğu aralığı hem de eşit olduğu aralığı dahil etmiş olursun sorun çözülür.

19/06/2011 02:25

Avatar

Arda dedi ki..

String ile kullanamadım?

28/06/2011 22:58

Avatar

Abdullah Çetinkaya dedi ki..

Oy Kullanma Konusunda Bi Olucak,
18 ve üstü nasıl dicez kodlamada, cunku 18 dediğimde kabul etmiyor.? resit değilsin diyor.

29/06/2011 13:03

Avatar

admin dedi ki..

x >= 18 diyiniz..

29/06/2011 21:09

Avatar

Berkay dedi ki..

Saolun hocam uzun zamandır C++ öğrenmek istiyordum. Siteyi daha yeni buldm en son bu dersi izledim.

Sayenizde bu kodlamayı yaptım =

#include
using namespace std;

main() {

int x;

cout <> x;
// Burada 100 yerine 85 de yazabilirdik. Fakat öyle yazarsak 100’den büyük sayı yazılıncada Takdirname ile sinifi gectiniz yazardi.
// Eğer 100 yerine 85 yazip bi alttaki yere 100 yazsaydik yazilan sayi doğru olduğu için if’i atlamazdi.
if(x>100)
{
cout <85)
{
cout <70)
{
cout <45)
{
cout << "Sinifi belgesiz olarak gectiniz.";
}
// Burada'da 0 dan küçük bir sayi yazılırsa sinifta kaldiniz yerine gecersiz bir sayi girdiniz yazmasi icin bunu yazdik.
else if(x<0)
{
cout << "Gecersiz bir sayi girdiniz.";
}
else
{
cout <> x;

}

09/09/2011 19:32

Avatar

Emre dedi ki..

hocam kralsın walla 🙂 Sizin Derslerinizle Öğreniyorum Su dili 🙂 cok iyi anlatıyonuz

17/09/2011 00:50

Avatar

yasin dedi ki..

arkadaşlar bende cmd de türkçe karakterler görünmüyo neden olabilir

19/09/2011 22:35

Avatar

aayse dedi ki..

gercekten cok yararlı c++ ı en sade şekliyle anlatıyosun.tesekkur ederim

23/10/2011 22:10

Avatar

develop dedi ki..

Hocam,
Elinize sağlık,yalnız burada 0-100 arası kontrolü yapmak gerekir en başta 100 üstü veya negatif sayı girince kullanıcıdan yeniden notunu girmesini istemeli
Teşekkürler,

16/11/2011 18:16

Avatar

Akın dedi ki..

#include
using namespace std;

main (){

double x,y,z,t;

cout<>x;
cout<>y;
cout<>z;
t= x*0.25+y*0.25+z*0.5;
cout<<"Ortalamaniz = "<<t<100){cout<=90){cout<=80) {cout<=70) {cout<=60) {cout<=50) {cout<<"Ders notunuz CC";}
else {cout<>x;

}

hocam bu program gayet düzgün çalışıyor ancak ilk başta integer ile denedim değişkenleri ve benden integeri, double ile değiştirmemi isteyen bir hata verdi. büyük ihtimalle seçtiğim katsayılarla alakalı ama sabit sayılarla değişkenlerimin bir alakası yok diye düşünüyorum. neden böyle bir hata aldım anlamadım, size danışayım dedim. eğer ki ondalık kısımla alakalı bir durum varsa integer de direk tamsayı kısmını alıp ondalık kısmı yazdırmadığını düşünmüştüm.

29/04/2012 01:11

Avatar

Akın dedi ki..

kopyala yapıştır da yanlış çıkıyor sanırım program 🙁

29/04/2012 01:14

Avatar

Erdem ERSOY dedi ki..

Merhaba hocam, ellerinize sağlık. Ancak aşağıda vereceğim programda her zaman “Bildiniz!” diyor.

#include

using namespace std;

main() {

int x, y;

cout << "Doğru sayıyı giriniz: " <> x;

if(x=2012) {

cout << "Bildiniz!";

}

else {

cout <> y;

}

Şimdiden teşekkürler, Allah yardımcınız olsun.

07/05/2012 22:18

Avatar

Berkan dedi ki..

Erdem Y ‘ ye bir değer vermemişsin

cout << "Bilemediniz";

Yaz cout <> x; unutma açık kalması için

02/08/2012 14:08

Avatar

Uğur dedi ki..

#include
#include
using namespace std;
int main()
{
float A,x,y,z1,o;

cout << "izo-oktanin yuzdesel olarak ne kadar fazla hava ile yakilacagini yaziniz \n" <> A;

if(A=1)
{
x=8;
y=9;
z1=12.5*3.76;

cout << "Products = "<<x<<"CO2 + "<<y<<"H2O + "<<z1<<"N2 ";
}
else
{
x=8;
y=9;
z1=(A+1)*12.5*3.76;
o=(((A+1)*12.5*2)-((x*2)+y))/2;

cout << "Products = "<<x<<"CO2 + "<<o<<"O2 + "<<y<<"H2O + "<<z1<<"N2 ";

}

}

hocam program da A değerini 1 den farklı girmeme rağmen else e atlamıyor , else deki hesaplamaları yapıp ekrana dökmüyor…Hatam nerede çözemedim

04/11/2012 20:48

Avatar

ibrahim dedi ki..

#include
using namespace std;

main() {

int x;
cout <> x;

if (x>100){
cout <84) {
cout <69){
cout <44) {
cout <0){
cout <-1){
cout << "YUH 0 da alinmaz 🙂 .." ;
}
else {
cout <> x;
}

29/01/2013 22:11

Avatar

Muhammet dedi ki..

if else ile else if arasındaki fark nedir acaba ? teşekkür ederim

01/02/2013 23:08

Avatar

Eren dedi ki..

#include
using namespace std;

main () {

int x;

cout <> x;

cout << "Girdiginiz sayi " < 10){

cout << endl << "Girdiginiz sayi 10'dan buyuktur.";
}

else if ( x == 10 ) {

cout << endl << "Girdiginiz sayi 10'a esittir.";
}

else (x < 10 ); {

cout << endl <> x;

}

Ben böyle bir kod yazdım ancak 9 sayısına kadar normal çalışmasına rağmen 10 yazdığımda 10’a eşittir ve 10’dan büyüktür yazıyor. 10’dan büyük bir sayi yazdığımda da 10’dan büyüktür 10’dan küçüktür olarak iki tane çıkıyor? Hatam nedere söyleyebilir misiniz?

24/02/2013 14:48

Avatar

JiyaNCo dedi ki..

Ben böyle saçma bişey yaptım da seninkinin aksine okul sitesi diye düşünerek yapmaya çalıştım büyük bi hatam var ama o kadar büyük gözlerim yok anlayamadım tam olarak ne yapmaya çalıştığımı anlatayım Ben okul numaraları girilerek kaç aldığını göstermek istedim örneğin öğrenci numarası 906 ise 3 almış demek 128 almış ise 1 malesef kaldiniz demek istedim ama sırayla yapınca oluyor başka numaralar yapınca da oluyor
#include
using namespace std;

main() {

int j,i,y,a,n;

cout <> j;

if (j = 28)
{

cout <> j;
}
else
(i = 408);

cout <> i;

if (y = 744)
{
cout <> y;
}

if (a = 906)
{
cout << "2" << endl <> a;
}

if (n = 128)
{
cout << "1" << endl <> n;

}

cin >> j;
}

13/04/2013 14:58

Avatar

ibrahim dedi ki..

#include

using namespace std;

main() {

int x;

cout <> x;

if(85>x>=18) {

cout <=85) {

cout << "Sen Hala Olmedin Mi";

}

else if(x<10) {

cout << "Bebe Sen Dalga Mi Geciyon";

}

else {
cout <> x;

}

18 ve 85 arasi neden yasiniz uygun degildir diyor

09/06/2013 12:32

Avatar

hüseyin dedi ki..

hocam once ortalama hesaplattırıp o ortalamaya göre hangi harf gelecegini nasıl yapabılırız?

10/07/2013 16:46

Avatar

alperen dedi ki..

admin ben dev c++ yerine Microsoft Visual Studio C++ programını kullanıyorum. using namespace i tanıtmama rağmen if ve else leri tanımıyor IntelliSense: identifier “If” is undefinend hatası veriyor acil yardimmm

26/08/2013 11:06

Avatar

Umut dedi ki..

neden hep cout x; yazıyorsunuz?

31/08/2013 02:02

Avatar

FURKAN TOPAL dedi ki..

#include
using namespace std;

main () {

int x;

cout << "Evet herkesin bekledigi yerel secimler yaklasiyor.. " << endl << "Peki oy kullanma hakkina sahip misiniz ?" << endl <> x;

if(x>18)
{ cout << " Resitsiniz oy kullanma hakkina sahipsiniz." << endl <> x;
}

else
{ cout << " Daha bebesin la uza bahem. "<< endl <> x;
}

cout <> x;

cin >> x;
}

Hocam böyle yaptım da benim de merak ettiğim şu : yaşı yazdıktan sonra bir şeyi tuşlamadan ve enter a basmadan son istediğim yazının çıkması ? umarım istediğimi anlatabilmişimdir.

20/11/2013 23:59

Avatar

hakan dedi ki..

niye 2 defa cin yazdık hocam int tanımladıktan sonra çıkış aldık ya i5. derste almamıştık?

28/10/2014 16:46

Avatar

Oğuzalp NAR dedi ki..

S.A ARKAŞLAR BUDA BENİM BASİT BİR İF ELSE PROGRAMIM

#include
#include
int main () {
int sayi;
printf(“klavyeden 1,2,3,4,5,6 ve 7 rakami giriniz”);
scanf(“%d”,&sayi);
if(sayi==1) {printf(“Pazartesi”);}

else if(sayi==2) {printf(“Sali”);}

else if(sayi==3) {printf(“Carsamba”);}

else if(sayi==4) {printf(“Persembe”);}

else if(sayi==5) {printf(“Cuma”);}

else if(sayi==6) {printf(“Cumartesi”);}

else if(sayi==7) {printf(“Pazar”);}

getche () ;
return 0;
}

03/12/2014 18:28

Avatar

emre dedi ki..

#include
using namespace std;
main() {
int x;

cout<>x;
if(x>50)

{cout<85)
{
cout<70)
{
cout<60)
{
cout<<"3 ile gectiniz biraz daha fazla calisin :D";

}

else

{
cout<>x;
}

sizin anlattıgınız gibi yaptım hocam ama sadece o dersi geçtiniz diyor bir sorunmu var acaba bu kodlamada?

15/01/2015 19:39

Avatar

mustafa dedi ki..

merhaba
oluşturduğum programın .exe sini baska bir bilgisayara attıgımda calısmıyor ve “bu gecerli bir win32 uygulaması değildir” gb bir hata veriyor. yazdıgımız programı calıstırabilmek icin illa ki bilgisayarda dev c++ gb bir program yüklü olması mı gerekli? bu exe leri c++ programı yüklü olmadan acılabilecek hale nasıl getirebiliriz?

28/01/2015 14:00

Avatar

zeyneo dedi ki..

lütfen bi kaç tanede case örnegi yapınız ya valla cık cıkmıyo biyerlerde

29/04/2015 15:33

Avatar

Burak YAVUZ dedi ki..

Selamlar hocam, üç koşullu bir problemim var: eğer 0< f 1 ise farklı bir denklem çözümü almam lazım ve bu çözümler zamana bağlı olarak ( 0 – 8 ) saniye arasında 0.1 adımlarla ölçmem gerekiyor. Bunu nasıl yazabilirim.

19/05/2015 14:15

Avatar

Rabia dedi ki..

Hocam merhaba.

Yeni basladim ben derslere takip ediyorum lakin 6. bolum acilmiyor. Tekrar ekleme imkaniniz olursa cok faydali olur.

Iyi gunler, iyi calismalar..

25/07/2015 23:06

Avatar

Muhammed dedi ki..

videolardan silinenler var acaba geri yüklencek mi

01/09/2015 15:55

Avatar

a.rahman dedi ki..

video kaldırılmış :(((

07/09/2015 22:46

Avatar

Bilgehan dedi ki..

Hocam video açılmıyor. If- Else videosunu izledim örnekleri izleyemiyorum. 🙁 İçimde kaldı

10/09/2015 10:20

Avatar

ismail dedi ki..

Bu ve bunun gibi silinmis videolara nasil ulaşabiliriz?

07/10/2015 17:23

Avatar

musthy dedi ki..

öncelikle emeğinize sağlık ve teşekkür ederim, bu dersin videosu silinmiş tekrar yükleme gibi bir imkanınız var mı?

23/10/2015 09:39

Avatar

Sercan dedi ki..

Merhaba,
Eğitimlerinizi ilgi ile takip ediyorum, sıkı bir öğrencinizim, yeni başladım derslere, çok teşekkürler,
6. dersin videosu youtube yayın ilkelerine aykırı denerek kaldırılmış…Nerden ulaşabiliriz?
Saygılarımla

31/10/2015 22:51

Avatar

Taner KAYNAK dedi ki..

Video you tube’dan kaldırılmış ilgilenebilir misiniz?

10/11/2015 13:51

Avatar

briareus dedi ki..

arkadaşlar hocanın 6.dersi

https://www.youtube.com/watch?v=DgK-Xd1x_aM

13/01/2016 00:14

Avatar

burhanettin dedi ki..

arkadaşlar videoyu bulamayanlar youtube’da “if else yapısı” diye arattıklarında muhammed hocamın videosunu bulabileceklerdir. Programlama Öğreniyorum adında bir kanal paylaşmış. Yasak olabilecepini düşündüğüm için link vermiyorum.

22/01/2016 21:23

Avatar

FERHAT dedi ki..

silinmiş videolar için youtubeda arama yapın
örnek :
muhammed mastar 6.ders

29/01/2016 01:01


Yorum Yap:






© Tüm Hakları Saklıdır - Kaynak belirtmeden alıntı yapılamaz!