C# dilinde sayıların basamaklarını ayırmak, hem algoritmik düşünme yeteneğini geliştiren hem de aritmetik işlemleri öğrenmeye yardımcı olan harika bir uygulamadır. Bu yazıda, kullanıcıdan alınan üç basamaklı bir sayının yüzler, onlar ve birler basamaklarının nasıl ayrıldığını ve konsola nasıl yazdırıldığını adım adım öğreneceğiz.
🎯 Uygulamanın Amacı
Bu uygulamanın amacı, kullanıcıdan girilen üç basamaklı bir tam sayıyı, basamaklarına ayırmak ve her bir basamağı ayrı ayrı ekrana yazdırmaktır. Örneğin; kullanıcı 385
girdiğinde:
-
Yüzler: 3
-
Onlar: 8
-
Birler: 5
💻 C# Kod Örneği
Console.Write("Üç basamaklı bir sayı girin: ");
int sayi = Convert.ToInt32(Console.ReadLine());
int birler = sayi % 10;
int onlar = (sayi / 10) % 10;
int yuzler = sayi / 100;
Console.WriteLine("Yüzler Basamağı: " + yuzler);
Console.WriteLine("Onlar Basamağı: " + onlar);
Console.WriteLine("Birler Basamağı: " + birler);
🔍 Kodun Detaylı Açıklaması
-
sayi % 10
: Sayının birler basamağını verir. -
(sayi / 10) % 10
: Önce bir basamak sağa kaydırılır, sonra mod 10 ile onlar basamağı alınır. -
sayi / 100
: Sayının yüzler basamağını verir.
Bu işlemler sayesinde, kullanıcıdan alınan herhangi bir üç basamaklı sayı kolayca çözümlenebilir.
💡 Kullanım Senaryoları
Bu uygulama özellikle şu alanlarda faydalıdır:
-
Sayısal çözümleme ve aritmetik işlemleri öğrenme
-
Basamaklarla işlem yapan algoritmaların temeli
-
İleri düzey projelerde sayı manipülasyonları
🧠 Geliştiriciye Katkısı
Bu örnekle geliştirici:
-
Matematiksel işlem mantığını geliştirir.
-
Aritmetik operatörleri (
/
,%
) etkili kullanmayı öğrenir. -
Konsoldan veri alma, değişken tanımlama ve yazdırma gibi temel işlemleri pekiştirir.
🚀 Ekstra Geliştirme Önerileri
-
Dört basamaklı veya daha uzun sayıların basamaklarını da ayırabilecek şekilde algoritmayı genişletin.
-
Basamakların toplamını veya çarpımını hesaplayarak programı zenginleştirin.
-
Girilen değerin gerçekten üç basamaklı olup olmadığını kontrol eden bir validasyon ekleyin.
📌 Sonuç
“Soru-17” ile birlikte, C# dilinde kullanıcı girdisini işleyerek basamaklara ayırma işlemi rahatlıkla yapılabilir. Bu örnek, konsol uygulamaları ile algoritmik düşünmeyi pekiştirmek için mükemmel bir alıştırmadır. Özellikle yeni başlayan yazılımcılar için temel taşlardan biridir.
Kendi sayınızı girip test ederek, algoritmanın nasıl çalıştığını gözlemleyebilir ve mantığını içselleştirebilirsiniz.