Algoritma ve Programlama
Arkadaslar merhaba. Makalemize ilk olarak algoritma ve programlanin tanimi ve açiklamasiyla baslayalim.
Algoritma Nedir ?
Belli bir problemi çözmek veya belirli bir amaca ulasmak için tasarlanan yol demekle baslayalim. Algoritma da toplam 3 temel bilesen vardir.
1.Degiskenler: Disaridan girilen ve bizim olusturdugumuz degerleri tutan elemanlardir.
2.Algoritma: Kisaca gerekli adimlarin mantiksal bir sira ile yazilmasidir.
3.Akis Diyagrami: Birbirine oklar gösterilerek algoritmalari ve semalari birbirine baglayan kutulara denir.
Algoritma nasil yapilir bunu iki örnekle açiklayalim;
1 den 100 e kadar olan sayilarin toplamini bulup sonucu ekrana yazan islemin algoritmasini ve akis diyagramini tasarlayiniz.
Degiskenler
sayicimiz: x
toplam degeri : t
Algoritma
Adim 1: Basla
Adim 2: Döngüyü baslat (x=1 den 100 e kadar)
Adim 3: t =t + x islemini yap.
Adim 4:Döngüyü sonlandir.(x degeri 100 e ulastigi zaman)
Adim 5: Toplam degerini yaz.
Adim 6: Bitir.
Telefon kulübesinden telefon açmak için örnek bir algoritma
1. Telefon kulübesine git
2. Telefon karti al
3. Telefon sirasinda kaç kisi olduguna bak
4. Kisi sayisi sifirdan fazlaysa 3 e dön
5. Kapi kapaliysa kapiyi aç
6. Içeri gir, kapiyi kapat
7. Telefon kartini telefona yerlestir
8. Ahizeyi kaldir
9. Numarayi çevir
10. Konusmanin bitip bitmedigine bak
11. Konusma bittiyse karti al, bitmediyse 10 a dön
12. Bir daha konusma yapilacaksa 7 e dön
13. Kapiyi aç, disari çik
Bu algoritmanin islemesi için, her ihtimal gözden geçirilerek, algoritma akisi gerekli yerlere yönlendirilir. Örnegin kapinin kapali olmasi durumunda kapiyi açmak için gerekli komutlar verilmelidir. Bu algoritmanin ihtiyaç duydugu veriler, ya kullanici tarafindan verilir ya da islem baslamadan önce belirlidir. Siradaki kisi sayisi, telefon karti gibi veriler kullanici tarafindan saglanmis; çevrilecek numara, algoritma baslamadan önce belirlenmistir.
Algoritmalarda Kullanilan Operatörler
Bilgisayar dilinde islemleri belirten simgeler “operatör” denir. Genel olarak kullanilan operatörler asagida belirtilmistir. Farkli programlama dillerinde daha gazla veya daha az operatör kullanilabilir.
Yazılım Geliştirici & Yazılım Uzmanı