Bu eğitimde, örnekler yardımıyla hangi algoritmaların olduğunu öğreneceğiz.
Bir algoritma, bir problemi çözmek için sırayla iyi tanımlanmış talimatlar dizisidir.
İyi bir algoritmanın nitelikleri
- Girdi ve çıktı tam olarak tanımlanmalıdır.
- Algoritmadaki her adım açık ve net olmalıdır.
- Algoritmalar, bir sorunu çözmenin birçok farklı yolu arasında en etkili olmalıdır.
- Bir algoritma bilgisayar kodunu içermemelidir. Bunun yerine, algoritma farklı programlama dillerinde kullanılabilecek şekilde yazılmalıdır.
Algoritma Örnekleri
İki sayı eklemek için algoritma
Üç sayı arasında en büyüğünü bulmak için algoritma
İkinci dereceden denklemin tüm köklerini bulmak için algoritma
Faktöriyel bulmaya yönelik algoritma
Asal sayıyı kontrol etmek için algoritma
Fibonacci serisinin algoritması
Programlamada Algoritma Örnekleri
Kullanıcı tarafından girilen iki sayıyı toplama algoritması
Adım 1: Başlangıç Adım 2: num1, num2 ve sum değişkenlerini bildirin. 3. Adım: num1 ve num2 değerlerini okuyun. Adım 4: num1 ve num2'yi ekleyin ve sonucu toplama atayın. toplam ← num1 + num2 Adım 5: Toplamı görüntüle Adım 6: Durdur
Üç farklı sayı arasındaki en büyük sayıyı bulun
Adım 1: Başlangıç Adım 2: a, b ve c değişkenlerini bildirin. Adım 3: a, b ve c değişkenlerini okuyun. Adım 4: Eğer a> b ise a> c Ekran a en büyük sayı ise. Else Display c en büyük sayıdır. Aksi takdirde b> c Ekran b en büyük sayıdır. Else Ekran c en büyük sayıdır. 5. Adım: Durdurun
İkinci dereceden bir denklemin kökleri ax 2 + bx + c = 0
Adım 1: Başlangıç Adım 2: a, b, c, D, x1, x2, rp ve ip değişkenlerini bildirin; Adım 3: Ayrıştırıcı D ← b2-4ac'yi hesaplayın Adım 4: Eğer D ≧ 0 r1 ← (-b + √D) / 2a r2 ← (-b-√D) / 2a Kök olarak r1 ve r2'yi görüntüleyin. Başka Gerçek kısmı ve hayali kısmı hesaplayın rp ← -b / 2a ip ← √ (-D) / 2a Kök olarak rp + j (ip) ve rp-j (ip) görüntüle Adım 5: Durdur
Kullanıcı tarafından girilen bir sayının faktöriyelidir.
Adım 1: Başlangıç Adım 2: n, faktöryel ve i değişkenlerini bildirin. Adım 3: Değişkenleri faktöriyel olarak başlatın ← 1 i ← 1 Adım 4: n değerini okuyun Adım 5: Adımları i = n olana kadar tekrarlayın 5.1: faktöriyel ← faktöriyel * i 5.2: i ← i + 1 Adım 6: Faktöriyel görüntüleme Adım 7: Dur
Bir sayının asal sayı olup olmadığını kontrol edin
Adım 1: Başlangıç Adım 2: n, i, flag değişkenlerini bildirin. Adım 3: Değişkenleri başlatın bayrağı ← 1 i ← 2 Adım 4: Kullanıcıdan n'yi okuyun. Adım 5: i = (n / 2) olana kadar adımları tekrarlayın 5.1 n ÷ i'nin kalanı 0'a eşitse bayrak ← 0 Adım 6'ya gidin 5.2 i ← i + 1 Adım 6: Eğer bayrak = 0 ise Gösterge n asal değilse Ekran n asaldır Adım 7: Durdur
Fibonacci serisini ≦ 1000 terimine kadar bulun.
Adım 1: Başlama Adım 2: first_term, second_term ve temp değişkenlerini bildirin. Adım 3: Değişkenleri ilklendirin first_term ← 0 second_term ← 1 Adım 4: First_term ve second_term'i görüntüleyin Adım 5: second_term ≦ 1000 5.1: temp ← second_term 5.2: second_term ← second_term + first_term 5.3: first_term ← temp 5.4: second_term Adımını görüntüleyin 6: Durdur