15 Nisan 2016 Cuma

Sayıyı basamaklarına ayırma : Java, C#, Swift, C , C++

Merhabalar, bu yazımda sizlere konsoldan girilen bir sayının nasıl basamaklarına ayırılabileceğini göstereceğim.

Bu dersimiz daha çok programlamaya yeni başlayanlar için olacak.

Algoritmamızda mod alma ve bölme işlemlerini kullanacağız.
Algoritması :

Program başlar.
Konsoldan bir sayı istenir.
Alınan sayı, bir değişkene atanır.
Sayı sıfırdan büyük olduğu sürece tekrarlanır :

- Sayının 10 ile modu alınır (yani sayıyı 10'a böldüğümüzde kalan sayı döner) ve ekrana yazdırılır.
- Sayı değeri 10'a bölünüp sayı değerine atanır.

Program bitirilir.

Hadi gelin şimdi yazdığımız bu algoritmayı 5 farklı yazılım dili ile yazıp satır satır açıklayalım :

Java :
  1.       
  2. // Arda Mavi - ardamavi.com  
  3.   
  4. import java.util.Scanner;  
  5.   
  6. public class Main {  
  7.   
  8.     public static void main(String[] args) {  
  9.   
  10.         System.out.print("Bir sayı giriniz : ");  
  11.         // Konsoldan sayı istenir  
  12.   
  13.         Scanner scn = new Scanner(System.in);  
  14.         // scn isimli Scanner sınıfı oluşturuyoruz. Bu Konsoldan giriş almamızı sağlar.  
  15.   
  16.         int sayi = scn.nextInt();  
  17.         // Tamsayı tipinde(int) sayi değişkenini oluşturup bu değişkene konsoldan alınan değeri atıyoruz.  
  18.   
  19.         while (sayi > 0){  
  20.             // Sayı sıfırdan büyük olduğu sürece tekrarlanacak :  
  21.   
  22.             System.out.println(sayi % 10);  
  23.             // Sayıyının 10 ile modu alınır (yani sayıyı 10'a böldüğümüzde kalan sayı döner) ve ekrana yazdırılır.  
  24.   
  25.             sayi = sayi/10;  
  26.             // Sayı değişkeni 10'a bölünür ve sonuc sayi değişkenine atanır.  
  27.   
  28.         }  
  29.     }  
  30. }  

C# :
  1.       
  2. // Arda Mavi - ardamavi.com  
  3.   
  4. using System;  
  5.   
  6. namespace Main  
  7. {  
  8.  class MainClass  
  9.  {  
  10.   public static void Main (string[] args)  
  11.   {  
  12.    Console.Write("Bir sayı giriniz : ");  
  13.    // Konsoldan sayı istenir  
  14.   
  15.    int sayi = Convert.ToInt32(Console.ReadLine());  
  16.    // Tamsayı tipinde(int) sayi değişkenini oluşturup bu değişkene konsoldan alınan değeri atıyoruz.  
  17.   
  18.    while (sayi > 0){  
  19.     // Sayı sıfırdan büyük olduğu sürece tekrarlanacak :  
  20.   
  21.     Console.WriteLine(sayi % 10);  
  22.     // Sayıyının 10 ile modu alınır (yani sayıyı 10'a böldüğümüzde kalan sayı döner) ve ekrana yazdırılır.  
  23.   
  24.     sayi = sayi/10;  
  25.     // Sayı değişkeni 10'a bölünür ve sonuc sayi değişkenine atanır.  
  26.   
  27.    }  
  28.   }  
  29.  }  
  30. }  

Swift :
  1.       
  2. // Arda Mavi - ardamavi.com  
  3.   
  4. import Foundation  
  5.   
  6. print("Bir sayı giriniz : ")  
  7. // Konsoldan sayı istenir  
  8.   
  9. var sayi = 1654 // Sayı giriniz  
  10. // Tamsayı tipinde(int) sayi değişkenini oluşturup bu değişkene konsoldan alınan değeri atıyoruz.  
  11.   
  12. while (sayi > 0){  
  13.     // Sayı sıfırdan büyük olduğu sürece tekrarlanacak :  
  14.       
  15.     print(sayi % 10)  
  16.     // Sayıyının 10 ile modu alınır (yani sayıyı 10'a böldüğümüzde kalan sayı döner) ve ekrana yazdırılır.  
  17.       
  18.     sayi = sayi/10  
  19.     // Sayı değişkeni 10'a bölünür ve sonuc sayi değişkenine atanır.  
  20.       
  21. }  

C :
  1.       
  2. // Arda Mavi - ardamavi.com  
  3.   
  4. // stdio.h kütüphanesini dahil etmeyi unutmayınız.  
  5.   
  6. int main(int argc, const char * argv[]) {  
  7.       
  8.     printf("Bir sayı giriniz : ");  
  9.       
  10.     // Konsoldan sayı istenir  
  11.       
  12.     int sayi;  
  13.     scanf("%d",&sayi);  
  14.     // Tamsayı tipinde(int) sayi değişkenini oluşturup bu değişkene konsoldan alınan değeri atıyoruz.  
  15.       
  16.     while (sayi > 0){  
  17.         // Sayı sıfırdan büyük olduğu sürece tekrarlanacak :  
  18.           
  19.         printf("%d \n",sayi%10);  
  20.         // Sayıyının 10 ile modu alınır (yani sayıyı 10'a böldüğümüzde kalan sayı döner) ve ekrana yazdırılır.  
  21.           
  22.         sayi = sayi/10;  
  23.         // Sayı değişkeni 10'a bölünür ve sonuc sayi değişkenine atanır.  
  24.           
  25.     }  
  26.       
  27.     return 0;  
  28. }  

C++ :
  1.       
  2. // Arda Mavi - ardamavi.com  
  3.   
  4. // iostream kütüphanesini dahil etmeyi unutmayınız.  
  5.   
  6. int main(int argc, const char * argv[]) {  
  7.       
  8.     printf("Bir sayı giriniz : ");  
  9.       
  10.     // Konsoldan sayı istenir  
  11.       
  12.     int sayi;  
  13.     std::cin >> sayi;  
  14.     // Tamsayı tipinde(int) sayi değişkenini oluşturup bu değişkene konsoldan alınan değeri atıyoruz.  
  15.       
  16.     while (sayi > 0){  
  17.         // Sayı sıfırdan büyük olduğu sürece tekrarlanacak :  
  18.           
  19.         std::cout << sayi%10 << std::endl;  
  20.         // Sayıyının 10 ile modu alınır (yani sayıyı 10'a böldüğümüzde kalan sayı döner) ve ekrana yazdırılır.  
  21.           
  22.         sayi = sayi/10;  
  23.         // Sayı değişkeni 10'a bölünür ve sonuc sayi değişkenine atanır.  
  24.           
  25.     }  
  26.       
  27.     return 0;  
  28. }  
Örnek Konsol Çıktısı : Bir sayı giriniz : 1654 4 5 6 1
Umarım yararlı olmuştur.
Görüşleriniz ve önerileriniz benim için çok değerli.
Sorularınızı bekliyorum.
İyi çalışmalar.

Share this