close
proje yenilik

C++ programlama dili Fibonacci Dizisi birde data structed ile kullanarak yapalım mı?

Fibonacci Dizisi, her sayının kendinden öncekiyle toplanması sonucu oluşan bir sayı dizisidir. Bu şekilde devam eden bu dizide sayılar birbirleriyle oranlandığında altın oran ortaya çıkar, yani bir sayı kendisinden önceki sayıya bölündüğünde altın orana gittikçe yaklaşan bir dizi elde edilir.

Fibonacci sayı dizisindeki sayıların birbirleriyle oranı olan ve altın oran denilen 1,618 sayısı ise doğada, sanatta ve hayatın her alanında görülen ve estetik ile bağdaştırılan bir sayıdır. Ayrıca Pascal Üçgeninde de fibonacci sayı dizisi bulunmaktadır.

Üniversitenin ilk yıllarında C ile yoğunca uğraştım ve bana heyecan veriyordu. Yoğunca uğraşmaktan kasıt 200 satırlık kod yazarak çok kod iyi programdır felsefesiyle düşünmüş olmamdı.

Fakat yazılım sektörüne girince anladım ki ne kadar temiz ve okunabilir kod o kadar kaliteli kod demekti.


Herhangi birisi bilgisayarın anlayacağı kod yazabilir. Fakat iyi programcılar insanların anlayabileceği kod yazarlar. (Any fool can write code that a computer can understand. Good programmers write code that humans can understand.)

Martin Fowler – Refactoring

Bir yazılımcının ( mühendisin ) olmazsa olmazı kendini geliştirmesidir. Ben asla kendimi istediğim noktaya getirebileceğimi sanmıyorum. Şuana kadar gelmedim umarım böyle devam ederim. Sürekli kendini geliştirmelisin ve öğrenmelisin.

Tabi burada açgözlü olmamak da lazım. Her şeyi bilemezsin ama bir yerden başlayabilirsin. Benim yaptığım büyük bir hata herşeyi bilmek için dağınık bir çalışma yapısı seçmemdi. Beni ileriye götürdü diyemiyorum çünkü hedeflediğim yerden birazcık kopmama neden oldu.

Bu yüzden kendimi tekrardan aynı istekle C++ için adamaya karar verdim ve üniversite yıllarında yapmış olduğumuz bu diziyi bu seferde linked list ile yaptım.

Veri yapıları, dinamik bellek, pointer. Bu 3 ana konu üzerine yapılmış bir çalışma. Aşağıdaki kodu kopyalayın ve derleyin. C++ programlama Dili Fibonacci Dizisi gibi birçok C++ projesi ile kod arşivinizi genişletmeyi düşünüyoruz. Bol kodlamalar.

Etiketler : c++ data structedc++ fibonaccic++ linked listc++programlama

Yorum Yap