Algoritma ve Programlama Dünyası — Diğer Operatörler ve Akış Diagramları

Turhan Can Kargın
Kodcular
Published in
4 min readFeb 11, 2021

Herkese merhabalar!! Algoritma ve programlama dünyası serisinde bir önceki bölümünde öncelikle değişkenler, sabitler ve döngüler gibi temel programlama terimlerinden bahsettik. Ayrıca, günlük hayatta yapılan çeşitlik matematiksel işlemin programlamadaki karşılığı olan matematiksel operatörleri işledik. Bu yazıdan önceki bölüm olan Algoritma ve Programlama Dünyası — Temel Terimler ve Matematiksel Operatörler yazısını daha okumadıysanız bu linke tıklayarak ulaşabilirsiniz.

Peki bu bölümde hangi konulardan bahsedeceğiz gelin onlara bakalım.

Öncelikle geriye kalan karşılaştırma, mantıksal ve atama operatörlerini işleyeceğiz. Daha sonra algoritma tasarım aşamalarında sıklıkla kullanılan akış diyagramlarını göreceğiz. Hadi Başlayalım!!

Photo by Christopher Gower on Unsplash

Karşılaştırma Operatörleri:

Programlamada iki değişken arasında büyüklük, küçüklük ve eşitlik kontrolü yapabiliriz. Bazı durumlarda akışın belirli bir kontrolün sağlanması halinde devam edilmesi istenebilir. Örneğin, klavyeden girilen iki sayının toplamı 50'den küçükse şunu yap, büyükse bunu yap diyerek bazı çıkan sonuca göre farklı işlemler uygulayabiliriz.

Karşılaştırma operatörleri; sonuç olarak 1 veya 0 olarak bir bit geri döndürürler. Buna true veya false olarak düşünebiliriz.

Karşılaştırma Operatörleri

Hadi şimdi karşılaştırma operatörleri üzerinden bir algoritma tasarım örneği yapalım.

Örnek Algoritma Tasarımı

Mantıksal Operatörler

Programlamada ve, veya, değil gibi temel mantıksal karşılaştırmalar yapılabilir. Bunlar için mantıksal operatörlere ihtiyacımız var. Ayrıca, xor, nor veya nand gibi özel mantıksal kapıları türetebiliriz.

Programlamada mantıksal operatörleri, genellikle birden fazla karşılaştırmanın bulunduğu durumlarda kullanılır. Karşılaştırma operatörleri ve mantıksal operatörler beraber kullanılarak ikiden fazla sayı arasında karşılaştırma yapabiliriz.

Mantıksal operatörler ve hakkında bilgiler
Ve kapısı doğruluk tablosu
Veya kapısı doğruluk tablosu
Değil kapısı doğruluk tablosu

Hadi şimdi de mantıksal ve karşılaştırma operatörlerini birlikte kullanarak bir algoritma tasarım örneği yapalım.

Örnek Algoritma Tasarımı

Atama Operatörü

En önemli operatör bu diyebilirim. Diğerlerine göre çok daha yaygın kullanılan bu operatör (=) eşittir simgesi ile ifade edilir. Sağına ve soluna iki adet ifade alır ve bu operatörün sağındaki ifade soldakine aktarılır.

ifade1 = ifade2 → X = 2*5

Yukarıdaki örnekte X’e 2*5 yani 10 değeri atanmıştır.

Akış Diyagramları

Bir problem için oluşturulan algoritmanın, görsel olarak simge ya da sembollerle ifade edilmiş şekline denir. Daha önce tasarladığımız algoritmaları komutlara karşılık gelen şekiller yardımıyla da tasarlayabiliriz.

Akış Diyagramında Kullanılan Şekiller:

Akış diyagramlarında kullanılan şekiller

Akış Şeması Hazırlama Kuralları

  1. Başlangıç ve bitiş uçları tanımlanmalıdır.
  2. Standart semboller kullanılmalıdır.
  3. Birbirini kesen akış hatları kullanılmamalıdır.
  4. Basit kararlar alınmalıdır.
  5. Şema belli bir yönde hazırlanmalıdır.

Yazıyı bitirirken son bir algoritma tasarım örneği yapalım ama akış diyagramını da ekleyelim.

İki Sayının Toplamını Veren Algoritma ve Akış Diyagramı

Algoritma Tasarımı
Akış Diyagramı

--

--