Algoritma ve Programlama Dünyası — Uygulama 2
Merhaba sevgili okurlar! Algoritma ve programlama dünyası serisinin bir önceki bölümünde, ‘Girilen bir sayının tek mi çift mi olduğunu bulma’ konusunu işlemiştik. Eğer önceki yazıyı okumadıysanız, bu linke tıklayarak ulaşabilirsiniz.
Bu yazımızda ise, JAVA dilini kullanarak ‘Girilen bir sayıyı tersten yazdırma’ konusunu işleyeceğiz. Hadi başlayalım!
Problem Açıklaması
Bu uygulamamızda, kullanıcıdan bir sayı alacağız ve bu sayının tersten okunuşunu ekrana yazdıracağız.
Algoritmanın Açıklaması
Bu uygulamada, kullanıcıdan bir sayı alacağız ve bu sayının tersten okunuşunu ekrana yazdıracağız. Bu işlem, bir döngü yardımıyla gerçekleştirilecektir.
Pseudo Kod
Algoritma: Sayıyı Ters Çevirme
Başlangıç
// Kullanıcıdan bir sayı al
sayı number oku
// Sayıyı ters çevir
ters_number = 0
döngü (number > 0)
kalan = number mod 10
ters_number = ters_number * 10 + kalan
number = number / 10
bitir döngü
// Ters çevrilmiş sayıyı yazdır
yazdır "Girilen sayının tersi: " + ters_number
Bitir
JAVA Kodu
JAVA dilinde bu algoritmanın kodunu aşağıda bulabilirsiniz.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Kullanıcıdan bir sayı al
System.out.print("Bir sayı girin: ");
int number = scanner.nextInt();
// Sayıyı ters çevir
int reverseNumber = 0;
while (number != 0) {
int remainder = number % 10;
reverseNumber = reverseNumber * 10 + remainder;
number = number / 10;
}
// Ters çevrilmiş sayıyı yazdır
System.out.println("Girilen sayının tersi: " + reverseNumber);
}
}
Bir örnek girdi ve çıktı aşağıda verilmiştir:
Bir sayı girin: 12345
Girilen sayının tersi: 54321
Algoritma Akış Diyagramı
Algoritmanın akış diyagramını aşağıda bulabilirsiniz.
Algoritmanın Çalışma Zamanı ve Hafıza Kullanımı Analizi
Bu algoritmanın zaman karmaşıklığı O(n) ve hafıza karmaşıklığı O(1)’dir. Bu, algoritmanın çalışma zamanının girdi büyüklüğüne doğru orantılı olduğu ve sabit miktarda hafıza kullandığı anlamına gelir.
Sonuç
Bu yazıda, JAVA dilini kullanarak ‘Girilen bir sayıyı tersten yazdırma’ konusunu işledik. Bu ve benzeri uygulamalar, algoritma ve programlama dünyasına dair anlayışınızı artırmak için mükemmel birer örnektir. Eğer bu yazıyı beğendiyseniz aşağıdaki alkışa istediğiniz kadar tıklayarak yazılarıma destek olabilirsiniz :)
Herhangi bir sorunuz olursa veya benimle iletişim kurmak isterseniz, tüm sosyal medya hesaplarım aşağıdaki linkte yer alıyor.
Ayrıca diğer blog yazılarımı aşağıda yer alan websitem üzerinden takip edebilirsiniz.
Bir sonraki yazıda görüşmek üzere!