CodeBlanks Logo Icon CodeBlanks

Algoritma özellikleri

Sonluluk, belirginlik, girdi, çıktı ve etkililik gibi algoritma özelliklerini öğrenirsin.

Sonluluk ve belirginlik

Sonluluk, algoritmanın belirli bir sayıda adımdan sonra durmasıdır. Sonsuz döngü içeren bir prosedür algoritma sayılmaz.

Belirginlik, her adımın tek bir yorumu olmasıdır. 'Biraz karıştır' belirsizdir; '5 saniye karıştır' belirgindir.

Girdi, çıktı ve etkililik

Girdi, algoritmanın başlangıcında alınan değerlerdir; sıfır veya daha fazla olabilir. Çıktı, algoritmanın ürettiği sonuçtur.

Etkililik, her adımın basit ve uygulanabilir olmasıdır. 'Sonsuz sayıyı bul' etkin değildir çünkü sonlu sürede yapılamaz.

Uygulama Kare al

square(n) yaz. n * n döndür ve print(square(6)) ile 36 yazdır.

Başlangıç kodu

solution.py
def square(n):
    # Sayının karesini al

Örnek çözüm

solution.py
def square(n):
    # Sayının karesini al
    return n * n
print(square(6))

Beklenen çıktı

36

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Etkililik

Soru
Her adım ____ sürede yapılabilir olmalıdır.
Cevap
Her adım sonlu sürede yapılabilir olmalıdır.

Açıklama: sonlu doğru.

2 Algoritma özellikleri: kavramları eşleştir

Kavram Anlamı
Sonluluk Biter
Belirginlik Tek anlamlı
Girdi Başlangıç
Etkililik Uygulanabilir

3 Bir algoritma en az kaç çıktı üretir?

  • Sıfır
  • Bir Doğru cevap
  • İki
  • Sonsuz

Açıklama: Algoritma en az bir çıktı üretir.

Başlangıç bölümündeki tüm dersler