C++ Dersleri – 11 – C++ Do While Döngüsü

C++ derslerinde bir önceki dersimizde döngülere yavaştan giriş yapmıştım ve while döngüsünü anlatmıştım.Bu dersimizde ise while döngüsüne çok çok benzeyen do while döngüsü konusunu anlatıyorum.Örneklerle konuyu pekiştirmeye çalıştım.

Faydalı olması dileğiyle.. ( :

 

One thought on “C++ Dersleri – 11 – C++ Do While Döngüsü

  1. Hocam Rica etsem Dec++ Editörünün Fontunu Biraz Büyütebilirmisiz Görmekte zorluk çekiyoruz…

  2. C++ dersleri diye arattım googleda ve sizin sitenize denk geldim,iyiki de denk gelmişim çok teşekkür ederim,yeni yeni videolarınızı bekliyorum.

  3. hocam cok sagolun c++ vize ve finallerime burdan calısıyorum hep 😀 cok tesekkurler hocam

  4. Ses codecinde problem var… kesinlikle cok kafa karıstırıcı oluyor. Gerçi bu saatten sonra bir şey yapılamaz. Ama olayın matematiksel yanı bende olmadıgı için tam olarka anladım diyemem :). matematiksel kısmını da tamamlayayım kendimde… Anlatım için tekrardan sağolun

  5. Bir kaç saat sonra c++ sınavım var ve gerçekten anlatımlarınız sayesinde geçebileceğim sınavı..
    Ellerinize sağlık hocam

  6. Hocam öncelikle böyle bir site hazırladıgınız için hepinize cok teşekkür ediyorum hemen soruma geliyorum

    İf içinde Do while kullanarak ekranda girilen sayıların arasındaki rakamları gostermesi için bir program hazırladım ama ne yazıkki x degeri y degerinden kucuk olunca sorunsuz calısıyor sorun y degeri x degerinden buyuk olunca sonsuz donguye giriyor bir turlude sorunun kaynagını bulamadım yardımcı olmanızı bekliyorum

    int x,y;
    cout<<"1 ile 20 ARASINDA SAYI GIRINIZ\n";
    cout<>x>>y;

    if(x!=y){ do{
    cout<<"Ara sayilarin listesi:"<< x <<endl;
    x++;
    }while(x!=y);
    }

    else if(y!=x){ do{
    cout<<"Ara sayilarin listesi:"<< y <>x;

  7. hocam cok saolun,ellerinize sağlık

    ferdi;
    sorunuzu yanlıs yazmıssınız
    “ne yazıkki x degeri y degerinden kucuk olunca sorunsuz calısıyor sorun y degeri x degerinden buyuk olunca sonsuz donguye giriyor”
    dedikleriniz aynı şeyler
    x>y oldugunda sorun cıkacaktır.
    cunku orda x++ var daima x ten artarak gidicektir y<x oldugu için asla x=y olamayacak vede sonsuz döngüye girecektir…

  8. hocam çok teşekkür ediyorum çok güzel ve açıklayıcı anlatıyorsunuz… tübitak bilgisayar olimpiyatlarına hazırlanıyorum sizin sayenizde bir yerlere gelmeye çalışıcam tekrar teşekkürler…

  9. Hocam Allah razı olsun.Bir şey sormak istiyorum:Ben şu şekilde bir mantık kurdum ama almıyor:
    (hata veriyor)
    bir yer istiyorum ve eşit değildir ankara olmuyor.
    Şu:
    #include “iostream”;
    #include “string”;
    using namespace std;
    main() {
    string x;

    do{
    cout <> x;
    cout << "Girdiginiz yer" << x <> x;
    }

  10. Merhaba yazmış oldugunuz kod ile ilgili birşey soracağım.Öncelikle kodumuzu yazıyorum.
    #include
    using namespace std;

    main()
    { int x;

    do
    {
    cout <> x;
    cout << "girilen sayi :" <> x;
    }

    Sorum x=0 oldugunda döngüye girmemesi gerek fakat x=0 girdigimizde döngüye girip girilen sayi=0 yazıyor.

    yapmış oldugunuz diğer kodlarda x<5 gibi x=5 de döngüye girmiyor. Bu x!=0 koduna anlam veremedim x=0 verdigimiz halde neden tekrar döngüye giriyor

  11. aynı kod için x<5 desek dahi x e 5 verince girlen sayi 5 çıkıyor normalde çıkmaması gerekmez mi?

  12. Kardeşim öncelikle bilgilerini insanlarla paylaştığın için teşekkürler. Gerçekten anlaşılır olmuş Emeğine Yüreğine sağlık…
    bende 11.dersi bitirip bugüne kadar öğrendiklerimi birleştirerek öğrencinin vize final ve devamsızlığını incelemeye çalıştım incelemek isteyen arkadaşlar için paylaşmak istedim

    Ayrıca Switch case kısmı neden çalışmadığı hakkında fikri olan varmı acaba ? 🙂

    #include

    using namespace std;

    main () {
    // bu kısımda değişkenlerimizi tanımladık;
    int sinif;
    float x,y, vize ,final,ortalama ,devamsizlik,z;

    // Öncelikle do while döngüsünü kullandık döngünün tekrar etmemesi için sıfır tuşuna basılması yeterli bu şart sayfanın en altında bulunmaktadır.

    do{

    // bu ksımda öncelikle devamsızlık sınırına takılan öğrenciye vize final sorgusu yapılmadan notunu atadık
    cout <> devamsizlik;

    if (devamsizlik >4){
    cout << " DEVAMSIZLIKTAN KALDINIZ \n HARF NOTUNUZ: DZ " ;

    }
    // Bu kısımda ise Devamsızlık sınırına takılmayan öğrenci vize ve final notlarını girsin

    else if (devamsizlik <=4 ){

    cout <> x;
    cout <> y ;

    // Bu Kısımda girdiği notların yüzdelerini alıp vize ve final değişkeni olarak tanımladık
    vize = 0.4*x ;

    final = 0.6*y ;

    ortalama=vize+final ;

    cout << " ortalamaniz" << ortalama <=40 && ortalama>=90) {

    cout << " tebrikler gectiniz "<<endl <=40 && ortalama>=80) {

    cout << " tebrikler gectiniz "<<endl <=40 && ortalama>=70) {

    cout << " tebrikler gectiniz "<<endl <=40 && ortalama>=60) {

    cout << " tebrikler gectiniz "<<endl <=40 && ortalama >=50) {

    cout << " tebrikler gectiniz "<<endl <=40 && ortalama >=45) {

    cout << " sorumlu gectiniz "<<endl <=40 && ortalama>=40) {

    cout << " sorumlu gectiniz "<<endl << " harf notunuz DD\n";

    }

    // Bu kısımda final ve ortalama notu olarak 40 ı geçemeyenlerin harf notu atandı

    else if (y < 40 || ortalama < 40) {

    cout << " Maalesef Kaldiniz "<<endl << " harf notunuz FF\n";

    }

    }
    // switch case kısmı nedense çalışmamakta :S
    cout << "SINIFIN BU DERS ILE ILGILI BILGILERI " ;
    cout <> sinif ;

    switch (sinif)
    {
    case 1 :{
    cout << x+y;
    }
    break ;
    case 2 :{
    cout << "DERSTEN KALANLARIN SAYISI : 11 ";
    }
    break ;
    case 3 :{
    cout << "ILGISIZ";
    }
    break ;
    default :{
    cout <> sinif;

    // başta Kullandığımız Do while döngüsünü şartını verdik

    cout << " \n SORGULAMADAN CIKMAK ICIN SIFIRA BASINIZ " <>z ;
    } while(z!=0);
    cin >> x ;
    }

  13. hocam 1 ile 500 arasındaki asal sayıları gösteren programı yazmaya çalıştım fakat ekranda hiç bir şey yazmıyor işte yazdiğim kodda şu:

    #include “stdafx.h”
    #include
    using namespace std;

    int main()
    {
    int x=2,a;
    do
    {
    if((x%2==0)&&(x/2>1))continue;
    if((x%3==0)&&(x/3>1))continue;
    if((x%5==0)&&(x/5>1))continue;
    if((x%7==0)&&(x/7>1))continue;
    if((x%11==0)&&(x/11>1))continue;
    if((x%13==0)&&(x/13>1))continue;
    if((17%2==0)&&(x/17>1))continue;
    if((x%2==0)&&(x/19>1))continue;
    cout<<"1 ile 500 arasindaki asal sayilardan biri:"<<x<<endl;
    x++;
    } while (x>a;
    return 0;

  14. kopyalarken hatalar oluştu da derlemede sıkıntı yok hocam sadece bi şey yazmıyor

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir