Algoritma Nedir ? Değişken Nedir ?
-
=== 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.
-
Emeğine sağlık.Gayet basit anlaşılır olmuş.
kilit11 tarafından 08/Tem/13 21:20 tarihinde düzenlenmiştir -
güzel anlatım. programlamaya direk dalmadan önce,
bu mantığı anlayan insanlar daha rahat edecektir ilerde.
-
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ı.
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 -
Abi sen kitap yazsana :D
-
kilit11 bunu yazdı
Abi sen kitap yazsana :D
Yazmayı düşünüyorum.. Ama başka konuda :)
-
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.
-
cizik atiyorum oglen saatlerinde bakacagim
-
Çok güzel anlatmışsın hocam. Emek harcamışsın sağolasın.
-
Devamını bekliyoruz.
-
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