Eline sağlık abi, büyük takipteyim :=)

hocam devamı gelsin artık takipteyiz son bitlisli

Programlamanın Temelleri Merhaba arkadaşlar, bu makalemizde sizlere programlamanın temelleri, niçin programlama dillerine ihtiyacımız olduğunu, akış diagramlarını vs. vs. gstermeye/ğretmeye çalışacağım. Şimdi aklınızı pek karıştırmamak için olaya şyle giriş yapabiliriz. Bilgisayarımıza bir işlem yaptırmak istiyoruz diyelim. Bunu yapmak için bilgisayara bir şekilde bizim bunu anlatmamız gerekiyor. Biz insanlar arasında nasıl dil ile konusup anlaşabiliyorsak bilgisayar da bunu makine dili dediğimiz kavram ile anlamakta. Peki nedir bu makine dili? Uzun uzadıya yazıp kafaları karıştırmaya gerek yok, kısaca 0 ve 1 gruplarından oluşan, bilgisayarın işlemcisinin bu 0 ve 1 lere gre programı yorumlayıp işlem yaptığı bir dildir diyebiliriz. Evet makine dilimiz sadece 0 ve 1 lerden oluştuğu için anlaması oldukça güçtür. Bir toplama işlemi yapmak istedigimizde 0101010100111110100101001010 gibi anlamlı bir kombinasyon ortaya çıkarmamız gerekmektedir. Yazılan binlerce satırlık programlar olduğunu düşünürsek, bunları makine dilinde ortaya çıkarmamız neredeyse imkansızdır. İşte burda programlama dilleri ve derleyiciler devreye girmektedir. Belli bir kurala gre yazılmış kodlarımızı, derleyiciler tarafından düzenleyip çalıştırdığımızda derleyiciğimiz yazmış olduğumuz kodları makine diline çevirmektedir. Neyin niçin gerekli olduğunu anladığımıza gre bir programın yazılış sürecini aşağıdaki şekilde gze almalıyız. Problemi Tanımlama Problemi Analiz Etme Algoritma oluşturma (Pseudocode veya flowchart ) Kodlama ve debugging Problemi Tanımlama Kısacası ne yapmak istediğimiz diyebiliriz. Misal ; "Elimizdeki bir listede bize verilmiş ismin kaç kere tekrarlandığını bul." Şimdi programımızın yazılış sürecini bu yukardaki rnek üzerinden gsterelim. Problemi tanımladık sıra geledi analiz etmeye Problemi Analiz Etme Şimdi bize yukarda problem belirtilmiş. Elimizdeki bir listede bize verilen ismin kaç kere tekrarlandığını bulmamızı istiyor. Sorun : Elimizdeki bir listede bize verilen ismin kaç kere tekrarlandığını bul. Programa Girilmesi Gerekenler : İsim listesi, aranılacak isim Programın Vereceği Çıktı : Aranılan ismin kaç kere tekrarlandığı Algoritma Oluşturma Evet arkadaşlar, problemi tanımladık, analiz ettik. Şimdi programı kodlamaya başlamadan nce, anlayacağımız bir şekidle programın işleyişini metne dkelim. ncelikle bizden bir isim listesinde arama yapmamızı istediği için. İsim listesini al, İsim listesinde aranılacak kelimeyi al, Alınan ismi listenin en başından itibaren karşılaştırmaya başla, Yapılan karşılaştırmada eşleşen olursa, sayacımızı 1 arttır, Bütün liste baştan sonra arandıysa sonucu ekrana bas. Evet szde kodumuzu bu şekilde oluşturabiliyoruz. Grdüğünüz gibi gayet basit. 3. b Flowchart oluşturma Yukardaki szde kodumuzun akış diagramıda aşağıdaki gibidir. Şimdi flowchartımızdaki elips şekillerini, paralel kenarların, dikdrtgenlerin ne olduğunu açıklayalım. 1. Yukarıdaki resimde 2 tane elips şekli grüyoruz. Bir tanesi Başlat, diğeri Bitir diye. Demek ki "elips" şeklimiz akış diagramımızda başlangıç ve bitişi belirtmek için kullanılıyormuş. 2. İsim listesini al, Aranıcak ismi al, Sayacı gster blümlerine baktığımızda "paralel kenar" içerisine alındığını grüyoruz. Demek ki paralel kenar, akış diyagramımızda veri girişi ve sayacı gster blümünde ki gibi çıktı belirtmek için kullanılıyormuş. 3. Sayac=0 blümünün ise dikdrtgen içerisinde yazıldığını grüyoruz. Yani akış diyagramımızda dikdrtgen nesnesi, hesaplama yaparken yada herhangi bir değişken tanımlarken kullanıyormuşuz. 4. Listede isim varmı blümündeki şeklimizde ise, karşılaştırma veya kontrol işlemlerini belirtmişiz. Akış diyagramında birkaç tane daha nesne bulunmakta. İnternetten tamamına bakınıp detaylı bilgi edinebilirsiniz. Şimdilik işimiz bunlarla olduğu için bu kadar yeterli diyoruz. Son blüm olan kodlama ve hata ayıklama blümüne bir sonraki dkümanımızda C++ derslerimiz ile başlıyacağız. Bu doküman Tahribat. Com adına Genki tarafından yazılmıştır. Kaynak gsterilmeksizin dağıtılması, kopyalanıp sağa sola yapıştırılması yasaktır.

Uzun zamandır aradığım şey bu işte, programlamayı en başından en sonuna kadar anlatırsan çok iyi olacak hocam :) devamı olsun yani

Basit güzel anlatılmış yeni başlayanlara bir fikir verir. "

Takipteyim hocam ellerine sağlık Hayatım Beni Bile Güldüren Bir Oyuncak...