Fahrenhayt Kelvin ve Santigrat Hesaplama Algoritması
Algoritma Serisi
İpuçları

Fahrenhayt Kelvin ve Santigrat Hesaplama Algoritması

Fahrenhayt, Kelvin ve Santigrat hesaplamaları bir hesap makinası ile bile unutma durumunda kafa karıstırabiliyor. Yeni oluşturduğunuz algoritma ile Santigratı fahrenayta çevirme, Fahrenaytı santigrata çevirme ve Kelvin’i santigrata çevirme işlemlerini gerçekleştirebilirsiniz.

Programlamanın temellerini oluşturan algoritmalar ile dilediğiniz her şeyi yapmak mümkün. Sıcaklık hesaplama algoritması ile C++, C#, Python, JavaScript ve Java gibi popüler dillerde hazır oluşturulmuş kodları kodlayabilirsiniz.

Sıcaklık hesaplama algoritması zor bir konu olabiliyor bazen. Sizler için oluşturduğumuz bu İpucu kısmında Fahrenhayt, Kelvin ve Santigrat algoritmasını farklı programlama dilleri üzerinde görebilir, kendi programlarınızda test edebilirsiniz.

Değişkenlerimiz Sabit
F = Fahrenhayt
santigrat = Santigrat
Kelv = Kelvin
inp = input

İşlemleri derleyicim atama yapmadığı için print tagında oluşturdum. Ama mantık aynı. Sayfanın aşağına yorum yaparak, farklı algoritmalar konusunda bilgiler alabilirsiniz.

Python ile Fahrenhayt, Kelvin ve Santigrat Hesaplama Algoritması

Linux işletim sisteminin vazgeçilmezi Python ile algoritma oluşturma oldukça basit. Sadece değerleri doğru atayın yeter!

print("s = Santigratı fahrenayta çevir  ")
print(" f = Fahrenaytı santigrata çevir")
print(" k = Kelvin'i santigrata çevir")
inp = input()
santigrat = 0
kelv = 0
f = 0 
#https://apsisx.com/ isteyin yeter
if inp == "s":
    print("Santigrat değerini giriniz")
    santigrat = int(input())
    print(str(santigrat) + " Santigrat = " + str(float(9) / 5 * santigrat + 32) + " Fahrenayt")
else:
    if inp == "f":
        print("Fahrenayt değerini giriniz")
        f = int(input())
        print(str(f) + " Fahrenayt = " + str(float(5) / 9 * (f - 32)) + " Santigrat")
    else:
        if inp == "k":
            print("Kelvin değerini giriniz")
            kelv = int(input())
            print(str(kelv) + " Kelvin = " + str(kelv - 273.15) + " Santigrat")

Python hesaplama bazen zor olabiliyor. Bunun nedeni döngü sistemini kurabilmekte. Yukarıdaki işlemde kullanıcıya 3 seçenek sunuluyor ve ona göre yola devam etmesi isteniyor.

Ayrıca bkz: Çıkarma İşareti Kullanmadan Çıkarma İşlemi Yapma

JavaScript ile Sıcaklık Hesaplama Algoritması

Aşağıdaki algoritmayı, doğrudan JavaScript’inize entegre edebilirsiniz. Öncelikle butonunuza bir tane onClick fonksiyonu eklemelisiniz. Ardından herşeyi aşağıdaki kodlara bırakın.

function main() {
    var santigrat, kelv, f;
    var inp;
    
    window.alert("s = Santigratı fahrenayta çevir  ");
    window.alert(" f = Fahrenaytı santigrata çevir");
    window.alert(" k = Kelvin'i santigrata çevir");
    inp = window.prompt('Enter a value for inp');
    santigrat = 0;
    kelv = 0;
    f = 0; //https://apsisx.com/
    if (inp == "s") {
        window.alert("Santigrat değerini giriniz");
        santigrat = window.prompt('Enter a value for santigrat');
        window.alert(santigrat.ToString() + " Santigrat = " + ((double) 9 / 5 * santigrat + 32) + " Fahrenayt");
    } else {
        if (inp == "f") {
            window.alert("Fahrenayt değerini giriniz");
            f = window.prompt('Enter a value for f');
            window.alert(f.ToString() + " Fahrenayt = " + (double) 5 / 9 * (f - 32) + " Santigrat");
        } else {
            if (inp == "k") {
                window.alert("Kelvin değerini giriniz");
                kelv = window.prompt('Enter a value for kelv');
                window.alert(kelv.ToString() + " Kelvin = " + (kelv - 273.15) + " Santigrat");
            }
        }
    }
}

Programı geliştirerek kendinize ait bir uygulama oluşturabilirsiniz.

Ayrıca bkz: Amazon ile Kod Bilmeden Uygulama Geliştirme

C# (CSharp) ile Sıcaklık Hesaplama Algoritması

Görsel programlama adına en çok ismini duyuran CSharp programı aracılığıyla da Sıcaklık Hesaplama algoritması oluşturabilirsiniz. Temel konsol uygulaması haline oluşturduğunuzu doğrudan görsele aktarabilirsiniz.

using System;

public class MyProgram
{
    public static void Main(string[] args)
    {
        int santigrat, kelv, f;
        string inp;
        //https://apsisx.com/
        Console.WriteLine("s = Santigratı fahrenayta çevir  ");
        Console.WriteLine(" f = Fahrenaytı santigrata çevir");
        Console.WriteLine(" k = Kelvin'i santigrata çevir");
        inp = Console.ReadLine()
        santigrat = 0;
        kelv = 0;
        f = 0;
        if (inp == "s")
        {
            Console.WriteLine("Santigrat değerini giriniz");
            santigrat = (int) readValue();
            Console.WriteLine(santigrat.ToString() + " Santigrat = " + ((double) 9 / 5 * santigrat + 32) + " Fahrenayt");
        }
        else
        {
            if (inp == "f")
            {
                Console.WriteLine("Fahrenayt değerini giriniz");
                f = (int) readValue();
                Console.WriteLine(f.ToString() + " Fahrenayt = " + (double) 5 / 9 * (f - 32) + " Santigrat");
            }
            else
            {
                if (inp == "k")
                {
                    Console.WriteLine("Kelvin değerini giriniz");
                    kelv = (int) readValue();
                    Console.WriteLine(kelv.ToString() + " Kelvin = " + (kelv - 273.15) + " Santigrat");
                }
            }
        }
    }
    
    private static double readValue()
    {
        double result;
        while (!double.TryParse(Console.ReadLine(), out result));
        return result;
    }
}

CSharp ile sıcaklık hesaplama işlemi yukarıdaki gibi gerçekleşiyor. Kendi programınızı yazarak, daha da geliştirebilirsiniz.

Ayrıca bkz: Girilen İki Sayı Arasındaki Tek Çift Toplama Algoritması

C++ ile Sıcaklık Hesaplama Algoritması

En eski programlama dilleri arasında değerlendirilen C++, gerçekten geniş bir kitleye hitap ediyor. Temel olarak programlamaya başladığınızda bu kodlar işinize yarayabilir.

#include <iostream>
#include <sstream>
#include <string>
#include <cstdlib>
#include <cmath>

using namespace std;

// https://apsisx.com/
string toString (double);
int toInt (string);
double toDouble (string);

int main() {
    int santigrat, kelv, f;
    string inp;
    
    cout << "s = Santigratı fahrenayta çevir  " << endl;
    cout << " f = Fahrenaytı santigrata çevir" << endl;
    cout << " k = Kelvin'i santigrata çevir" << endl;
    cin >> inp;
    santigrat = 0;
    kelv = 0;
    f = 0;
    if (inp == "s") {
        cout << "Santigrat değerini giriniz" << endl;
        cin >> santigrat;
        cout << santigrat << " Santigrat = " << (double) 9 / 5 * santigrat + 32 << " Fahrenayt" << endl;
    } else {
        if (inp == "f") {
            cout << "Fahrenayt değerini giriniz" << endl;
            cin >> f;
            cout << f << " Fahrenayt = " << (double) 5 / 9 * (f - 32) << " Santigrat" << endl;
        } else {
            if (inp == "k") {
                cout << "Kelvin değerini giriniz" << endl;
                cin >> kelv;
                cout << kelv << " Kelvin = " << kelv - 273.15 << " Santigrat" << endl;
            }
        }
    }
    return 0;
}
// https://apsisx.com/

string toString (double value) { 
    stringstream temp;
    temp << value;
    return temp.str();
}

int toInt (string text) {
    return atoi(text.c_str());
}

double toDouble (string text) {
    return atof(text.c_str());
}

Ayrıca bkz: Sayı Tahmini Algoritması

Java ile Fahrenhayt, Kelvin ve Santigrat Hesaplama Algoritması

Oyun yapımında ön plana çıkan Java, aynı zamanda Android programlamanın temelini oluşturuyor. Farklı metotlar geliştirerek, Javada bir master olabilirsiniz.

import java.util.*;
import java.lang.Math;
// https://apsisx.com/

public class JavaApplication {
    private static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
        int santigrat, kelv, f;
        String inp;
        
        System.out.println("s = Santigratı fahrenayta çevir  ");
        System.out.println(" f = Fahrenaytı santigrata çevir");
        System.out.println(" k = Kelvin'i santigrata çevir");
        inp = input.nextLine();
        santigrat = 0;
        kelv = 0;
        f = 0;
        if (inp.equals("s")) {
            System.out.println("Santigrat değerini giriniz");
            santigrat = input.nextInt();
            System.out.println(Integer.toString(santigrat) + " Santigrat = " + ((double) 9 / 5 * santigrat + 32) + " Fahrenayt");
        } else {
            if (inp.equals("f")) {
                System.out.println("Fahrenayt değerini giriniz");
                f = input.nextInt();
                System.out.println(Integer.toString(f) + " Fahrenayt = " + (double) 5 / 9 * (f - 32) + " Santigrat");
            } else {
                if (inp.equals("k")) {
                    System.out.println("Kelvin değerini giriniz");
                    kelv = input.nextInt();
                    System.out.println(Integer.toString(kelv) + " Kelvin = " + (kelv - 273.15) + " Santigrat");
                }// https://apsisx.com/

            }
        }
    }
}

Flowgorithm ile Fahrenhayt, Kelvin ve Santigrat Hesaplama Algoritması

Birçok algoritmanın en temel kodlamasını öğreten Flowgorithm ile temel programlamayı öğrenmeniz mümkün. Sıcaklık Hesaplama Algoritması Flowgorithm akış şeması ise aşağıdaki gibidir.

Flowgorithm ile Fahrenhayt, Kelvin ve Santigrat Hesaplama Algoritması

“Küçük programlar büyük işler başarır” mottosu ile oluşturduğumuz Programlama ipuçlarına buradan ulaşabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir