Algoritma nedir, nasıl yapılır ve yazılır? Programlamada algoritma örnekleri

E-posta Hosting Kampanya

Gündelik hayatınızda bir işi yapmadan önce genellikle plan oluşturursunuz. Yaptığınız bu planlara uyarak işlerinizi daha kolay bir şekilde halletmenize yardımcı olabilir. Aslında algoritmalar gündelik hayatta siz farkında olmasanız bile yaptığınız bir işlemdir. Bilgisayar ortamında yaptığınız bu planların yerini Algoritma alır. Bir problemi çözmek için yapılan adım adım işlemlere algoritma denir. Bir matematik problemini çözmek veya yemek hazırlamak da birer Algoritma örneğidir

Algoritma Nedir?

Kısacası algoritmalar, yararlı bir şey yapmak veya bir sorunu çözmek için adım adım izlenen bir dizi talimattır. Yani belli bir problemi çözmek için veya probleme ulaşmak için tasarlanan yol. Algoritma kelimesi hesaplamalarda veya diğer problem çözme işlemlerinde izlenecek bir süreç veya kurallar kümesi anlamına gelir.

Tüm programlama dillerinde temel olarak algoritma vardır. Bir programın kullanıldığı dil ne olursa olsun temelinde algoritma vardır. Herhangi bir program yazmadan önce algoritma hazırlamak hatalı kodlama oranını azaltarak programı yazmayı daha da kolaylaştırır.

Algoritmanın Tarihi

Tarihte ilk algoritma örneği bir Türkistanlı tarafından yapılmıştır. El-Harezmi tarafından yazılan “Hisab el-cebir ve el-mukabala” adındaki kitabında ilk kez algoritma kullanılmıştır. Algoritma sözcüğü ise Avrupalılar tarafından El-Harezmi isminin telaffuzundan doğmuştur. Şimdilerde ise algoritma, programlama dilleri vasıtasıyla bilgisayarlarda çalıştırılabiliyor.

Algoritmanın Özellikleri Nelerdir?

  • Bir algoritma yazarken açık ve net olmak zorundadır. Adımlarının her biri tüm yönden açık olmalı ve tek bir anlama yol açmalıdır.
  • Her algoritmanın bir giriş ve bir çıkış noktası olması zorundadır.
  • Algoritmada gereksiz tekrarlamalardan kaçınılmalıdır.
  • Algoritma tekrar edildiği zaman aynı sonucu vermelidir.

Algoritmada Kullanılan Operatörler

Matematiksel İşlemler

  1. ^ : Üs alma
  2. + : Toplama
  3. : Çıkarma
  4. / : Bölme
  5. * : Çarpma
  6. . : Tam ve ondalıklı kısımları ayırma

Karşılaştırma İşlemleri

  1. > : Büyüktür
  2. > : Küçüktür
  3. = : Eşittir
  4. < > : Eşit değildir
  5. >= veya => : Büyük eşittir
  6. <= veya =< : Küçük eşittir

Mantıksal İşlem Operatörleri

  1. : Değil
  2. . : Ve
  3. + : Veya

Küme İşlem Operatörleri

  1. + : Birleşim
  2. : Fark
  3. * : Kesişim
  4. = : Eşit
  5. < > : Eşit değildir
  6. >= veya => : Sağdaki küme, soldakinin alt kümesi
  7. <= veya =< : soldaki küme, sağdakinin alt kümesi

Alfasayısal İşlem Operatörleri

  1. + : Birleştirme

Genel İşlem Operatörleri

  1. = : Aktarma
  2. () : Aktarma

Algoritmalarda Kullanılan Terimler

Tanımlayıcı

Programı yazan kişi tarafından oluşturulan ve programdaki değişkenleri, sabitleri, kayıt alanlarını adlandırmak için kullanılan ifadelerdir.

Değişken

Program her çalıştırıldığında farklı değerler alabilen ve değişebilen alanlardır.

Atama

Bir işlemin sonucunu başka bir değişkende göstermesine atama denir.

Sayaç

Bazı programlamalarda işlemlerin belirli sayıda yapılması için sayaçlar konulur.

Döngü

Programlamada işlem blokları ardışık bir şekilde işlenmekte. Programda verilen sayıda gerçekleştiren çevrim yapılarına döngü adı verilir.

Algoritma Örnekleri

Metinsel olarak algoritma örnekleri;

A1 : Birinci sayıyı gir.
A2 : İkinci sayıyı gir.
A3 : Üçüncü sayıyı gir.
A4 : Sayıların üçünü topla.
A5 : Toplam sonucunu üçe böl.
A6 : Sonucu yaz.
A7 : Bitir.

A1 : Birinci notu gir.
A2 : İkinci notu gir.
A3 : Üçüncü notu gir.
A4 : Sayıların üçünü topla.
A5 : Toplam sonucunu üçe böl.
A6 : Ortalama >= 85 ise not=5 git A11
A7 : Ortalama >= 70 ise not=4 git A11
A8 : Ortalama >= 60 ise not=3 git A11
A9 : Ortalama >= 50 ise not=2 git A11
A10 : Ortalama >= 0 ise not=1 git A11
A11 : Notu yaz.
A12 : Bitir.

A1 : Başla
A2 : Oku Sayı
A3 : Eğer Sayı>0 ise Yaz “Sayı pozitiftir.”
A4 : Eğer Sayı<0 ise Yaz “Sayı negatiftir.”
A5 : Eğer Sayı==0 ise Yaz “Sayı sıfıra eşittir.”
A6 : Bitir

PHP kodlama dili ile web uygulama geliştirirken algoritma gerekli midir?

Evet bir plan dahilinde kodlarınızı oluşturmanız ve uygulamanızı bu algoritma dahilinde geliştirmeniz her zaman daha iyi sonuçlar almanızı sağlar. PHP nedir içeriğimizden PHP hakkında daha fazla bilgiye erişebilirsiniz.