Merhaba blogumun sevgili okuyucuları! Programlamada (herhangi bir programlama dilinde), oluşturmak istediğiniz programın algoritmasını önceden oluşturmak çok önemlidir, böylece programı kodlamak yani herhangi bir programlama dilinde programın kodunu yazmak daha kolay hale gelir. .
Bu yazı aynı zamanda programa yönelik algoritma yazmayı konu alıyor, yani programa uygun algoritma oluşturmanın bazı aşamalarını örneklerle uyumlu bir şekilde ele alacağız.
DİKKAT REKLAM! Java programlama dilleri üzerine bir video kursu hazır. Aşağıdaki görsele tıklayarak video kursuna ilişkin bilgileri okuyabilirsiniz:
Bir önceki yazımızda algoritma oluşturmayı öğrenmeye başladığımızda veri yapılarına ve algoritmalara biraz aşina olduğumuzu hatırlatmak isterim. Yazıya gitmek için bu linke tıklayın!
Algoritma ve özelliklerinden bir önceki yazımda bahsetmiştim ama burada bir not düşmek istiyorum.
Algoritma hakkında!
Algoritma, matematik ve bilgisayar bilimlerinde kullanılan adım adım talimatların bir kümesidir (topluluğudur). Bilgisayar programcıları basit görevleri ve hesaplamaları gerçekleştirmek için algoritmaları kullanırlar. En karmaşık bilgisayar programları bile algoritma kaynağının bileşimi temel alınarak oluşturulmuştur.
Bir problemi çözmek için birçok algoritma tasarlanabilir ancak bunlardan en iyisi, yani programcının ihtiyaç duyduğu algoritma, aşağıdaki ana niteliklere göre belirlenebilir.
İyi bir algoritmanın kalitesi
- Giriş ve çıkış (sonuç) doğru tanımlanmalıdır.
- Algoritmadaki her adım açık ve net olmalıdır.
- Algoritma, problemin çözümü için birçok farklı çözüm arasından en etkili olanı olmalıdır.
- Algoritma bilgisayar kodunu içermemelidir. Bunun yerine algoritmanın benzer programlama dillerinde kullanılabilecek şekilde yazılması gerekmektedir.
Bir algoritma oluşturmak!
Bir algoritma yazmak için gerçek hayattaki bir duruma bir örnek verelim ve ardından daha spesifik adımların görünümü üzerinde duracağız. Aşağıda kalem satın alırken markete gitmek için bir algoritma bulunmaktadır.
- Markete gitmek için giyiniyorum.
- Cüzdanda para olup olmadığı kontrol ediliyor.
- Cüzdanda para yoksa doldururuz.
- Pazara gidiyorum.
- Beğendiğiniz kalem markasını soruyorsunuz.
- Kalem mevcut değilse 10. adıma, aksi takdirde 7. adıma gidin.
- Esnafa para vermek.
- Satın aldığınız kalemi güvenli bir şekilde cebinize koyun.
- Eve dön.
- Başka bir markanın kalemini istemek.
- 7-adıma gidin.
Yukarıdaki algoritma çeşitli görevler eklenerek genişletilebilir, örneğin 4. adım için tamamen ayrı bir algoritma oluşturulabilir.
Şimdi algoritma oluşturmaya başlarsak aşağıdaki adımları izleyeceğiz.
1 – Adım. Algoritmanın girdisini belirleyin! Birçok algoritma işlenecek verileri alır. Bu bilgi bilgisayar verilerinin herhangi bir ölçü birimi biçiminde olabilir.
Birçok programlama dili sizden ne kadar girdi kabul edebileceğinizi ve bu girdinin ne tür veri olduğunu belirtmenizi ister. Örneğin, bir karenin alanını hesaplamak için bir algoritma yazıyorsanız girdiniz karenin genişliği ve yüksekliği olabilir.
2 – Aşama. Değişkenleri tanımlayın! Algoritma değişkenleri aynı algoritmanın tek bir denklem yerine daha fazla denklem için kullanılmasına olanak tanır.
Yine yukarıdaki kareyi örnek olarak kullanırsak, karenin genişliği ve yüksekliği için girdi olarak iki değişken oluşturmak, o algoritmanın herhangi bir kareye uymasını sağlayacaktır.
Başka bir deyişle, herhangi bir karenin genişliğini ve yüksekliğini girerek yüzünü belirlemek için bu algoritmayı kullanabilirsiniz.
3 – Aşama. Algoritma işlemlerinin bir modelini çizin! Bu, giriş değişkenlerinin değerini değiştirir. Yukarıdaki örneği tekrar kullanırsak, algoritma giriş değişkenlerinin genişliğini ve yüksekliğini arttırır, bu basit bir örnektir.
Genel olarak algoritmanın işlemleri, giriş değişkenlerinin değerlerine ve sayısına bağlı olarak birçok adımdan oluşabilir.
4 – Adım. Algoritmanızın işlemlerinin sonuçlarını görüntüleyin. Örneğin, bir karenin genişlik ve yükseklik değişkenleri sırasıyla 2 ve 3 değerlerini alıyorsa algoritma çıktı olarak 6 değerini verir.
Programlamadaki algoritma örnekleri:
- Kullanıcının girdiği iki sayıyı toplayan bir algoritma yazın!
Adım 1: Başlat
Adım 2: Sayı1, Sayı2 ve Toplam değişkenlerini tanımlayın!
Adım 3: Sayı1 ve Sayı2’nin değerlerini okuyun!
Adım 4: Sayı1 ve Sayı2’nin değerlerini toplayın ve sonucu toplam değişkenine eşitleyin!
toplam <- sayı1+sayı2Adım 5: özetle (göster)!
Adım 6: Durun!
2. Girilen üç sayıdan en büyüğünü bulan algoritmayı yazınız.
Adim 1: Başlat
Adım 2: a, b ve c değişkenlerini tanımlayın.
Adım 3: a, b ve c değişkenlerini okuyun.
Adım 4: Eğer a> b ise
a > c ise
en büyük sayıyı göster a.
Aksi takdirde
c en büyük sayıdır.
Aksi takdirde
Eğer b > c ise
b en büyük sayıdır.
Aksi takdirde
c en büyük sayıdır.Adım 5: Durdurun.
3. Kullanıcı tarafından girilen sayıların çarpanlara ayrılmasını bulan bir algoritma yazınız.
Adım 1: Başlat
Adım 2: n, faktöriyel ve i değişkenlerini tanımlayın.
Adım 3: Değişkenleri başlatın, onlara bir başlangıç değeri
faktöriyel ← 1
ben ← 1
Adım 4: n’nin değerini okuyun
Adım 5: i = n olana kadar adımları tekrarlayın
5.1: faktöriyel ← faktöriyel * i
5.2: ben ← ben + 1
Adım 6: Faktöriyelin gösterilmesi
Adım 7: Durun!
4. Kullanıcının girdiği sayının asal olup olmadığını kontrol eden bir algoritma yazınız.
Adım 1: Başlat
Adım 2: n, i, flag değişkenlerini bildirin.
Adım 3: Değişkenleri başlatın, bir değer atayın
bayrak ←1
ben ← 2
Adım 4: Kullanıcıdan n değişkenini okuyun.
Adım 5: i <(n / 2) olana kadar tekrarlayın.
5.1 n ÷ i’nin geri kalanı 0’a eşitse
bayrak ← 0adıma git
5.2 ben ← ben + 1
Adım 6: eğer bayrak = 0 ise
N’nin asal sayı olmadığını gösterin.
Aksi takdirde
N’nin asal sayı olduğunu gösterin!
Adım 7: Durdurun
Yani algoritma aşağıdaki formlarda yazılmıştır. Algoritma bir tür programlama kodu değildir. Algoritmalar size kod yazmaya yönelik belirli fikirler veren yönergelerdir.
Bu yazımda algoritma ve yazımı hakkında bilgi vermek istedim. Makaleyle ilgili herhangi bir sorunuz varsa, bunları yorumlarda bırakın!
Sağlık ve sıhhat diler, veda ederim.