folder Tahribat.com Forumları
linefolder Programlamaya Giriş
linefolder Algoritma Nedir ? Değişken Nedir ?



Algoritma Nedir ? Değişken Nedir ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SerYolcu
    SerYolcu's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek

    === Yeni Başlayanlar için Kısaca Bir kaç konuyu açıklıyorum ===

    Algoritmayı, bir problemin çözümünde izlenecek yollar olarak tanımlayabiliriz.

    Programcılık dünyasında çokca problem vardır, ama bu çokca problemlerin çokca çözüm yolları vardır.

    Mesela iki sayının toplamının ortalamasını alalım.

    4 + 5 = 9 eder.  9'u 2 ye böleriz sonuç 4,5 eder. Bu bir çözümdür.

    Bu çözümü şöyle de yapabiliriz.

    4 ü 2 ye böl sonuç 2 dir. 5 i 2 ye böl sonuç 2,5 dur.

    2 ile 2,5 u topla sonuç 4,5 dur. Bu da bir çözümdür.

    gördüğümüz gibi 1 problemi  2 farklı yolda çözdük.

    Yani demem odur ki, bir problemin çözümü için birden fazla yol olabilir.

    Her yiğidin yoğurt yeyişi vardır atasözü. Tam programcılar için söylenmiştir.

    1 problemi 10 programcı 10 farklı yolla çözebilir.


    Peki biz girilen iki sayının ortalamasını bulan bir program yazıyorsak,

    ve sayılar sürekli değişecekse ne yapacağız.

    Bunun için bazı işlevlere başvuracağız.

    Şimdi SANAL PROGRALAMA dilinde SÖZDE KODLAMA ile bu örneği anlatayım.


    ***** Sözde Kodlama ****

    1 $Sayı1 ("Birinci Sayıyı Giriniz") ?

    2 $Sayı2 ("İkinci Sayıyı Giriniz") ?

    3 $Ortalama = ( ( Sayı1 + Sayı2) / 2 )

    4 EkranaYaz ("Girilen Sayıların Ortalaması") $Ortalama

    **** Sözde Kodlama Bitti ****

    Şimdi yukarıda yazılan sözde kodlamayı satır satır anlatayım.

    1 inci satırda bilgisayar ekrana bir soru çıkaracak ve bir sayı girmemizi isteyecektir.

    2 inci satırda da bilgisayar ekrana bir soru çıkaracak ve bir sayı girmemizi isteyecektir.

    Bizim girdiğimiz sayılar $Sayı1 ve $Sayı2 isimli değerlere aktarılacaktır.

    Yani biz hangi sayıları girersek girelim $Sayı1 ve $Sayı2 o değerleri alacaktır.

    Burada biz $Sayı1 ve $Sayı2 ye DEĞİŞKEN diyoruz.

    Kod yazarken programlama yaparken DEĞİŞKENLER le içli dışlı olacaksınız.

    Bazı değerleri bazı değişkenlere atayacaksınız, bazı değişkenlerin değerlerine göre programınızda karar vereceksiniz.

    Bazı değişkenlerin taşıdığı verileri kullanacaksınız.


    3 üncü satırda görüleceği üzere bir hesaplama yapıyoruz.

    ( ( Sayı1 + Sayı2) / 2 ) işlemini incelersek, anlaşılacağı üzere

    $Sayı1 değişkeni ile $Sayı2 değişkenini toplayıp, sonucu 2 ye bölüyoruz.

    Ortaya çıkan değeri ise $Ortalama  değişkenine atıyoruz.

    $Ortalama değişkeninin, $Sayı1 ve $Sayı2 değişkeninden farkı nedir ?

    $Sayı1 ve $Sayı2 değişkenleri bizim girdiğimiz sayıların değerini alırken,

    $Ortalama değişkeni, yapılan hesaplama sonucunun değerini alır.

     

    4 üncü satırda EkranaYaz komutunu görüyorsunuz.

    Biz EkranaYaz komutu ile programın ekrana birşeyler yazmasını istiyoruz.

    EkranaYaz ("Girilen Sayıların Ortalaması") $Ortalama komutu ile

    Girilen Sayıların Ortalaması 4,5 yazısını ekrana yazdırıyoruz.

    EkranaYaz komutu, programlama dilimizin içinde olan yerleşik bir komuttur.

    Bizler bunu değiştiremeyiz. Belki varsa alternatiflerini kullanabiliriz.

    Örneğin, PHP de echo yerine print komutunu kullanmak gibi.

     


    Ondan çocuk olmamıştır (Kimsenin babası değildir). Kendisi de doğmamıştır (kimsenin çocuğu değildir). İhlas Suresi 3 üncü ayette bunlar yazar.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tabela Fatihi
    kilit11
    kilit11's avatar
    Kayıt Tarihi: 07/Nisan/2013
    Erkek

    Emeğine sağlık.Gayet basit anlaşılır olmuş.

    kilit11 tarafından 08/Tem/13 21:20 tarihinde düzenlenmiştir

    21 mayıs 1864
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    güzel anlatım. programlamaya direk dalmadan önce,

    bu mantığı anlayan insanlar daha rahat edecektir ilerde.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SerYolcu
    SerYolcu's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek

    Madem yazığım yazıyı beğenenler olmuş, o gazla bir de DÖNGÜ nedir onu da açıklayayım..

    Şimdi programcılık ta DÖNGÜ denilen bir olay var.

    DÖNGÜ yü, kısaca bazı olayları tekrarlamak olarak anlata biliriz.

    PHP deki bazı döngü komutları, while , do - while , for  komutlarıdır.

    Peki biz bu döngü komutlarını niçin kullanacağız ? Neden döngüye ihtiyaç duyulmuştur ?

    Bunu kısaca bir örnekle hemen anlatayım.

     

    Bizim sınıfın yaramaz bebesi Amerikalı Can ( Jhon yani :)) var...

    Bu bebe o kadar yaramaz o kadar yaramaz ki..

    En sonunda sınıfta kağıttan uçak uçururken öğretmene yakalandı.

    Öğretmen de, hemen bunu cezalandırmak için tahtaya kaldırdı.

    Can ın cezası şu..

    Tahtaya 500 kere " Sınıfta bir daha uçak uçurmayacağım " yazacaktı.

    Bu yaramaz bebe hemen programcılık bilgisini kullanarak şöyle bir şey yaptı.

    programcı%20bebe

    Can ın tahtaya yazdığı şeyi hemen satır satır anlatayım.

    ( Yukarıdan aşağı ilk 4 satırı görmezden gelin.. Konumuz şimdi onlar değil... )

    Altı kırmızı ile çizgili For komutu ile bir döngü başlatıyor.

    count aslında bir sayaç değeri..  count = 1 işlemi ile sayacın ilk değerini 1 yapıyor.

    count <= 500 ile bir mantıksal karşılaştırma yapıyor. bu karşılaştırma neticesi

    belli bir şartı sağladığı sürece count ++ işlemini çalıştırıyor.

    count ++ işlemi, her seferinde count sayacımızın değerini 1 artırır.

    Burada diyor ki..  Eğer count sayacımın değeri 500'den küçük veya eşit ise ...

    sayacımın değerini 1 artır..

    printf ise ekrana yazı yazma kodu.. ( Hani ben ekrana yaz demiştim yaa... ) Bu komut ekrana " Bir daha sınıfta kağıttan uçak uçurmayacağım " yazıyor.

    return ise belli bir şart sağlandığı sürece programı for komutunun olduğu yere yönlendirir..

    Peki belli şart nedir ? sayacımızın değerinin  500 ve daha aşağı olmasıdır...

    Sayaç ne zaman 501 olur.. program ekrana yazı yazmayı durdurur...

    İşte programcılıkta döngüler bu işe yarar..

    Böylelikle ekrana 500 satır yazılacak yazıyı 8 satır kodla kolayca yazdırırız.

    SerYolcu tarafından 08/Tem/13 22:00 tarihinde düzenlenmiştir

    Ondan çocuk olmamıştır (Kimsenin babası değildir). Kendisi de doğmamıştır (kimsenin çocuğu değildir). İhlas Suresi 3 üncü ayette bunlar yazar.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tabela Fatihi
    kilit11
    kilit11's avatar
    Kayıt Tarihi: 07/Nisan/2013
    Erkek

    Abi sen kitap yazsana :D


    21 mayıs 1864
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SerYolcu
    SerYolcu's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek
    kilit11 bunu yazdı

    Abi sen kitap yazsana :D

      Yazmayı düşünüyorum.. Ama başka konuda :)


    Ondan çocuk olmamıştır (Kimsenin babası değildir). Kendisi de doğmamıştır (kimsenin çocuğu değildir). İhlas Suresi 3 üncü ayette bunlar yazar.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Esconda
    Esconda's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    Keep going dude.murid anlatis bicimin cok basarili.programlama bilginde bu derece iyiyse donguden s/o kodlarina kadar devam etmeni oneriyorum ve destekcinim.ayrica belli kisimlarda takilirsan bana sorabilirsin.

     


    https://t.me/pump_upp
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    maserati
    maserati's avatar
    Kayıt Tarihi: 28/Nisan/2006
    Homo

    cizik atiyorum oglen saatlerinde bakacagim


    Türkiyede kim sevdiği işi yapıyor ki?
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    karabuyucu
    karabuyucu's avatar
    Kayıt Tarihi: 10/Mayıs/2012
    Erkek

    Çok güzel anlatmışsın hocam. Emek harcamışsın sağolasın.


    Ölüme ve karanlığa baktığımızda korktuğumuz şey bilinmezliktir, başka bir şey değil. Düşler dünyasına dalıp gerçek dünyayı yaşamayı unutmak doğru değildir, unutma bunu…
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    hacked75
    hacked75's avatar
    Kayıt Tarihi: 09/Aralık/2012
    Erkek

    Devamını bekliyoruz.


    İçinizde hâlâ bomba atmasını bilmeyen hayvanlar var.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    splintercell
    splintercell's avatar
    Kayıt Tarihi: 28/Eylül/2008
    Erkek
    SerYolcu bunu yazdı

    return ise belli bir şart sağlandığı sürece programı for komutunun olduğu yere yönlendirir..

    Peki belli şart nedir ? sayacımızın değerinin  500 ve daha aşağı olmasıdır...

    Sayaç ne zaman 501 olur.. program ekrana yazı yazmayı durdurur...

    İşte programcılıkta döngüler bu işe yarar..

    Böylelikle ekrana 500 satır yazılacak yazıyı 8 satır kodla kolayca yazdırırız.

    return kısmını anlayamadım

Toplam Hit: 5215 Toplam Mesaj: 23