www.otobusbileti24.com

C++ Dersleri – 7 – Switch Case Yapısı

Tarih: 3 Mart 2011 Yorum: 43

Seçim yapılarına bu videoda da devam ediyoruz arkadaşlar.Bir önceki videoda if ve if else seçim yapısını ayrıntılı olarak anlatmıştım.Bu derste ise bir diğer seçim yapısı olan switch case yapısının kullanımını ayrıntılı olarak anlatmaya çalıştım.

Umarım anlaşılır olmuştur,sorularınızı yorum bölümünden iletebilirsiniz,iyi seyirler..

Dipnot: Videoları Youtube’a yükleyip o şekilde sizlerle paylaşıyorum.Youtube’a maksimum video yükleme süresi 15 dakika ve bu ders 23 dakika sürdü.Bu sebeple dersi 2’ye böldüm ve 2 video olarak yükledim.İkinci ders birinci dersin devamıdır.

1.Kısım

2.Kısım

 

Yazar: admin (142 Posts)


Etiketler:



43 Yorum var:

Avatar

Salih dedi ki..

Benim yazdığım programda önce işlem türünü. Sonra 1. sayıyı ve ardından 2. sayıyı alıyor. Ama ben programı açar açmaz. 1 3 5 yazdığım zaman hemen sonucu 8 basıyor.

1-toplama
2-çıkarma
3-çarpma
4-bölme

Bunun bir açıklaması var mıdır? Anladığım kadarıyla bir sonraki aşama için de değer giriyoruz. Yine de sordum…

NOT: Programım düzgün çalışıyor.

15/05/2011 21:12

Avatar

admin dedi ki..

@Salih;Olayı çözmüşsünüz zaten siz,cevabı kendiniz verdiniz ( :

15/05/2011 23:53

Avatar

Salih dedi ki..

teşekkürler 🙂 🙂 Bu arada çok güzel bir anlatım olmuş 🙂

16/05/2011 18:39

Avatar

Umut KARAHAN dedi ki..

Merhabalar hocam.
Bir dönemlik algoritma ve programlama dersi aldıktan sonra c++ ilgimi çekmeye başladı kendi çapımda ufak programlar yazıyorum. Benim sorunum şu.
cout<>sonuc;
switch(sonuc){
case 1:
clrscr();
goto programbasi;

break;
case 2:
cout<<………….
}
getch();
}

kullanıcı 2'ye bastığında program kapansın iatiyorum ama
case 2 kısmına ne yazacağımı bulamadım.
Yadımlarınız için şimdiden teşekkür ediyorum

20/06/2011 00:44

Avatar

admin dedi ki..

Hocam programlara yardım etmiyorum artık..

29/06/2011 21:08

Avatar

Umut KARAHAN dedi ki..

exit(EXIT_SUCCESS)kodunu kullanarak sorunu çözdüm, benim gibi arayanlar varsa yardımcı olmak babında yazmak istedim.
Teşekkürler

01/07/2011 00:27

Avatar

Sabri dedi ki..

peki switch case de sadece integer bi değer mi döndürebiliriz.String döndürmek istersek nasıl olur?

mesela
switch(sub)
{
case “*”:
cout<<"*";
break;
}

bu çalışmıo sanırsam string oldugundan string kullanamazmıyız C dilinde switch case için?

19/07/2011 16:56

Avatar

Sabri dedi ki..

usttekı kucuk programda sub string bir ifade onu tam olarak belirtmemişim

19/07/2011 16:58

Avatar

admin dedi ki..

@sabri; integer olmalı diye hatırlıyorum hocam..

19/07/2011 20:20

Avatar

sabri dedi ki..

Peki teşekkür ederim

20/07/2011 12:35

Avatar

n3x0n dedi ki..

Hocam ellerine saglik, emegine saglik. Umarim sürekli güncel sekilde görsel anlatima devam edersin, cok tesekkürler.

23/08/2011 22:35

Avatar

Burak dedi ki..

Hayırlı gunler Muhammed abi once tesekkur ederim senin sayende c++ ogrenıyorum ilk programımı yazıyım dedım hata verdı dıkkatlıce aradım hatayı bulama switch caselıydı case {} icindekışlerı tek tek ayrıca denedım olmadı bi zahmet sen bakar mısın ?

#include
#include
using namespace std;
main(){
//Giris hesap sorgulama
string hesap,sifre,ahesap,asifre;
hesap = “burak”;
sifre = “burak”;
bas:
cout <>ahesap;
cout<>asifre;
if(hesap==ahesap) {
if(sifre==asifre){cout<<"Tebrikler… Basirili bir sekilde giris yaptiniz…";goto menu;}
else{cout<<"Sifre yanlis… Tekrar giris yapiniz…\n"; goto bas;}
}
else
{
cout<<"Boyle bir hesap yoktur… Tekrar giris yapiniz…\n";
goto bas;
}
//Menu Baslangıcı
menu:
int menu;
string isim;
cout<>isim;
cout<<"Merhaba"<<isim<<"Brkcnv1'e Hosgeldin. Menuden İsleminizi Secip Giriniz…\n.:|BrkcnV1 Menu|:.\n\n 1. Hesap Makinesi";
switch(menu){
case 1:{
hesap:
int s1,s2,islem;
cout<<isim<>s1;
cout<>s2;
cout<<"Simdi ise islemi belirlemek icin Menuden Secim yapiniz…";
cout<<endl<> islem;
switch(islem){
case 1:{cout<<"Sonuc : "<<s1+s2;} break;
case 2:{cout<<"Sonuc : "<<s1-s2;} break;
case 3:{cout<<"Sonuc : "<<s1*s2;} break;
case 4:{cout<<"Sonuc : "<<s1/s2;} break;
case 5:{cout<<"Sonuc : "<<s1%s2;} break;
default: {cout << "Menu Disinda Bir Komut Girdiniz Yeniden Yonlendiriliyorsunuz…\n"; goto hesap; break;}

}
} break;

default {cout <> x;
}

Şimdiden teşekkürler cevabını beklıyorm :))

18/09/2011 18:01

Avatar

Melih dedi ki..

Süpersin yafs 😉 7.derste bende başarılı oldu 😉 Allah Razı Olsun

29/09/2011 21:39

Avatar

süleyman dedi ki..

ilk yorumu yazan arkadaşdan esinlenererk bende ilk sayıyı giriniz , işlem seçiniz, son sayıyı giriniz gibi bir fantezi yaptım 🙂

01/10/2011 23:44

Avatar

huzeyfe dedi ki..

sen napmışın ya 😀 kod katliamı bende dersleri dikatlice baştan dinle böle olmaz…..

12/10/2011 01:05

Avatar

unamed dedi ki..

case de sade sayımı girebiliyoruz yoksa programda başka değişikliklermi gerekiyor?
Örneğin;

switch(x){
case +:{ //yada case T:{
cout << "Toplam :";
cout << x+y;
cout << "\n\n\n";
}
break;

05/12/2011 02:42

Avatar

murat dedi ki..

kardeşim eline sağlık çalşmaların çok güzel teşekkr ediyorum

23/12/2011 14:54

Avatar

Sezer dedi ki..

cin >> x;
yazdım ama program yine anında kapanıyor yardım edermisiniz?

25/01/2012 00:36

Avatar

burak dedi ki..

#include
using namespace std;

main(){
int x,y,z;

cout <> x;

cout <> y;

cout <> z;

switch(z);{

case 1:
{
cout << x+y;
}
break;
case 2:
{
cout << x-y ;
}
break;
case 3:
{
cout << x*y ;
}
break;
case 4:
{
cout << x/y ;
}
break;

default
{
cout <> x;

}

hatam ne case 1: satırında hata veriyor

01/03/2012 14:01

Avatar

burak dedi ki..

hatayı çözdüm programa girdim bu seferde /n i yapmıyor yani alt satıra geçmiyor :/

cout <> z;

neresi yanlış 🙁 bu arada videolar çok iyi tebrikler.

01/03/2012 14:07

Avatar

Emre dedi ki..

@unamed; karakterde kullanabiliriz.

main(){
int x,y;
char k;

cout<>x;

cout<>y;

cout<>k;

switch(k){

case ‘+’:
cout <<x<<"+"<<y<<"="<<x+y;
break;
case '-':
cout <<x<<"-"<<y<<"="<<x-y;
break;
case '*':
cout <<x<<"*"<<y<<"="<<x*y;
break;
case '/':
cout <<x<<"/"<<y<<"="<<x/y;
break;
default: cout <>x;
}

02/03/2012 11:11

Avatar

Ataberk dedi ki..

Hocam case undeclared (first use this function) hatası alıyorum ne yapmam lazım?

01/05/2012 09:22

Avatar

Ataberk dedi ki..

o hatayı çözdüm şimdi de işlem seçtikten sonra program direk kapanıyor?

01/05/2012 09:26

Avatar

Ataberk dedi ki..

Tamam onu da hallettim

01/05/2012 09:28

Avatar

yusuf dedi ki..

#include
using namespace std;

main() {

int x,y,z;

cout <> x;

cout <> y;

cout <> z;

switch(z) {

case 1: {
cout << x+y;
}
break;

case 2: {
cout << x-y;
}
break;

case 3: {
cout << x*y;
}
break;

case 4: {
cout << x/y;
}
break;

default: {
cout <> x;
}

hocam bu kodları yazdım da menüde hepsi yan yana gözüküyo hatam nerde yardımcı olabilirmisin

06/05/2012 10:04

Avatar

Tunahan dedi ki..

#include

using namespace std;

main() {

int x,y,z;

cout <> x;

cout <> x;

cout <> z;

switch(z) {

case 1 : {

cout << x+y;
}
break;

case 2: {

cout << x-y;
}
break;

case 3: {
cout << x*y;
}
break;

case 4:{
cout << x/y;
}
break;

default : {

cout <> x;

}

}

CEVAP ÇIKMIYOR KARDEŞ NEYİ EKSİK YAPTIM ANLAMADIM…

01/08/2012 19:27

Avatar

ibrahim halil dedi ki..

ALLAH SİZDEN RAZI OLSUN. ELİNİZ KOLUNUZ DERT GÖRMESİN MUHAMMED BEY.O KADAR FAYDALI OLUYOR Kİ…

16/09/2012 17:00

Avatar

Yuff dedi ki..

#include
using namespace std;

main(){//switch işlem seçmedir case ise işlemlerdir.

int x,y,z;

cout<>x;
cout<>y;
cout<>z;

switch(z){
case 1:{
cout<< x+y; }
break;
case 2:{
cout<< x-y; }
break;
case 3:{
cout<< x*y; }
break;
case 4:{
cout<< x/y; }
break;
case 5:{
cout<<(x+y)*(x+y); }
break;
default:{
cout<>x;
}nasıl hocam 🙂

22/12/2012 20:35

Avatar

selen dedi ki..

bişey sormak istiyorum: if else komutu ile switch case arasındaki fark nedir, birinde çalışıp öbüründe olmayan herhangi bir komut var mı?
bu arada çok teşekkürler, sayenizde tek günde c++ da iyi bir seviyeye geldim.

01/01/2013 03:03

Avatar

emre dedi ki..

hocam cok saolasın sayende basladim yavas yavas ilerliyorum cok tesekkürler elleriniz dert görmesin…

20/01/2013 21:42

Avatar

Can dedi ki..

Anlatımlar çok iyi html i de senin sitenden öğrendim çok faydalı ,java scripti de anlatsan olur mu?
Ben bu kodu yazdım ama ilk casede tuşladıktan sonra kapanıyor neden anlayamadım bir yardımcı olabilirsen:D

#include
using namespace::std;

main() {
int x,y,z,a,b,c,d,e,f,g,h,i,j,k,l;
cout <> k;
switch(l) {
case 1:
cout <> x;
cout <> y;
cout <> z;
cout <> a;
cout <> b;
cout <> c;
cout <> d;
cout <> e;
cout <> f;
cout <> g;
cout <> l;
break;
case 2:
cout <> h;
cout <> i;
cout <> j;
switch(l){
case 1:
{
cout << h+i;
}
break;
case 2:
{
cout << h-i;
}
break;
case 3:
{
cout << h*i;
}
break;
case 4:
{
cout << h/i;
}
break;
default:
cout <<"Hatali sayi girdiniz lutfen programi kapatip tekrar aciniz";
break;
}
break;
default:
cout <<"Hatali sayi girdiniz lutfen programi kapatip tekrar aciniz";
break;
}

}

23/01/2013 21:28

Avatar

yunus dedi ki..

bendeki kodu şu:
#include
using namespace std;

main (){
int a;
cout <> a;

switch(a){
case 1:
asdasd
break;
case 2:
cout <<"selam";
break;
case 3:
asdasdasd
break;
default:
asasdasd
break;

}

ama ben f9'a bastıım zaman bir sefer switch'i anlamdı
bir seferinde break'i anlamadı Yardım Edin!!!

09/06/2013 16:10

Avatar

Alp dedi ki..

Hocam çok teşekkürler bugün başladım 7.derse kadar geldim 😀

12/06/2013 15:49

Avatar

fatih dedi ki..

muhammet abi dediklerinin aynısını yaptım ama cin >> z; yaptığımda hata veriyor hata şu ; koymadınız gibisi ama koyuyorum yardım lütfennnnnnnnn

06/07/2013 19:11

Avatar

enver dedi ki..

sogolun hocam siin sayenizde c++ ı ögreniyorum

20/08/2013 22:36

Avatar

efe dedi ki..

Öncelikle söylemek isterim ki, paylaşımların gayet güzel, bütün çalışmaların oldukça faydalı hocam. Emeğine sağlık.

Anladığım kadarıyla break komutunu default ya da case’deki süslü parantezlerin içine ya da dışına koymak bir şeyi değiştirmiyor.Bu iki kullanım arasında işlevsel bir fark var mı normalde?

16/09/2013 19:56

Avatar

Emre bayram dedi ki..

Bişi dicem admin abi bu kodları eezberlememiz gerekiyormu? Ben 10. sınıfa geçtimde coder yazlım dddddda okumayı düşünoyurm

02/10/2013 15:44

Avatar

Merve dedi ki..

merhaba benim bu 2. videoda aklıma takılan şey case lerde breakden önce parantezleri kapadınız ama defaultda breakden sonra kapattınız önce yada sonra kapatılması bişi farkeder mi ? Şimdiden teşekkürler 🙂

20/10/2013 20:21

Avatar

Yunus dedi ki..

/n yapıyorum hocam ama alt satıra geçmek yerine program ekranına /n yazıyor nedeni nedir acaba ? Anlatımlar çok güzel teşekkür ederim

26/10/2013 17:35

Avatar

ibrahim dedi ki..

ritmik sayma nasıl yapılır hocam ?

25/11/2013 19:15

Avatar

ismet dedi ki..

sizin videoda yaptıgınızı biraz daha geliştirerek (ufak tefek)
#include
using namespace std;

main() {

int x,y,z;

cout<>x;
cout<<endl;
cout<>y;

cout<<"- hangi islemi yapmak istiyorsunuz? -\n \n1-toplama\n2-cikarma\n3-carpma\n4-bolme\n";
cout<<endl;
cout<>z;

switch(z) {

case 1: {
cout<<"sectiginiz islem toplama\n";
cout<<endl;
cout<<"yanit: ";
cout<<x+y;
break;
}

case 2: {
cout<<"sectiginiz islem cikarma\n";
cout<<endl;
cout<<"yanit: ";
cout<<x-y;
break;
}

case 3: {
cout<<"sectiginiz islem carpma\n";
cout<<endl;
cout<<"yanit: ";
cout<<x*y;
break;

}

case 4: {
cout<<"sectiginiz islem bolme\n";
cout<<endl;
cout<<"yanit: ";
cout<<x/y;
break;
}

default: {
cout<<"hata! gecersiz sayi girdiniz…";
}

}
cout<<endl;
cout<<endl;
cout<<endl;
cout<>x;

}

04/01/2015 18:09

Avatar

Nameless dedi ki..

#include

using namespace std;
main() {
int x,y,z;

cout <> x;
cout << endl;
cout <> y;
cout << "işleminizi Seciniz.";
cout <> z;

switch (z) {
case 1 :{
cout << "Toplama = " << x+y;
break;
}
case 2 : {
cout << "Cikarma = " << x-y;
break;
}
case 3 : {
cout << "Bolme = " << x/y;
break;
}
case 4 : {
cout << "Carpma = " << x*y;
break;
}
case 5 : {
cout << "Karesini Alma = ";
cout << endl;
cout << "Birinci Sayinin Karesi =";
cout << x*x;
cout << endl;
cout << "ikinci Sayinin Karesi = ";
cout << y*y;
break;
}
case 6 : {
cout << "Karelerinin Toplami = ";
cout << endl;
cout << (x*x)+(y*y);
break;
}
default: {
cout <> x;
}

06/05/2016 21:59

Avatar

özden dedi ki..

default kısmını yazacağımıza mod alabilir miyiz?

28/06/2016 21:52


Yorum Yap:






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