İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# Fibonacci Dizisi Yapımı

C# Fibonacci Dizisi Yapımı
+ - 0

C# Fibonacci Dizisi Yapımı, dersim ile C# eğitim setime devam ediyorum. Bu dersimde C# ile ünlü Fibonacci serisini nasıl yaparız onu göreceğiz.

 

C# Fibonacci Dizisi Yapımı

Fibonacci Dizisi Nedir?

Fibonacci serisi, her sayının kendinden önceki sayı ile toplanması ile elde edilen sayı dizisidir. Fibobacchi sayı serisinin özelliği, kendinden önceki sayı ile oranlanmasında altın orana yaklaşıyor olmasıdır.

Fibonacci sayı dizisine örnek olarak,

0-1-1-

2-3-5-

8-13-21

verebiliriz. Fibonacci serisi 1’den başlamak zorunda değildir.

4-4-8-

12-20-32-

52-84-136

olarak da devam edebilir.

Az önce belirttiğimiz gibi kendisinden bir önce gelen sayı ile oranlanmasında altın orana yaklaşıyor olması ve altın oranın yaşantımızdaki herşeyin içinde altın oran olması bu sayıları gizemli ve önemli kılmıştır.

 

Fibonacci dizisinin ne olduğuna baktıktan sonra şimdi bunu C# programlama dili ile nasıl yapacağımıza bakalım. Form tasarımı aşağıdaki gibidir.

C# Fibonacci Dizisi Yapımı

Şimdi kodlarımıza bakalım.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace test__icin
{
    public partial class fibonacchi : Form
    {
        public fibonacchi()
        {
            InitializeComponent();
        }

        private void fibonacchi_Load(object sender, EventArgs e)
        {
           

        }

        private void button1_Click(object sender, EventArgs e)
        {
            label1.Text = "";
            label2.Text = "";
            label3.Text = "";

            int adet = Convert.ToInt32(txt_adet.Text);
            int s1 = 1;
            int s2 = 1;
            int toplam = 0;

            for (int i = 0; i < adet; i++)
            {
                toplam = s1 + s2;
                label1.Text += string.Format("{0,10}", s1.ToString()) + Environment.NewLine;
                label2.Text += string.Format("{0,10}", s2.ToString()) + Environment.NewLine;
                label3.Text += string.Format("{0,10}", toplam.ToString()) + Environment.NewLine;

                s1 = s2;
                s2 = toplam;
            }

        }
    }
}

 

Önce fibonacci seri dizisi kaç satır olacak onu textbox’tan alıyoruz ve for döngümüzü başlatıyoruz.

String.Format kullanmamızın sebebi, elde edilen sayıların on karakterlik bir alanda yer almasını sağlamak ve böylece sayıları alt alta getirdiğimizde ortalı bir şekilde durmasını sağlamaktır.

Environment.Newline ise textbox, label gibi metin alanlarında “Enter” tuşu görevi görür.

Ekran çıktısı aşağıdaki görselde olduğu gibi olacaktır.

C# Fibonacci Dizisi Yapımı


 

C# Fibonacci Dizisi Yapımı, dersimde bu kadar arkadaşlar. Diğer derslerimizde görüşmek üzere.

C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.

Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…

Takipte ve Sağlıcakla kalın. ;)

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)