Hesaplamalı algoritmalar belirli bir görevi gerçekleştirmek üzere tasarlanmış bir dizi adımı temsil etmektedir. Bir problemi çözmek için bir bilgisayara programlanmış bir dizi açık talimatları temsil ettikleri de söylenebilir.
Hesaplama alanında veya herhangi bir bilimde, bir algoritma, tanımlanmış ve sonlu aşamaları olan bir metodoloji oluşturmanın temelini oluşturur.
Kullanımının amacı, bir ikileme genel bir çözüm sağlamaktır ve beklenen sonucu elde etmek için onu tekrar tekrar kullanmamızı sağlar.
Hesaplama algoritmalarının özellikleri
Matematikçi Alan Turing'in bu kavramı matematikten bilgisayar bilimi alanına getirmesi için önerdiği algoritma, şu şekilde tanımlanan bir süreçtir:
- Açıkça tanımlanmış ve her biri diğerinden bağımsız olan sınırlı bir adım dizisi.
-Bir ajan (insan veya insanlık dışı), belirli bir zamanda sürecin her aşamasını uygulayan kişidir.
- Temsilci, operasyonel talimatları yorumlama ve aynı zamanda verilen bilgileri kaydetme yeteneğine sahiptir.
-Belirli bir metodoloji uygulandığında, sonuç her adımda her zaman aynı olacak ve ilk verilere dayalı olacaktır.
-Her süreçte olduğu gibi sonuçla biter.
Prosedürün somut bir çözüm gerektirdiği ve gerektirmeyen durumlar vardır. Bitmeyen tekrarlayan veya düzensiz algoritmalar, hesaplamada çok yaygındır.
Bunlara bir örnek, Windows, MacOS ve Linux gibi, diğer programlar ve işlemler için bir platform görevi görmeye devam etmesi gereken işletim sistemleridir.
Türleri
Hem bilgisayar biliminde hem de diğer disiplinlerde 3 tür algoritma tanımlanabilir: sıralı, koşullu ve tekrarlı. Ek olarak, nitel (kelime kullanırlar) ve nicel (sayısal hesaplamalar kullanırlar) olanlar vardır.
Pratikte çok faydalı olan bazı ünlü hesaplama algoritmaları farklı işlevlere hizmet eder.
Böylelikle, bölmek için kullanılan Öklid algoritmasını, doğrusal denklemleri çözmek için Gauss algoritmasını veya ağırlıklı grafikler arasındaki en kısa yolu bulmak için Floyd-Wrashall algoritmasını buluruz.
Örnekler
Algoritmalar farklı durumlarda kullanılır, bir soruna çözüm sağlamaya çalışırlar ve bunun için standart bir prosedür izlenmez.
Belirli bir görevi hızlı ve verimli bir şekilde çözme mekanizması keşfedildiğinde, yürütülmesi, yöntemin nasıl çalıştığının anlaşılmasını gerektirmez.
Basit bir örnek, bir pasta yapmak için bir tarifi takip etmektir; bu, onu elde etmek için bir dizi talimat ve adım kullanır.
Aynı şekilde bilgisayarlar, özel bir dile sahip formülleri uygulayarak çeşitli problem türlerini çözebilirler.
Bu durumda, hesaplama algoritmaları, yalnızca makine tarafından anlaşılabilen farklı şekillerde yazılmış kodu temsil eder.
Bu prosedürün önemli bir kısmı, bir fikri bilgisayarın yorumlayabileceği mantıksal bir sıraya dönüştürmektir.
Bu şekilde, programcılar basit görevlerden daha karmaşık olanlara geçerler. Bunu yapmak için, genellikle çözmeleri gereken şeye uyum sağlamak için başkalarının oluşturduğu tariflere yönelirler.
Referanslar
- Denver Üniversitesi. Algoritma nedir ve programlamada nasıl kullanılır? Quora.com'dan 12/12/2017 tarihinde alındı
- Vasquez B., Carlos. Programlama Metodolojisi I. 12/12/2017 tarihinde moodle2.unid.edu.mx adresinden erişildi.
- Bembibre, Victoria (2009). Algoritmanın tanımı. Definicionabc.com'dan 12/12/2017 tarihinde kurtarıldı
- Colombo, Jorge T. (2001). Bilgisayar algoritması. Avizora.com'dan 12/12/2017 tarihinde kurtarıldı
- İşler nasıl çalışır? Bilgisayar algoritması nedir? 12/12/2017 tarihinde howstuffwworks.com adresinden alındı