Algoritma ve Programlama Dünyası — Uygulama 2

Turhan Can Kargın
Kodcular
Published in
2 min readJul 21, 2023

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 :)

Photo by Андрей Сизов on Unsplash

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!

--

--