C++ Dersleri – 10 – C++ While Döngüsü

Merhabalar arkadaşlar.
10’uncu dersimiz olan bu dersimizde While döngüsüne giriş yapıyoruz.Konuyu ayrıntılı olarak anlatıyorum ve ardından while döngüsünün mantığını yansıtabilecek ve konuyu pekiştirmenizi sağlayacak örnekler çözüyorum.
C++ While döngüsü dersi yaklaşık 18 dakika sürmektedir.Fakat videonun ilk 20 saniyesinde ve son 10 saniyesinde mikrofonumdan kaynaklanan bir hata oluşmuş.Görmezden gelmeniz dileğiyle ( :

İyi seyirler..

C++ While Döngüsü 1.Kısım:

C++ While Döngüsü 2.Kısım:

 

 

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

  1. ÇOK saolun Güzel Dersler İnşallah Devamı Gelir Siteye Reklam alında tıklayalım 🙂

  2. Yorumunuz için teşekkürler ( :

    Ancak şimdilik reklam koymak istemiyorum siteye,ileride başka programlama dillerini de anlattığımda ve siteyi programlama konusunda iyice geliştirdiğimde düşünebilirim belki ( :

  3. C++ programlamaya baslamak icin cok guzel dersler ve cok guzel bir anlatim.Elinize saglik.Yeni videolarinizi bekliyoruz…

  4. Admin bey kolay gelsin. Yardıma ihtiyacım var. C++ da kod yazdım fakat bir defa işlem yapıyor. Yani koda ” devam etmek için bir tuşa basın” yazısı için “system pause” yi kodun tam olarak neresinde kullansam doğru olur? bi yardım edermisiniz? kodu da yazayım isterseniz.Lakin bana bugun içerisinde mail adresimden ulaşmanızı isterim. Saygılar…

  5. @Gamze;

    program sonunda main içinde en son kısımda

    getch();
    system(“PAUSE”);

    }

    yaparsanız isteğinizi gerçekleştirebilirsiniz.

  6. Bu bilgileri bizlerle paylaştığınız için çok teşekkür ederim size.Çalışmalarınızda başarılar dilerim.

  7. if (x>y){

    while(x>y){
    cout << "Sayilar esit degil.\n";
    x=x-1;
    }

    cout <x){
    cout << "Sayilar esit değil.\n";
    y=y-1;

    }

    cout <=y” yazdığmızda neden önce sayılar eşitlenene kadar gelip, sayılar eşitlendiğinde tekrar bir azaltıp x’i y’den küçülttüğünde neden else’e geçipte bu sefer y’yi yazıp eşitlemiyor?

  8. @Arda; Tam anlayamadım arda kardeşim,kodları copy paste yerine direk buraya yazarsan el ile hatalı şekilde gözükmez kodlar burada ama yine de anladığım şekilde cevap vereyim.
    if else yapısının mantığı zaten eğer böyleyse bunu yap aksi takdirde diğerini yaptır..

  9. If ve while kısmındaki parantezlerin içine “x>y” yerine “x>=y” yazdığımızda x’i yeden küçük olana kadar küçültecektir. Else içinde ise “x<y" bulunduğundan dolayı bu seferde x'ye y'den küçüleceği için neden bu seferde y'yi küçültüp tekrar eşitlemez. Else'i direk atlıyor. Eğer anlatabildiysem.

    Teşekkürler.

  10. @arda; e çünkü önce if’i işletiyo. if kısmında x,y’ye eşitlenene kadar işliyo program.Ondan sonra doğal olarak else’i atlıyo,çünkü else’de x

  11. #include
    using namespace std;

    main () {

    int x,y;

    cout <> x;
    cout <> y;

    if (x<y){
    while (x<y){

    cout << "sayilar esit degil, esitleniyor — " << x<< "\n";
    ++x;
    }

    cout << "sayilar esitlendi";
    }
    else {
    while (y<x){

    cout << "sayılar esit degil,esitleniyor — " << y <<"\n";
    ++y;

    }
    cout <> x;

    }
    bende böyle birşey yaptım

  12. benim yaptıgım gibi daha iyi bence 😀 hem sayının eşitlendigini görebiliyorsun azsa artıyor sagdada yazıyor 5 6 7 8 9 gibi 😀

  13. #include

    using namespace std;

    main ()

    {

    int x;

    cout <> x;

    if (x>450)

    {

    cout <380)

    {
    cout << "Belki yerlesirsin.";
    }

    else
    {
    cout <> x;

    }

    Programlama dilini yavaştan öğrenmeye başlamaya karar verdim. Videolarınızı buldum çok yardımcı oluyor gerçekten. Öğrendiklerimle bu gibi basit bir kodlamayı yapabiliyorum.Ama ben programımda şunu gerçekleştirmek istiyorum. Programımdan yola çıkarak tercih puanınızı giriniz dedikten sonra kullanıcı puanını giricek ve ona benim vermiş olduğu cout komutu çıkıcak. Buraya kadar herşey güzel fakat kullanıcı bu programla sadece bir kere puanını yazabiliyor. Yani bir daha yazabilmek için programı kapaması gerek. Acaba bunu ortadan kaldırmak için while döngüsünü mü kullanıyoruz. Yada ileride öğreticeğiniz bir komut mu var. Aceleci davranıyor olabilirm ama aklıma gerçekten çok takıldı. Program kapansın istemiyorum ve tekrar tercih puanını birdaha giriniz demesini istiyorum. Şimdiden teşekkürler.

  14. Sormak için acele etmişim kusura bakmayın.Bir sonraki dersi dinledim ve şu çözümü buldum;

    #include

    using namespace std;

    main () {

    int x;

    do {

    cout <> x;

    if (x>500)

    {

    cout <450)

    {
    cout <400)

    {
    cout << "Belki yerlesirsin.Sansin yok demiyeyim ama niye calismadin lan.";
    }

    else
    {
    cout <> x;

    }

  15. bendekide şans tam istediğim bölümde video sesi bozuk 🙂 ama resimlerle biraz anladım teşekkürler

  16. bir fonksiyon yapmaya çalışmıştım

    #include

    using namespace std;

    main() {

    int x,y,z,q;
    cout <> x;
    cout << endl;
    y=2;
    z=1;
    q=x+1;

    while(y<q) {

    z=z*y ;

    y++;

    }
    cout << "wqfgma: " <> x;
    }

    işlemi gerçekleştiriyor ancak 12 sayısına kadar.. 13 ten sonra herşey bozuluyor nedir sorunun kaynağı? şimdiden teşekkürler

  17. çok saolun hocam sizin sayenizde 70 aldım c++ dan :))
    okulda dersleri hiç dinlemioyrum çnükü sizin anlatımınıza güveniyorum ve ilk sınavda bunun boşa çıkmadğını gördüm :))

  18. dev c++ derleyicisi ikide bir hata veriyor kodları doğru yazdığım halde….önerebileceğiniz başka derleyici var mı?

  19. bu sayıların eşitlenme işini şöyle yaptım…..ilk sayı ademin uzaklığı, ikinci sayı havvanın uzaklığı…..eşitlenincede kavuşurlar……

  20. bu kod neden calismadi?

    #include
    using namespace std;

    main()
    {
    int x,y;
    y=0;
    cout <> x;

    while(y<x)
    {
    cout <> x;

    }

  21. #include “iostream”;
    using namespace std;
    main() {
    int x,y;
    y=0;
    cout <> x;
    while(y<x) {
    cout <> x;
    }

  22. Bu dersi anladıktan sonra x ile y arasındaki sayıları toplayabilirsiniz.Mesala örnek vereyim.Bu program 5 e kadar olan sayıları topluyor 🙂

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

    toplam=0;

    cout<>x;

    while(x<5){
    toplam=toplam+x;
    x=x+1; }
    cout<<"Sayılarin toplami: "<>y;

    }

  23. #include
    #include
    #include
    Hocam sayenizde bu programı yapıcak seviyeye geldim. Daha bu derse kadar geldim ve sayenizde bunları yapabiliyorum. Allah razı olsun adminim. Bu kod, frekansı artıp azalan bir ses oluşturuyor. Aynı zamanda ekranı rengarenk boyuyor. Fakat ben komut penceresini tam ekran moduna sokamıyorum. Bunu yapan WINAPI ismi “SetConsoleDisplayMode” ama bunu kullanırken bu API nin tanımlanmadığına dair bir hata veriyor. include yazdım ama yine de olmadı?

    using namespace std;
    main() {

    bool yukari = true;
    int x = 0;
    int y = 20;

    HANDLE hConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTitle(“Ses Programi”);
    HWND hwnd = FindWindow(NULL, “Ses Programi”);
    SendMessage(hwnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0);
    cout << "3 saniye icinde basliycak";
    Sleep(3000);
    system("CLS");
    CONSOLE_SCREEN_BUFFER_INFO *ConsoleInfo = new CONSOLE_SCREEN_BUFFER_INFO();
    GetConsoleScreenBufferInfo(hConsoleHandle, ConsoleInfo);
    tekrar:
    Beep(x, y);
    if (yukari == true)
    {
    if (x 100)
    {
    x -= 100;
    }
    else
    {
    yukari = true;

    if (y > 1) { y -= 1;}

    int r = rand()%7 + 1;
    switch (r)
    {
    case 1:

    SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|BACKGROUND_INTENSITY);
    break;
    case 2:
    SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_RED|BACKGROUND_INTENSITY);
    break;
    case 3:
    SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_GREEN|BACKGROUND_INTENSITY);
    break;
    case 4:
    SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_BLUE|BACKGROUND_INTENSITY);
    break;
    case 5:
    SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_INTENSITY);
    break;
    case 6:
    SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_RED|BACKGROUND_BLUE|BACKGROUND_INTENSITY);
    break;
    case 7:
    SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_GREEN|BACKGROUND_BLUE|BACKGROUND_INTENSITY);
    break;
    }

    cout << " ";
    }
    }

    goto tekrar;
    }

  24. #include
    using namespace std;

    main() {

    int x,y,toplam;
    toplam=0;
    cout <<"Bu program girdiginiz iki sayi arasinda bulunan sayilarin toplamini verir.\n" <> x;
    cout <> y;

    if (x>y) {
    while(x>y) {

    toplam=toplam+y;
    y=y+1;
    }
    cout <<"sayilerin toplami: " <x) {
    toplam=toplam+x;
    x=x+1;
    }
    cout <<"sayilerin toplami: " <> x;

    }

    ya admincim burda iki sayı arasındaki sayıların toplamını bulabilmek için yaptım fakat ilk sürekli küçük olan mesela 10 ile 12 arasındaki sayı sadece 11 ama 10 ile 11 in toplamını alıyorum bunu nasıl düzeltebilirim

  25. #include
    using namespace std;
    main () {
    int x,y;
    y=0;
    cout <> x;

    cout << "bu sayinin bolenleri\n";

    while (x=y){
    y++;

    if (x%y=0)
    cout << y;

    }

    }
    bu program şöyle bir hata veriyor: error expected primary-expression before ')' token

  26. main(){
    char x,y,z;

    y=0,000001;

    cout <> x;

    cout << "\nSayinin Kare Koku Hesaplaniyor\n";

    while(y*y=x){
    cout <> x;

    }

  27. main(){
    char x,y,z;

    y=0,000001;

    cout <> x;
    cout << "\nSayinin Kare Koku Hesaplaniyor\n";
    while(y*y=x){
    cout <> x;

    }
    seklinde yaptim ancak hata aliyorum sanirim hata while icindeki islemden kaynaklaniyor ..

  28. main(){
    char x,y,z;

    y=0,000001;

    cout <> x;
    cout << "\nSayinin Kare Koku Hesaplaniyor\n";
    while(y*y=x){
    cout <> x;

    }main(){
    char x,y,z;

    y=0,000001;

    cout <> x;
    cout << "\nSayinin Kare Koku Hesaplaniyor\n";
    while(y*y=x){
    cout <> x;

    }
    yukardaki kod hatali oldu dogrusu bu

  29. Ben programlamaya yeni başladım ve yaptığım programların sürekli olmasını yani tek işlem yapıp bitmemesini istiyorum bu yüzden while döngüsü içine bir while döngüsü daha oluşturuyorum fakat içerdeki while kullanılmıyor. sıkıntı nerede acaba?

    İşte kod:#include
    using namespace std;
    main(){
    int x,y,z,k;
    z=0;
    cout<>x;
    cout<>y;
    while(x<y){
    z=z+x;
    x=x+1;
    }
    while(y<x){
    z=z+y;
    y=y+1;
    }
    cout<<"sonuc: "<<z<<endl<>k;
    while(k=1){
    z=0;
    cout<>x;
    cout<>y;
    while(x<y){
    z=z+x;
    x=x+1;
    }
    while(y<x){
    z=z+y;
    y=y+1;
    }
    }
    cout<<"sonuc: "<<z<<endl<>k;
    }

  30. Kullanıcı bir sayi girdiğinde mesela 5 girdi coutla 5den 100 e kadar olan sayilarin toplami şeklinde nasıl yazabilirim.

  31. Muhammed abi ellerine sağlık yaşım 12 ve bu işe atadım kendimii . Abim Lise 1 Öğrencisi senin kitabın cd in herşeyin var bizde abim de senn gibi ama bana anlatmıyor senden dinliyorum ellerine sağlık.

  32. :d bnde 12 yaşındayım . Ama bir hata alıyorum
    #incude
    using namespace std;

    main () {

    int x,
    x=1; // Hata yeri bura

    while (x<5) {

    cout<>x;

    }

  33. eren
    bide şöyle yapmayı dene
    #incude
    using namespace std;

    main () {

    int x=1;

    while (x<5) {

    coutx;

    }

  34. kullanıcıya kaç sayı ile işlem yapmak istedeği sorulacak

    kullanıcıya tekrar sorulacak( hangi işlemi yapacaksınız. toplama+çıkarma+çarpma+bölme+mod)

    kullanıcının seçtiği işlem yaptırılıp ekana yazdırılacak.
    bunu nasıl yazarım

  35. /*seher hanım; burda senin istediğin kod:)*/
    #include
    using namespace std;
    int main();
    {
    char islem;
    int x,y,a; /* a=islem sayisini beliritir.*/
    cout<>a;
    cout<<"lutfen islem yapmak istediginiz blogu seciniz (1.toplama , 2.cikarm , 3.carpma, 4.bolme) " ;
    toplama=x+y;
    cikarma=x-y;
    carpma=x*y;
    bolme=x/y;

    switch(islem) {
    case 1:
    cout<<toplam=;
    break;
    case 2:
    cout<<cikarma=;
    break;
    case 3:
    cout<<carpma=;
    break;
    case 4:
    cout<<bolme=;
    break;
    default :
    cout<<"Hatali secim yaptiniz.Lutfen 1-4 arasında bir rakam seciniz :";
    }

    cingetch();
    return o;
    }

  36. #include
    using namespace std;
    main(){

    int x,toplam,y=0;
    cout<>x;
    toplam=0;
    while(y<x){
    y=y+1;
    toplam=toplam+y;

    }
    cout<<"Girdiginiz sayiya kadar olan sayilarin toplami:"<<toplam<<" dir.";
    }

    Böyle yaparsanız 1 ile 100 arasında giriş yaptığınız sayıya kadar olan pozitif tamsayı toplamını bulabilirsiniz. Girintileri programa kopyala yapıştır yaptıktan sonra kendiniz ayarlayabilirsiniz…

Muammer için bir cevap yazın Cevabı iptal et

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