Algoritmaların Önemi
Çeşitli / / August 08, 2023
Bir bilgisayar programını çalıştırdığımızda lafı uzatmadan cümleler (komutlar, yönergeler) yazmaya başlayamayız. Önceden, planlamak zorundayız (ve istediğimiz program ne kadar büyük ve zorsa, build) programın tam olarak ne yapacağını ve bunu nasıl yapacağını ve ardından bu algoritmayı talimatlar.
Algoritmayı, sonlu ve yapılandırılmış sıralar dizisi olarak tanımlıyoruz. işleme yetenekleri olan bir bilgisayar veya başka bir analog makine için komutlar (örn. akıllı telefon).
Algoritma, programın kendisi değil, ikincisi, algoritmanın belirli bir düzende gerçekleştirilmesidir. dil yürütmesi gereken makinenin onu anlayabilmesi.
Ve burada küçük bir açıklama: algoritmalar genellikle bilgisayarlarda şu şekilde uygulanır: Programlama dilleri doğrudan yürütülebilir olmayan, ancak "derlenebilir" olan yüksek düzeyli dosyalar (bir yazılım bilgisayarın anlayabileceği ve uygulayabileceği).
Bu üst düzey programlama dili, bir insanın anlayabileceği bir şey arasında bir yerdedir. ayak (biraz teknik bilgi gerektirmesine rağmen) ve doğrudan bir kişi tarafından anlaşılabilen ve uygulanabilen şeyler bilgisayar.
Ansiklopedik bir tanım ararsak, algoritmalar, bir görevi yerine getirmek için yazılan ilk talimatlar kadar eskidir.
Bir örnek verelim: inek sağmak. önce hayvanı sakinleştir. Sonra memelerin altına bir kap koyun. Ardından, ineğin memelerine bakarak oturun. Ellerinizi hayvanın dört memesinden ikisinin etrafına yerleştirin ve her memenin tabanını hafifçe sıkın. tekrarla hareket memelerde süt kalmayana kadar. Şimdi kalan iki meme de boşalana kadar aynısını yapın. Sütle dolu kabı çıkarın. Bitirdi.
Tekrar gözden geçirelim: Belirli bir noktada sona eren bir dizi özel talimatımız var. İnekleri sağmak için bir algoritmamız var.
Tüm algoritmalarda döngüler (hareket tekrarı), karar verme (meme boş mu? Hayır -> sağıma devam et; if -> diğer ikisine veya sonuna git) ve eylemler.
Bu öğeler, döngüler, koşullar, atlamalar ve eylemler, programlama dillerinin yapılarında karşılık gelir. programlama, belirli problemlerin çözümü ile başa çıkabilmek için daha fazla sayıda yapıya sahip olmalarına rağmen ortaya çıkıyorlar.
Algoritma, bir programlama dilinde uygulandığında daha karmaşık yapılar gerektiren bir problemin çözümünün bir soyutlamasıdır.
Bu, belirli bir görevi yerine getiren ve programın farklı bölümlerinden çağrılabilen işlevlerin durumudur.
Algoritmaları ifade etmenin farklı yolları vardır.
En sezgisel olanı, daha önce açıkladığım inek sağma örneğinde olduğu gibi, doğal dildir. Bir görevi yerine getirmek için talimatları kısa ve öz bir şekilde tanımlamamız yeterlidir. Ancak, standart bir yol değildir, yalnızca kişinin kendisi için veya çok küçük bir grup insan arasında ve gerçekten basit görevler için çalışır.
Düzenlenmiş ve standartlaştırılmış bir şey arıyorsak, bizde akış şemaları, algoritmanın yürütülmesinde alınan ana eylemleri ve kararları temsil eden çok görsel bir grafik form.
Sözde kod, metinde resmi bir temsilde, öğeleri olan ve kolayca derlenebilir bir koda aktarılabilen bir programlama diline çok daha benzer.
Fotolia: doyata – hanss
bir yorum Yaz
Değer katmak, konuyu düzeltmek veya tartışmak için yorumunuzla katkıda bulunun.Mahremiyet: a) verileriniz kimseyle paylaşılmayacaktır; b) e-postanız yayınlanmayacak; c) yanlış kullanımı önlemek için tüm mesajlar denetlenir.