Algoritma: nedir ve nasıl uygulanır

Algoritma, bir sorunu çözmek veya bir görevi yerine getirmek amacıyla sistematik olarak yürütülen bir talimat veya komut dizisidir.

"Algoritma" kelimesi, dokuzuncu yüzyılda yaşayan ve matematiksel denklemler için kuralları tanımlayan Arap matematikçi Al Khowarizmi'ye atıfta bulunur.

Algoritmalar bir pasta tarifi gibidir: nihai hedefe - bitmiş pastaya - ulaşılana kadar gerçekleştirilmesi gereken bir dizi eylem.

Algoritmalar, basit günlük görevlerden İnternet'teki tüketici davranışlarını tanımlayan karmaşık bilgisayar programlarına ve araçlarına kadar geçerlidir.

Tüm bilgisayar fonksiyonları, akıllı telefonlar ve tabletlerörneğin, algoritmaların sonucudur. Bu makineler birkaç saniye içinde milyarlarca komutu yerine getirebilmektedir.

Bir algoritmanın nasıl çalıştığına dair örnekler

Algoritmalar matematikte cebirsel denklemlerin kurallarını tanımlamak için ortaya çıkar, ancak bir sorunu çözmeye çalışan herhangi bir sonlu eylem dizisine uygulanabilirler.

Günlük olarak gerçekleştirdiğimiz tüm görevler algoritmalara dönüştürülebilir, belirlenen hedefe ulaşmak için gerekli tüm eylemleri çözmeniz yeterlidir.

Örneğin kahve hazırlamak için bir algoritma yapsaydık, aşağıdaki adımlara sahip olabilirdik:

  1. suyu kaynatın;
  2. tozu filtreye koyun;
  3. Suyu kapat;
  4. suyu kahve tozundan geçirin.

Bilgisayarlarda kullanılan algoritmalar daha karmaşıktır ve olasılıkları da içerir. Bir internet tarayıcısı üzerindeki fare örneğini düşünün.

Ekranı kapatma komutu, şunu anlayan bir algoritma tarafından verilir:

  • Fare “x” üzerine tıklarsa, sayfa kapatılmalıdır;
  • Fare “x”e tıklamazsa hiçbir şey yapılmamalıdır.

Bu algoritma bir akış şemasında yapılandırılabilir:

algoritma

Temel olarak, algoritmalar giriş verilerinden oluşur (giriş), işleme ve çıktı verileri (çıktı). Bu yapı, bir hesap makinesi örneği ile kolayca anlaşılabilir:

  • Giriş verileri: değerler ve yapılacak işlemler
  • İşleme: makine tarafından yapılan hesaplamalar
  • Çıkış verileri: operasyonun sonucu

Algoritmalar bilgisayar programlamada kullanılır

Algoritma, programlama için çok önemli bir kavramdır, çünkü tüm makineler ve bilgisayar programları, bir görevin yerine getirilmesine yol açan sonlu eylemler dizisinden çalışır.

Bilgisayarların ve yazılımların programlanmasını yapan kişinin rolü, görevlerin tüm adımlarını düşünmek ve bunları bilgisayarın gerçekleştirebilmesi için nesnel ve net bir şekilde açıklamaktır.

Örneğin, bir öğrencinin belirli bir konuyu geçip geçmediğini gösteren bir program olabilir. Bitirme notunun o yarıyılda yapılan iki sınavın ortalaması olduğu düşünülürse komutlar şu şekilde olacaktır:

  1. Yapılan iki testte notu toplayın;
  2. Aralarındaki aritmetik ortalamayı hesaplayın;
  3. Sonuç 7'den büyükse öğrenci geçti;
  4. Sonuç 7'den az ise öğrenci başarısız olmuştur.

Ancak bilgisayarlar bu şekilde yazılan dili anlamazlar, bu nedenle programcılar bu komutları programlama dillerine "çevirmelidir". Bazı örnekler Programlama dili onlar:

  • Java
  • C dili
  • C++ dili
  • C dili#
  • piton

Bir algoritmanın işlemleri makineler tarafından çok hızlı bir şekilde gerçekleştirilir. Örneğin tipik bir dizüstü bilgisayar, tipik olarak saniyede bir milyardan fazla işlem gerçekleştirir.

Makineler, insanların günler, aylar hatta yıllar alacağı hesaplamaları çok kısa sürede gerçekleştirebildiğinden, bu işlem hızı hesaplama dünyasında devrim yarattı.

İnternetteki algoritmalar

Algoritmalar internette de özellikle arama motorları ve sosyal ağlar tarafından kullanılmaktadır.

Arama motorlarında algoritma kullanımı

En çok hatırlanan örneklerden biri, arama sonuçlarının kullanıcıya görünme şeklini düzenlemek için çeşitli işlemler gerçekleştiren Google arama motoru algoritmasıdır.

Bir kullanıcı Google'da "demokrasi nedir" gibi bir anahtar kelime aradığında, Gösterilen sonuç, algoritmanın onları o yere koymak için yaptığı birkaç hesaplamaya bağlıdır. durum.

Bu hesaplamalar, içeriğin kalitesi ve güncelliği, içeriğin bulunduğu sitenin kalitesi ve insanların o sayfada ne kadar süre kalma eğiliminde olduğu gibi çeşitli değişkenlere dayanmaktadır.

Google'ın algoritması oldukça karmaşıktır ve kullanıcılara daha iyi bir deneyim sunmak ve en iyi sonuçları sunmak için zaman zaman güncellenmektedir.

Sosyal ağlarda algoritma kullanımı

Sosyal ağlar da karmaşık algoritmalarla programlanmıştır. Sen beslemeler Örneğin Facebook, Instagram ve Twitter, kullanıcı davranışına göre gönderiler ve reklamlar gösterir.

Bu, arkadaşlarınızdan gelen tüm gönderilerin sizinkilerde görünmeyeceği anlamına gelir. besleme. Bu sosyal ağların algoritmaları, tercihinize göre en mantıklı olanları seçer.

Facebook'un algoritması, Kenar Sıralamasıörneğin, sizin için en alakalı içeriği aşağıdakiler gibi çeşitli faktörlere göre seçer:

  • Beğendiğiniz yayınlar ve sayfalar;
  • Etkileşimde bulunduğunuz kişiler;
  • Yorum bıraktığınız sayfalar;
  • Senin hisselerin.

Spotify, kullanıcılara daha kişiselleştirilmiş bir deneyim sağlamak için algoritmalar kullanan bir başka uygulama ve sosyal ağ örneğidir. Uygulama her hafta bir çalma listesi “Haftanın Keşifleri” olarak adlandırılır.

bu çalma listesi uygulamada kullanıcı tarafından hiç çalınmamış, ancak genellikle dinlediği diğer şarkılara benzeyen 30 şarkı içerir.

Amaç, kullanıcıya henüz bilmediği ama muhtemelen müzik zevkine uygun şarkı ve grupları sunmaktır.

Şuna da bakın: anlamı yazılım ve donanım.

Kartezyen plan: nedir, nasıl yapılır ve örnekler

Kartezyen plan: nedir, nasıl yapılır ve örnekler

Ortogonal Kartezyen sistem veya koordinat düzlemi olarak da adlandırılan Kartezyen düzlem, iki di...

read more

Gündönümü Anlamı (Nedir, Kavram ve Tanım)

gündönümü bir astronomik olay bu şu anlama gelir erken yaz veya kış. Güneşin parladığı yılın zama...

read more

Capicua'nın tanımı (palindrom sayısı): nedir, nasıl elde edilir ve örnekler

Capicua veya palindrom sayısı, her iki yönde de (sağdan sola veya soldan sağa) okunabilen ve tama...

read more
instagram viewer