26 Şubat 2016 Cuma

Mutlak Değer İşlemleri : Java, C#, Swift, C , C++


mutlak-deger-yazılımMerhabalar bu yazımda sizlere 5 farklı yazılım diliyle, Math sınıfı olmadan mutlak değer almayı göstereceğim.

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

İlk başta mutlak değerin ne olduğunu öğrenelim :

Mutlak değer bir gerçek sayının sıfır noktasına olan uzaklığıdır.

Örneğin bir cetvel üzerinde düşünelim :
Cetvelin üzerinde 10 cm noktası, 0 cm noktasına 10 cm mesafede.
Aynı şekilde -10 cm noktası, 0 cm noktasına 10 cm mesafede.

Sizin için bir resim hazırladım :

mutlak-deger-cetvel

Mutlak değer için sayı "|" şekilleri içinde yazılır.
Örneğin :
| 20 | = 20
| -48 | = 48

Mutlak değer hakkında daha fazla bilgi almak için Mutlak Değer - Vikipedi sayfasını ziyaret etmeyi unutmayınız.

Algoritmayı yazılım dilinde yazarken kullanacağımız yazılım dileri :
Java, C#, Swift, C, C++

Not : Mutlak değer almak için bir algoritma yazmamıza gerek yok. Bu iş için küthüphaneler bulunmakta.

Mesela Java yazılım dilindeki "Math" sınıfı gibi. "Math" sınıfında mutlak değer almak istiyorsak şu yöntemi kullanabiliriz :
Math.abs(Sayi);
Burada "Sayi" yerine istediğiniz bir sayıyı girerseniz size mutlak değer olarak döner.

Fakat algoritma yazmamız bizi yazılım konusunda geliştirir.

Şimdi ise bir algoritma yazalım :
Program çalışır.
İstenilen sayı 0'sıfırdan büyük mü diye bakılır.

 - Eğer sıfırdan büyük ya da eşitse :
    --Sayı olduğu gibi yazılır.

 - Eğer 0'dan küçük ise :
    -- Sayının negatif olduğunu biliyoruz. Sayıyı pozitif yapmak için sayı "-1" ile çarpılır.
    -- Çarpım sonucundaki çıkan sayı konsola yazdırılır.

Program kapanır.
Hadi gelin kurduğumuz bu algoritmayı 5 farklı yazılım dilinde yazalım :

Java :
    
// Arda Mavi - ardamavi.com

public class MutlakDeger {
    public static void main(String[] args) {
        
        int sayi = -28;
    // int tipinde "sayi" isimli bir değişken, -28 değerine atanır.
        
        if (sayi >= 0){
    // Sayı 0'a eşit ya da büyük ise :
        
            System.out.println(sayi);
    // Konsola "sayi" değişkeni yazdırılır.
        
        }else {
    // Sayı 0'dan küçük ise :    
    
            System.out.println(sayi*-1);
    // Sayi değişkeni ile -1 çarpılır ve sonuç konsola yazdırılır.    
        
        }
    
    }
}

C# :
    
// Arda Mavi - ardamavi.com

using System;

namespace MutlakDeger
{
  class MainClass
    {
     public static void Main (string[] args)
  {
   
       int sayi = -28;
  // int tipinde "sayi" isimli bir değişken, -28 değerine atanır.

     if (sayi >= 0){
  // Sayı 0'a eşit ya da büyük ise :

    Console.WriteLine(sayi);
  // Konsola "sayi" değişkeni yazdırılır.

   }else {
  // Sayı 0'dan küçük ise :    

    Console.WriteLine(sayi*-1);
  // Sayi değişkeni ile -1 çarpılır ve sonuç konsola yazdırılır.    

      }

  }
 }
}


Swift :
    
 // Arda Mavi - ardamavi.com
            
    var sayi = -28
 // int tipinde "sayi" isimli bir değişken, -28 değerine atanır.
            
    if (sayi >= 0){
 // Sayı 0'a eşit ya da büyük ise :
            
      print(sayi)
 // Konsola "sayi" değişkeni yazdırılır.
            
    }else {
 // Sayı 0'dan küçük ise :
            
      print(sayi*(-1))
 // Sayi değişkeni ile -1 çarpılır ve sonuç konsola yazdırılır.
            
            }

C :
    
// Arda Mavi - ardamavi.com

#include 

int main(int argc, const char * argv[]) {
    
    int sayi = -28;
  // int tipinde "sayi" isimli bir değişken, -28 değerine atanır.
    
    if (sayi >= 0){
  // Sayı 0'a eşit ya da büyük ise :
        
        printf("%d",sayi);
  // Konsola "sayi" değişkeni yazdırılır.
        
    }else {
  // Sayı 0'dan küçük ise :
        
        printf("%d", (sayi*-1));
  // Sayi değişkeni ile -1 çarpılır ve sonuç konsola yazdırılır.
        
    }
    
}


C++ :
    
// Arda Mavi - ardamavi.com

#include 

int main(int argc, const char * argv[]) {
    
    int sayi = -28;
    // int tipinde "sayi" isimli bir değişken, -28 değerine atanır.
    
    if (sayi >= 0){
        // Sayı 0'a eşit ya da büyük ise :
        
        std::cout << sayi;
        // Konsola "sayi" değişkeni yazdırılır.
        
    }else {
        // Sayı 0'dan küçük ise :
        
        std::cout << sayi*-1 ;
        // Sayi değişkeni ile -1 çarpılır ve sonuç konsola yazdırılır.
        
    }
    
}

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

2 Responses to "Mutlak Değer İşlemleri : Java, C#, Swift, C , C++"

  1. Ben yeni başlamıştım.
    Fkir verdi :D

    YanıtlaSil
    Yanıtlar
    1. Yardımcı olabildiysem ne mutlu :D

      Sil