Konu Başlıkları
10 bölüm ve 40 konu başlığıyla dersin tamamı.
01 Algoritma Nedir? · Akış Diyagramı 4 konu
Algoritma, bir problemi çözmek için izlenen sonlu sayıda, açık ve sıralı adımlar bütünüdür. İyi bir algoritmanın girdisi ve çıktısı bellidir, her adımı kesin ve uygulanabilirdir, sonlu adımda biter.
Örnek soru: Bir teknisyen, arızayı gidermek için hangi işlemin hangi sırayla yapılacağını sonlu sayıda...
- Algoritma Nedir?
- Akış Diyagramı
- Algoritmanın Özellikleri
- Akış Diyagramı Sembolleri
02 Sözde Kod (Pseudocode) · Değişken, Veri Tipi ve Operatörler 4 konu
Sözde kod, algoritmayı doğal dile yakın, dilden bağımsız ifadelerle yazma yöntemidir. Derlenip çalıştırılmaz; amaç mantığı açıklamaktır. "OKU", "YAZ", "EĞER … İSE … DEĞİLSE", "İKEN" gibi anahtar sözcükler kullanılır.
Örnek soru: a=6, b=4, c=5, d=12 değerleri için a + b * c - d / a ifadesinin sonucu kaçtır?
- Sözde Kod (Pseudocode)
- Değişken, Veri Tipi ve Operatörler
- Aritmetik ve Mantıksal Operatörler
- Atama ve İşlem Önceliği
03 Algoritma Çözümleme Adımları · Sıralı Yapı 4 konu
Bir problem çözülürken sırasıyla problemin anlaşılması, girdi-çıktının belirlenmesi, çözüm yönteminin seçilmesi, algoritmanın yazılması, denenmesi (test) ve düzeltilmesi adımları izlenir. Test aşamasında farklı değerlerle izleme tablosu oluşturulabilir.
Örnek soru: 1. BAŞLA 2. K = 14 3. L = 9 4. Geçici = K 5. K = L 6. L = Geçici 7. Yaz K, L 8. DUR Verile...
- Algoritma Çözümleme Adımları
- Sıralı Yapı
- Girdi-İşlem-Çıktı Modeli
- Hata Türleri ve Test
04 Koşul (Seçim) Yapıları · Döngüler 4 konu
Koşullu yapılarda bir koşul doğru ise bir yol, yanlış ise başka yol izlenir. EĞER-İSE, EĞER-İSE-DEĞİLSE ve çoklu seçim (switch/case) yapıları kullanılır. Koşullar karşılaştırma ve mantıksal operatörlerle kurulur.
Örnek soru: Bir programdaki döngüler incelenirken 'sonsuz döngü' ile 'ölü döngü' kavramları karşılaştı...
- Koşul (Seçim) Yapıları
- Döngüler
- Çoklu Koşul ve İç İçe Eğer
- Sonsuz Döngü ve Döngü Kontrolü
05 İç İçe Yapılar · Sayaç ve Toplayıcı 4 konu
Bir döngünün veya koşulun içinde başka bir döngü ya da koşul kullanılabilir. İç döngü, dış döngünün her adımında baştan çalışır. Dış döngü 3, iç döngü 4 kez dönüyorsa iç işlem toplam 3×4 = 12 kez çalışır.
Örnek soru: 1- Başla 2- N'i ekrandan oku 3- T=0; i=1 4- T = T + i; i = i + 1 5- Eğer i ≤ N ise 4'e git...
- İç İçe Yapılar
- Sayaç ve Toplayıcı
- Ortalama, En Büyük ve En Küçük Bulma
- Basamak İşlemleri
06 Doğrusal ve İkili Arama · Sıralama Algoritmaları 4 konu
Doğrusal (sıralı) arama elemanları baştan sona tek tek kontrol eder; sırasız listede de çalışır, en kötü durumda n karşılaştırma yapar. İkili (binary) arama ise sıralı dizide ortadaki elemanla karşılaştırıp aralığı her adımda yarıya indirir; karmaşıklığı O(log n)'dir.
Örnek soru: Aşağıdakilerden hangisi arama algoritması türlerinden biri değildir?
- Doğrusal ve İkili Arama
- Sıralama Algoritmaları
- Kabarcık Sıralaması (Bubble Sort)
- Seçme ve Ekleme Sıralaması
07 Asal Sayı, EBOB ve Öklid Algoritması · Faktöriyel ve Fibonacci 4 konu
Asal sayı, yalnızca 1'e ve kendisine bölünebilen 1'den büyük sayıdır. Bir sayının asallığı karekökünden küçük bölenlerle denenerek kontrol edilir. EBOB, Öklid algoritmasıyla bulunur: EBOB(a, b) = EBOB(b, a mod b), b = 0 olunca sonuç a'dır.
Örnek soru: Bir üreme modelinde her ayın birey sayısı, kendisinden önceki iki ayın birey sayısının top...
- Asal Sayı, EBOB ve Öklid Algoritması
- Faktöriyel ve Fibonacci
- Mükemmel ve Armstrong Sayılar
- Palindrom ve Ters Çevirme
08 Özyineleme (Recursion) · Big-O Gösterimi 4 konu
Özyineleme, bir fonksiyonun kendisini çağırmasıdır. Her özyinelemeli çözümde bir taban durumu (durma koşulu) ve kendini küçülterek çağıran özyineleme adımı bulunmalıdır. Taban durum yoksa sonsuz özyineleme ve yığın taşması (stack overflow) oluşur.
Örnek soru: O(n!), O(2^n), O(n³), O(n log n), O(log n) karmaşıklıklarına sahip algoritmaların en hızlı...
- Özyineleme (Recursion)
- Big-O Gösterimi
- Özyinelemeli Fonksiyon Örnekleri
- Big-O Sınıflarının Karşılaştırması
09 Zaman ve Alan Karmaşıklığı · Böl ve Fethet: Birleştirme ve Hızlı Sıralama 4 konu
Zaman karmaşıklığı işlem adım sayısının, alan karmaşıklığı ise kullanılan ek bellek miktarının girdiye göre değişimidir. Bazı algoritmalar zamandan tasarruf için bellek harcar, bazıları tersini yapar; bu iki ölçü genellikle birbiriyle denge kurar.
Örnek soru: Elindeki 200 kartı sıralamak isteyen Ali, bir kartı referans seçip ondan küçükleri sol, bü...
- Zaman ve Alan Karmaşıklığı
- Böl ve Fethet: Birleştirme ve Hızlı Sıralama
- Kararlı ve Yerinde Sıralama
- Böl ve Fethet Mantığı
10 Açgözlü ve Dinamik Programlama · Graf Algoritmaları: BFS, DFS, Dijkstra 4 konu
Açgözlü (greedy) yöntem, her adımda o an en iyi görünen seçimi yapar; her zaman en iyi sonucu garanti etmez. Dinamik programlama ise alt problemleri bir kez çözüp sonuçları saklayarak tekrar hesaplamayı önler; Fibonacci ve sırt çantası problemleri tipik örneklerdir.
Örnek soru: Aşağıdakilerden hangisi bir sıralama algoritması değil, ağırlıklı bir çizgede en kısa yolu...
- Açgözlü ve Dinamik Programlama
- Graf Algoritmaları: BFS, DFS, Dijkstra
- Sırt Çantası Problemi
- En Kısa Yol ve Ağırlıklı Graf