Tarih:Mayıs 1, 2024

Sayı Tahmini Algoritması

Algoritma Serisi

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

Sayı tahmini algoritması zor bir konu olabiliyor bazen. Sizler için oluşturduğumuz bu İpucu kısmında sayı tahmini algoritmasını farklı programlama dilleri üzerinde görebilir, kendi programlarınızda test edebilirsiniz.

Sayı tahmini algoritmasının amacı rastgele tutulan bir sayıyı büyük ya da küçük göstergeleri ile tahmin etmenize olanak tanımasıdır. Aşağıda yer alan kodlar ile deneyip, üzerine yenilikler ekleyebilirsiniz.

JavaScript ile Sayı Tahmin Oyunu

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 sayi2, sayi, sayac, puan; //değişkenleri tanımla.
    
    window.alert("Sayıyı tahmin et! Her bir deneme 2 Puan. Bakalım kaç defada 1 ile 100 arasında tutulan sayıyı bulacaksın");
    sayi = window.prompt('Enter a value for sayi'); //kullanıcıya sayı girdir
    sayi2 = Math.floor(Math.random() * 100);
    sayac = 0;
    while (sayi != sayi2) {
        if (sayi > sayi2) {//girilen sayiyi kontrol et.
            window.alert("Girdiğiniz sayıdan daha küçük");
        } else {
            window.alert("Girdiğiniz sayıdan daha büyük");
        }
        sayi = window.prompt('Enter a value for sayi');
        sayac = sayac + 1; //kaç deneme yaptığınızı say.
    }
    window.alert("Tebrikler bildiniz! Doğru sayı =" + sayi2);
    window.alert("Deneme sayısı = " + sayac);
    if (sayac > 1) {
        puan = 100 - sayac * 2; //puanı hesapla
    }
    window.alert("Puanınız =" + puan); //apsisx.com'u tercih ettiğiniz için tesekkürler
}

Sadece yukarıdaki adımlardan başlayarak, kendi algoritmalarınızı oluşturmanız oldukça basit.

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

C# (CSharp) ile Sayı Tahmin Oyunu

Görsel programlama adına en çok ismini duyuran CSharp programı aracılığıyla da sayı tahmini oyunu yazabilirsiniz. Temel konsol uygulaması haline oluşturduğunuzu doğrudan görsele aktarabilirsiniz.

using System;

public class MyProgram
{
    private static Random random = new Random();
    
    public static void Main(string[] args)
    {
        int sayi2, sayi, sayac, puan; //değişkenleri tanımla.
        
        Console.WriteLine("Sayıyı tahmin et! Her bir deneme 2 Puan. Bakalım kaç defada 1 ile 100 arasında tutulan sayıyı bulacaksın");
        sayi = (int) readValue();  //kullanıcıya sayı girdir
        sayi2 = random.Next(100);
        sayac = 0;
        while (sayi != sayi2) 
        {
            if (sayi > sayi2)//girilen sayiyi kontrol et.
            {
                Console.WriteLine("Girdiğiniz sayıdan daha küçük");
            }
            else
            {
                Console.WriteLine("Girdiğiniz sayıdan daha büyük");
            }
            sayi = (int) readValue();
            sayac = sayac + 1; //kaç deneme yaptığınızı say.
        }
        Console.WriteLine("Tebrikler bildiniz! Doğru sayı =" + sayi2);
        Console.WriteLine("Deneme sayısı = " + sayac);
        if (sayac > 1)
        {
            puan = 100 - sayac * 2;  //puanı hesapla
        }
        Console.WriteLine("Puanınız =" + puan);
    }
    
    
    private static double readValue()
    {
        double result;
        while (!double.TryParse(Console.ReadLine(), out result));
        return result; //apsisx.com'u tercih ettiğiniz için tesekkürler
    }
}

CSharp ile tahmin oyunu yukarıdaki gibi gerçekleşiyor. Kendi programınızı yazarak, daha da geliştirebilirsiniz.

C++ ile Sayı Tahmin Oyunu

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>
#include <ctime>

using namespace std;

// Headers
string toString (double);
int toInt (string);
double toDouble (string);

int main() {
    srand(time(0));   //rastgele sayı olustur
    
    int sayi2, sayi, sayac, puan; //değişkenleri tanımla
    
    cout << "Sayıyı tahmin et! Her bir deneme 2 Puan. Bakalım kaç defada 1 ile 100 arasında tutulan sayıyı bulacaksın" << endl;
    cin >> sayi;
    sayi2 = rand() % 100;
    sayac = 0;
    while (sayi != sayi2) {
        if (sayi > sayi2) { //sayıları kontrol et..
            cout << "Girdiğiniz sayıdan daha küçük" << endl;
        } else {
            cout << "Girdiğiniz sayıdan daha büyük" << endl;
        }
        cin >> sayi;
        sayac = sayac + 1;
    }
    cout << "Tebrikler bildiniz! Doğru sayı =" << sayi2 << endl;
    cout << "Deneme sayısı = " << sayac << endl;
    if (sayac > 1) {
        puan = 100 - sayac * 2; // puan hesapla
    }
    cout << "Puanınız =" << puan << endl;
    return 0;
}

// The following implements type conversion functions.
string toString (double value) { //int also
    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()); //apsisx.com'u tercih ettiğiniz için tesekkürler
}

Java ile Sayı Tahmin Oyunu

Oyun yapımında ön plana çıkan Java, aynı zamanda Android programlamanın temelini oluşturuyor. Sayı tahmini algoritması ile dilediğiniz şekilde bir oyuna başlayabilirsiniz.

import java.util.*;
import java.lang.Math;

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

    public static void main(String[] args) {
        int sayi2, sayi, sayac, puan;
        
        System.out.println("Sayıyı tahmin et! Her bir deneme 2 Puan. Bakalım kaç defada 1 ile 100 arasında tutulan sayıyı bulacaksın");
        sayi = input.nextInt();
        sayi2 = random.nextInt(100);
        sayac = 0;
        while (sayi != sayi2) {
            if (sayi > sayi2) {
                System.out.println("Girdiğiniz sayıdan daha küçük");
            } else {
                System.out.println("Girdiğiniz sayıdan daha büyük");
            }
            sayi = input.nextInt();
            sayac = sayac + 1;
        }
        System.out.println("Tebrikler bildiniz! Doğru sayı =" + sayi2);
        System.out.println("Deneme sayısı = " + sayac);
        if (sayac > 1) {
            puan = 100 - sayac * 2;
        }
        System.out.println("Puanınız =" + puan);
    }
}

Flowgorithm ile Sayı Tahmin Oyunu

Birçok algoritmanın en temel kodlamasını öğreten Flowgorithm ile temel programlamayı öğrenmeniz mümkün. Tahmin oyunu Flowgorithm akış şeması ise aşağıdaki gibidir.

Sayı Tahmini Algoritması

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

Paylaş

Bir yanıt yazın

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