C++ | Birlikte Yazılım Öğrenelim Serisi - else if, elif

trafik ışığı sistemi:
Genişlet Daralt Kopyala
#include <iostream>
#include <string>

// harfleri küçük harfe çevir
char kucukharfecevir(char harf)
{
    switch (harf)
    {
        case 'Ç': return 'ç';
        case 'Ğ': return 'ğ';
        case 'İ': return 'i';
        case 'Ş': return 'ş';
        case 'Ü': return 'ü';
        case 'Ö': return 'ö';
        default:
            if (harf >= 'A' && harf <= 'Z')
            {
                return harf + ('a' - 'A');
            }

            return harf;
    }
}

// Metni tamamen küçük harfe çevir
std::string metnikucukharfecevir(const std::string &metin)
{
    std::string sonuc = metin;

    for (char &harf : sonuc)
    {
        harf = kucukharfecevir(harf);
    }

    return sonuc;
}

// Trafik ışığı kontrolü
void trafikisigisistemi()
{
    std::string renk;

    std::cout << "Trafik ışığının rengini girin (kırmızı, sarı, yeşil): ";
    std::getline(std::cin, renk);

    // Kullanıcıdan alınan metni küçük harfe çevir
    renk = metnikucukharfecevir(renk);

    if (renk == "kırmızı")
    {
        std::cout << "Durmanız gerekiyor." << std::endl;
    }
    else if (renk == "sarı")
    {
        std::cout << "Hazırlanın, dikkatli olun." << std::endl;
    }
    else if (renk == "yeşil")
    {
        std::cout << "Geçebilirsiniz." << std::endl;
    }
    else
    {
        std::cout << "Geçersiz trafik ışığı rengi!" << std::endl;
    }
}

int main()
{
    trafikisigisistemi();//Fonksiyonu istediğin yerde çağırıp kullan
    return 0;
}
Cevap için çok teşekkürler,
Her ne kadar kod çalışıyo olsa da şuanki konu paylaşımım için ileri seviye bilgiler içeriyor.
Örneğin fonksiyonlar, dönüşümler ve dahası getline fonksiyonu gibi gibi ....
 
Videolu anlatim yapsaniz guzel olurdu diger turlu ChatGPT saolsun her imdadımıza kosuyor (tesekurler yinede bir emek sonucta)
C++:
Genişlet Daralt Kopyala
#include <iostream>  // Giriş ve çıkış işlemleri için gerekli kütüphane
#include <string>    // Metin (string) veri tipi için gerekli kütüphane
using namespace std; // std isim alanını kullanmak için

// Ana fonksiyon: Programın başlangıç noktası
int main() {
    // Veri türleri ve değişken tanımlamaları
    int tamsayi = 10;                // Tam sayı veri tipi
    float kesirliSayi = 5.75;        // Ondalıklı sayı veri tipi
    double dahaKesirliSayi = 5.1234; // Daha hassas ondalıklı sayı
    char karakter = 'A';             // Tek bir karakter
    string metin = "Merhaba C++";    // Metin (string)
    bool dogruMu = true;             // Mantıksal veri tipi (doğru/yanlış)

    // Ekrana çıktı verme
    cout << "C++ Temelleri" << endl; // endl, bir alt satıra geçiş yapar
    cout << "Tamsayı: " << tamsayi << endl;
    cout << "Kesirli Sayı: " << kesirliSayi << endl;
    cout << "Metin: " << metin << endl;

    // Kullanıcıdan giriş alma
    int kullaniciYasi;
    cout << "Yaşınızı girin: ";
    cin >> kullaniciYasi; // Kullanıcıdan veri alır
    cout << "Girdiğiniz yaş: " << kullaniciYasi << endl;

    // Koşul ifadeleri (if-else)
    if (kullaniciYasi < 18) {
        cout << "Reşit değilsiniz." << endl;
    } else if (kullaniciYasi >= 18 && kullaniciYasi <= 65) {
        cout << "Çalışma çağındasınız." << endl;
    } else {
        cout << "Emeklilik çağında olabilirsiniz." << endl;
    }

    // Döngüler: for, while ve do-while
    cout << "1'den 5'e kadar sayılar (for döngüsü): ";
    for (int i = 1; i <= 5; i++) {
        cout << i << " ";
    }
    cout << endl;

    int sayac = 1;
    cout << "1'den 5'e kadar sayılar (while döngüsü): ";
    while (sayac <= 5) {
        cout << sayac << " ";
        sayac++;
    }
    cout << endl;

    sayac = 1;
    cout << "1'den 5'e kadar sayılar (do-while döngüsü): ";
    do {
        cout << sayac << " ";
        sayac++;
    } while (sayac <= 5);
    cout << endl;

    // Diziler (arrays)
    int sayilar[3] = {10, 20, 30}; // 3 elemanlı bir dizi
    cout << "Dizinin elemanları: ";
    for (int i = 0; i < 3; i++) {
        cout << sayilar[i] << " ";
    }
    cout << endl;

    // Fonksiyon çağrısı
    cout << "Toplam: " << toplamaFonksiyonu(5, 10) << endl;

    // Pointer (işaretçi) örneği
    int x = 25;
    int* ptr = &x; // x'in adresini tutan işaretçi
    cout << "Değer: " << x << ", Adres: " << ptr << ", İşaretçinin Gösterdiği Değer: " << *ptr << endl;

    return 0; // Programın başarıyla sonlandığını belirtir
}

// Basit bir toplama fonksiyonu
int toplamaFonksiyonu(int a, int b) {
    return a + b;
}
 
Son düzenleme:
Videolu anlatim yapsaniz guzel olurdu diger turlu ChatGPT saolsun her imadikiza kosuyor
C++:
Genişlet Daralt Kopyala
#include <iostream>  // Giriş ve çıkış işlemleri için gerekli kütüphane
#include <string>    // Metin (string) veri tipi için gerekli kütüphane
using namespace std; // std isim alanını kullanmak için

// Ana fonksiyon: Programın başlangıç noktası
int main() {
    // Veri türleri ve değişken tanımlamaları
    int tamsayi = 10;                // Tam sayı veri tipi
    float kesirliSayi = 5.75;        // Ondalıklı sayı veri tipi
    double dahaKesirliSayi = 5.1234; // Daha hassas ondalıklı sayı
    char karakter = 'A';             // Tek bir karakter
    string metin = "Merhaba C++";    // Metin (string)
    bool dogruMu = true;             // Mantıksal veri tipi (doğru/yanlış)

    // Ekrana çıktı verme
    cout << "C++ Temelleri" << endl; // endl, bir alt satıra geçiş yapar
    cout << "Tamsayı: " << tamsayi << endl;
    cout << "Kesirli Sayı: " << kesirliSayi << endl;
    cout << "Metin: " << metin << endl;

    // Kullanıcıdan giriş alma
    int kullaniciYasi;
    cout << "Yaşınızı girin: ";
    cin >> kullaniciYasi; // Kullanıcıdan veri alır
    cout << "Girdiğiniz yaş: " << kullaniciYasi << endl;

    // Koşul ifadeleri (if-else)
    if (kullaniciYasi < 18) {
        cout << "Reşit değilsiniz." << endl;
    } else if (kullaniciYasi >= 18 && kullaniciYasi <= 65) {
        cout << "Çalışma çağındasınız." << endl;
    } else {
        cout << "Emeklilik çağında olabilirsiniz." << endl;
    }

    // Döngüler: for, while ve do-while
    cout << "1'den 5'e kadar sayılar (for döngüsü): ";
    for (int i = 1; i <= 5; i++) {
        cout << i << " ";
    }
    cout << endl;

    int sayac = 1;
    cout << "1'den 5'e kadar sayılar (while döngüsü): ";
    while (sayac <= 5) {
        cout << sayac << " ";
        sayac++;
    }
    cout << endl;

    sayac = 1;
    cout << "1'den 5'e kadar sayılar (do-while döngüsü): ";
    do {
        cout << sayac << " ";
        sayac++;
    } while (sayac <= 5);
    cout << endl;

    // Diziler (arrays)
    int sayilar[3] = {10, 20, 30}; // 3 elemanlı bir dizi
    cout << "Dizinin elemanları: ";
    for (int i = 0; i < 3; i++) {
        cout << sayilar[i] << " ";
    }
    cout << endl;

    // Fonksiyon çağrısı
    cout << "Toplam: " << toplamaFonksiyonu(5, 10) << endl;

    // Pointer (işaretçi) örneği
    int x = 25;
    int* ptr = &x; // x'in adresini tutan işaretçi
    cout << "Değer: " << x << ", Adres: " << ptr << ", İşaretçinin Gösterdiği Değer: " << *ptr << endl;

    return 0; // Programın başarıyla sonlandığını belirtir
}

// Basit bir toplama fonksiyonu
int toplamaFonksiyonu(int a, int b) {
    return a + b;
}
Haklısınız. Bazen çıkmaza düştüğümde bende yardım alıyorum. Amacım yazılımda ileri seviye olmak. Yapay zekaya muhtaç olmadan istediğim dillerde bişeyler yapabiliyo olmak. Yoksa şuan bile biraz üzerine düşsen, model vs harici hatta onları bile yapan yapay zekalar var. Çok güzel profesyonel oyunlar yaparsın. Ama ben bunu şuna benzetiyorum. Araba sürmesini kursa giderek ya da yardım alarak bi şekilde sürmesini öğreniyosun. Ama hararet bile yaptığında bi başkasından yardım almak için bekliyosun. Oysaki biraz beklesen motor normale döndükten sonra kapağı açsan biraz soğumasını beklesen yine yola devam edersin. Ya da lastiklerin sönmüştür. Pompayla doldurmak yerine lastikçiye gidiyosun. Bu yüzden kendime bilgi katmak adına başladım bu işe. Hali hazırda zaten c# biliyorum. Diğer dilleri de öğrenirken belki ilgisini çeken birisi olur. Ya da bi kelime belki öğrenir diye foruma kazandırmak için açıyorum. Hem bana da genel bir tekrar oluyor. Konuları kendim hazırladığım için çok güzel bir çalışma oluyor.
Videolara geçebiliyo olsam benim için büyük avantaj sağliycak. Konu açmak epey zamanımı alıyo. Hatta üşenmeme sebep oluyo o yüzden hergün konu atamıyorum. Ancak temel sebebi ekipmansızlık. İleriki zamanda güzel bir pcye geçersem. Konulara extra videolarda ekliycem zaten 2.planımda. Umarım kendimi ifade edebilmişimdir. İyi forumlar dilerim. 😇
 
Haklısınız. Bazen çıkmaza düştüğümde bende yardım alıyorum. Amacım yazılımda ileri seviye olmak. Yapay zekaya muhtaç olmadan istediğim dillerde bişeyler yapabiliyo olmak. Yoksa şuan bile biraz üzerine düşsen, model vs harici hatta onları bile yapan yapay zekalar var. Çok güzel profesyonel oyunlar yaparsın. Ama ben bunu şuna benzetiyorum. Araba sürmesini kursa giderek ya da yardım alarak bi şekilde sürmesini öğreniyosun. Ama hararet bile yaptığında bi başkasından yardım almak için bekliyosun. Oysaki biraz beklesen motor normale döndükten sonra kapağı açsan biraz soğumasını beklesen yine yola devam edersin. Ya da lastiklerin sönmüştür. Pompayla doldurmak yerine lastikçiye gidiyosun. Bu yüzden kendime bilgi katmak adına başladım bu işe. Hali hazırda zaten c# biliyorum. Diğer dilleri de öğrenirken belki ilgisini çeken birisi olur. Ya da bi kelime belki öğrenir diye foruma kazandırmak için açıyorum. Hem bana da genel bir tekrar oluyor. Konuları kendim hazırladığım için çok güzel bir çalışma oluyor.
Videolara geçebiliyo olsam benim için büyük avantaj sağliycak. Konu açmak epey zamanımı alıyo. Hatta üşenmeme sebep oluyo o yüzden hergün konu atamıyorum. Ancak temel sebebi ekipmansızlık. İleriki zamanda güzel bir pcye geçersem. Konulara extra videolarda ekliycem zaten 2.planımda. Umarım kendimi ifade edebilmişimdir. İyi forumlar dilerim. 😇
Tabikide ona lafım yok 😃 cok iyi anlattınız yapay zeka yardım aracı suanlık hataları oldukca fazla ama inaniyorumki bircok meslegin sonunu getircek parası olanin konusacagi bir dünya bizi bekliyor

Dilerim istediginiz ekipmana kavuşursunuz.. ve bize guzel videolar atarsınız
 
Tabikide ona lafım yok 😃 cok iyi anlattınız yapay zeka yardım aracı suanlık hataları oldukca fazla ama inaniyorumki bircok meslegin sonunu getircek parası olanin konusacagi bir dünya bizi bekliyor

Dilerim istediginiz ekipmana kavuşursunuz.. ve bize guzel videolar atarsınız
Güzel dilekleriniz için çok teşekkür ederim. ❤️ Yapay zekaya ayak uyduramayan çoğu iş kolu artık tercih edilmiyor. Ancak her geçen günde yeni iş kolları çıkıyor. Hayırlısı diyelim. 😇
 
Geri
Üst