Bilgisayar programlamasında ilk safha problemin analiz edilmesi ve bu analiz doğrultusunda problemin çözülmesi- ne ait işlemlerden oluşur.Bu işlemler programcı tarafından bilgisayar programlama dili ile kodlanmadan önce adım adım yapılmalı ve buna paralel olarak çeşitli şekillerle desteklenmelidir.Kısaca kodlamadan önceki bu işlemlere Algo- ritma bu algoritmanın birbirleriyle ilişkili şekillerle destek- lenmesine de akış diyagramı adı verilir.Ancak unutulmamalıdır ki problemin çözümü bilinmezse programlama dilini bilmek de bir anlam ifade etmeyecektir.Konuyla ilgili araştırmaların çözümlerine birtakım yorumlar ekleyerek okuyucuların çözümlemeye çeşitli bakış açıları getirebilmelerini hızlı ve dinamik programlaya hazır algoritmalar oluşturabilmelerini amaçladık. Çözdüğümüz problemlerin C ve C# dilinde kodlarını ekleyerek kitabın programlama ve veri yapıları için de bir giriş niteliği taşımasını istedik.