Algoritma özellikleri
- Algoritmalar kursu
- Başlangıç
- Ders 2/80
- 4 dk
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
def square(n):
# Sayının karesini alÖrnek çözüm
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
Her adım ____ sürede yapılabilir olmalıdır.
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.