folder Tahribat.com Forumları
linefolder Programlamaya Giriş
linefolder Kod Yazmanın Mantığı, Giriş



Kod Yazmanın Mantığı, Giriş

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    siyahbereli
    siyahbereli's avatar
    Kayıt Tarihi: 03/Ocak/2006
    Erkek

    beyler kod yazma ile ilgili anlayamadığım bir aşama var, bunun mantığını nasıl çözebilirm. Algortimayı kod yazmaya nasıl çeviriyoruz.

    yani kafamda algoritma kurabiliyorum. kağıdın üstünede yazabiliyorum ama bunu derleyiciye yazamıyorum,  yazanlarıda anlayamıyorum.

    veri tabanının mantığını çözdüm. ama kod yazmanın mantığını çözemedim. 1 satır bile yazamıyorum. bu arada yazıyorum ama anlamadan. ben bir şeyi kafada anlayamadan iş yapamam, bir işe yaramaz. kafada biraz oturtursamda güzel işler çıkartabilirim.

    Özetle: google da arama yaptım. derdim şudur.

    tamda aradığım cevabı buldum ama adama soru soramam ekşi sözlükte çünkü hesabım yok.

     

    -------------------------------------------------------------------

    cok basit bir ornek vereyim. dilimiz c olsun.

    int i;
    i=0;
    while(i<20)
    i=i+1;

    simdi bunu koda ilk baslayan adam aynen soyle yorumluyor: ya birader simdi i dedigin sey zaten belli. ne gerek var simdi int i falan yaziyoruz basa. sonracigima "i=i+1" ne demek lan? boyle sacma sey mi olur. i dedigin i'dir.

    programlama mantığıni anlayan adam bunu soyle yorumluyor. bastan basliyoruz. "int i" diyoruz ki compiler once bir i'yi tanisin. sira ona bir deger vermeye geliyor. i'yi 0'a esitliyoruz. daha sonrasinda soldaki degisken sagina denk gelen degeri alacagi icin i once 1 oluyor. sonra 2 oluyor, vs. vs. kisacasi adam compiler'in nasil calisacagini okumus anlamis. artik ona komutlar vermeye hazir.

    --------------------------------------------------------------------------------------

     

    Ben ilk parağrafa takılıyorum. bu konuda egzersiz yapmam gereken programlama öğrenmek değil başka bir şey. adını bilmiyorum. onu bana ne olduğunu anlatabilen olursa bu işi öğreneceğim.

     


    Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun...Yapın pişman olun, yada yapmayın yine pişman olun.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yunusemre
    yunusemre's avatar
    Kayıt Tarihi: 22/Ağustos/2016
    Erkek

    Çok ucu açık bir soru sormuşsun. Milyon tane şey var mantığı anlatılabilecek. Neyi anlamadığını sorarsan onun üzerinden daha rahat yardımcı olabiliriz.


    "Programcılar saatler boyunca çalışmak zorunda kalmalarına engel olacak sistemler tasarlamaya saatler boyunca uğraşırlar." David Allen
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Easx
    Easx's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    Hocam adımsal iyileştirme diye bir yöntem var. Çalıştığım bir kitaptaki örnekten bahsedeyim sana.

    Programimiz girilen öğrenci notlarına göre geçti veya kaldı yazdırsın ve 60 geçme notu olsun.

     

    Şimdi

    1 - Programimiz öğrencilerin geçip geçmediğini ekrana yazdıracak.  (Bu kısım bir koda dökülemez) Öyleyse biraz daha detaylandıralım.

    2- Programımız sırayla notları alacak ve öğrencilerin geçip geçmediğini ekrana yazdıracak. (Anlaşılmayan birçok durum var.) Biraz daha detaylandıralım vb..

     

    xxxx - Kullanıcıdan bir not iste

    xxxx - Eğer (if) kullanıcının girdiği not 60'tan büyükse geçtiniz, değilse (else) kaldınız yazdır.

    xxxx - Çıkış değeri girilmediği sürece bunu tekrarla (döngü koşulu)

     

    Daha detaylı yazacaktımda bu örnekte aklıma çokta detay gelmedi açıkçası. Bu yukarıdan aşağıya adımsal iyileştirme metodunun ne olduğunu merak ediyorsan Deitel & Deitel C kitabında çok güzel açıklanmış. Nette pdf'i var. Tek bölümde anlarsın durumu. 

     


    www.kriptopedi.com
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    siyahbereli
    siyahbereli's avatar
    Kayıt Tarihi: 03/Ocak/2006
    Erkek
    Easx bunu yazdı

    Hocam adımsal iyileştirme diye bir yöntem var. Çalıştığım bir kitaptaki örnekten bahsedeyim sana.

    Programimiz girilen öğrenci notlarına göre geçti veya kaldı yazdırsın ve 60 geçme notu olsun.

     

    Şimdi

    1 - Programimiz öğrencilerin geçip geçmediğini ekrana yazdıracak.  (Bu kısım bir koda dökülemez) Öyleyse biraz daha detaylandıralım.

    2- Programımız sırayla notları alacak ve öğrencilerin geçip geçmediğini ekrana yazdıracak. (Anlaşılmayan birçok durum var.) Biraz daha detaylandıralım vb..

     

    xxxx - Kullanıcıdan bir not iste

    xxxx - Eğer (if) kullanıcının girdiği not 60'tan büyükse geçtiniz, değilse (else) kaldınız yazdır.

    xxxx - Çıkış değeri girilmediği sürece bunu tekrarla (döngü koşulu)

     

    Daha detaylı yazacaktımda bu örnekte aklıma çokta detay gelmedi açıkçası. Bu yukarıdan aşağıya adımsal iyileştirme metodunun ne olduğunu merak ediyorsan Deitel & Deitel C kitabında çok güzel açıklanmış. Nette pdf'i var. Tek bölümde anlarsın durumu. 

     

    xxxx - Kullanıcıdan bir not iste

    xxxx - Eğer (if) kullanıcının girdiği not 60'tan büyükse geçtiniz, değilse (else) kaldınız yazdır.

    xxxx - Çıkış değeri girilmediği sürece bunu tekrarla (döngü koşulu)

    hocam sana bunu daha gelişmiş algortimasını kafada öyle bir hayal ederimki şaşırırsın. veri tabanı data tipinden tut, farklı değerlerin ihtimallerin her şeyini, bu üç satırının analizini koca bir word sayfasında çıkartırım.ama işte son kullanıcı gözü ile çıkartabilirim. benim kafa burada hata yapıyor. arka planda ne döneceğini kafada kurgulayamıyorum... ama gel sadece bak sadece diyorum; "kullanıcıdan not iste satırını" yaz de ne yazağım ben nereye yazacağım. = değişken tanımlayacağız diyor adam mesela abi değişkeni neden tanımlıyoruz. falan kafa almıyor anlatabildim mi

     


    Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun...Yapın pişman olun, yada yapmayın yine pişman olun.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    italyan
    italyan's avatar
    Kayıt Tarihi: 03/Aralık/2003
    Erkek

    int i;
    i=0;
    while(i<20)
    i=i+1;

    Şu kodu okurken kafası senin dediğin şekilde karışan kişi disleksidir.


    Ya okumuyorsunuz , ya okuduğunuzu anlamıyorsunuz. / "Çomarlığın bugünkü ateşli muhalifleri , Yarının müstakbel Çomar adaylarıdır" / Gerçek yoktur.Herşey yorumdur. / Rüzgar gülü , hiç ölümü düşündün mü ?
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    siyahbereli
    siyahbereli's avatar
    Kayıt Tarihi: 03/Ocak/2006
    Erkek
    yunusemre bunu yazdı

    Çok ucu açık bir soru sormuşsun. Milyon tane şey var mantığı anlatılabilecek. Neyi anlamadığını sorarsan onun üzerinden daha rahat yardımcı olabiliriz.

    abi bende anlatamıyorum ki, yumurta pişireceğiz diyelim; yumurta var mı, dolabı aç, dolap var mı, var, varsa, aç, yoksa, yumurta pişirmeyi unut, kuru ekmek var mı bak, var, kuru ekmek yada yumurta, yumurta için market var mı, var, varsa markete gitr yoksa kuru ekmek, markette kasaya git, al vsvs... bunların inciğine cincigine kadar yazarım yazılanlarında bir sürü eksiğini gediğini bulabilir. buraya kadar ok. amagel gelelim tek satır kod yazamıyorum sorun bu. syntax mı bilmiyorum. yoksa geri zekalımıyım, yoksa başka bir şey mi onu çözmeye çalışıyorum.

    ben programlama öğrenmek istemiyorum kafamda kurguladıklarımı rakamlara ve harflere = + neyse onlara dökemiyorum. sorun bu


    Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun...Yapın pişman olun, yada yapmayın yine pişman olun.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    siyahbereli
    siyahbereli's avatar
    Kayıt Tarihi: 03/Ocak/2006
    Erkek
    italyan bunu yazdı

    int i;
    i=0;
    while(i<20)
    i=i+1;

    Şu kodu okurken kafası senin dediğin şekilde karışan kişi disleksidir.

    :) yapma beh, matematiğim zayıf, hep ilgisiz hocalara denkgeldim serserilik yaptık, ben matematik ile ilgili zannediyorum


    Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun...Yapın pişman olun, yada yapmayın yine pişman olun.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    siyahbereli
    siyahbereli's avatar
    Kayıt Tarihi: 03/Ocak/2006
    Erkek
    Easx bunu yazdı

     

     

    Daha detaylı yazacaktımda bu örnekte aklıma çokta detay gelmedi açıkçası. Bu yukarıdan aşağıya adımsal iyileştirme metodunun ne olduğunu merak ediyorsan Deitel & Deitel C kitabında çok güzel açıklanmış. Nette pdf'i var. Tek bölümde anlarsın durumu. 

     

    Kitabın benzeri çok şu kitapmıdır giriş seviye için ?

    https://www.kitapyurdu.com/kitap/c-ve-c/58899.html

    Yazarıda bir kontrol eder misin. Harvey M. Deitel , Paul J. Deitel

     

     

     


    Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun...Yapın pişman olun, yada yapmayın yine pişman olun.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    garga
    garga's avatar
    Kayıt Tarihi: 29/Temmuz/2002
    Erkek

    bi bok anlamadim.


    anca gidersin...
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hurgeneral
    Hurgeneral's avatar
    Kayıt Tarihi: 26/Ağustos/2017
    Erkek

    Yani bu işin meali "ben şiir ile ilgili gerekli bilgiye sahibim(örn:redif, kafiye, uyak, ölçü vs.) ama bunları kullanarak şiir yazamıyorum." gibi bir şey mi ?

     

    Hurgeneral tarafından 21/May/20 20:14 tarihinde düzenlenmiştir

    Sürekli eksik olan, bir süre sonra gerekli de olmuyor.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    siyahbereli
    siyahbereli's avatar
    Kayıt Tarihi: 03/Ocak/2006
    Erkek
    Hurgeneral bunu yazdı

    Yani bu işin meali "ben şiir ile ilgili gerekli bilgiye sahibim(örn:redif, kafiye, uyak, ölçü vs.) ama bunları kullanarak şiir yazamıyorum." gibi bir şey mi ?

     

    katılıyorum. bir örneklendirebilirsek güzel olur.


    Yapmadıklarınıza pişman olmaktansa, Yaptıklarınıza pişman olun...Yapın pişman olun, yada yapmayın yine pişman olun.
Toplam Hit: 1847 Toplam Mesaj: 46
programlama temeli mantığı