Algo-I
12 Diziler

Çok Boyutlu Diziler: Matris, Sudoku ve Hava Durumu

Tablo şeklindeki veriler: matris, mesafe tablosu, sudoku tahtası. İki boyutlu dizi ile 7. haftanın iç içe döngüsü buluşuyor.

Teori
Cuma 11 Aralık · A 09.15 / B 13.15
Laboratuvar
A Çarşamba 16 Aralık 13.15 · B Perşembe 17 Aralık 15.15(teoriden bir hafta sonra) Lab içeriği ↓
Ders planı
İki boyutlu dizi tanımlama, satır ve sütun, iç içe döngüyle gezinme, satır/sütun toplamları, sudoku doğrulama ve hava durumu tablosu örnekleri; düzensiz diziler

Teori

Öğrenme hedefleri

Bu haftanın sonunda:

  • 1 İki boyutlu dizi tanımlar, oluşturur ve başlangıç değeri verir; length'in satır/sütun anlamını bilir.
  • 2 İç içe döngüyle 2B diziyi gezer; satır ve sütun toplamlarını hesaplar.
  • 3 Sudoku çözümünü doğrulayan programı parçalara bölerek yazar.
  • 4 Düzensiz (ragged) diziyi tanır.

Haftanın Bulmacası

Kağıt sudoku: sınıfa dolu bir sudoku dağıtılır; ikili gruplar bir satırı, bir sütunu ve bir 3×3 kutuyu elle doğrular. Doğrulama adımlarını yazın: kaç iç içe döngü gerekiyor?

Ders Notları

İşlenecek başlıklar:

  • Neden 2B dizi: mesafe tablosu, sınav sonuçları (öğrenci × soru), sudoku
  • Tanımlama: int[][] m = new int[3][4]; m.length ve m[0].length
  • Başlangıç değeri listesiyle oluşturma
  • İç içe döngüyle gezinme, yazdırma, toplam
  • Satır toplamları, sütun toplamları, en büyük satır
  • Sınav notlandırma (02_gradeExam), en yakın nokta (03_findNearest)
  • Sudoku doğrulama (04_sudoku): satır, sütun, kutu
  • Hava durumu analizi (06_weather, WeatherAnalyzer): günlük ortalama
  • Düzensiz diziler; 2B diziyi metoda gönderme

Temel Kavramlar

  • İki boyutlu dizi: Dizilerin dizisi; m[satır][sütun].
  • Satır / sütun: İlk indeks satır, ikinci sütun; m.length satır sayısı.
  • Düzensiz dizi (ragged): Her satırın uzunluğu farklı olabilir.
  • Matris: Sayısal 2B dizi; toplama, çarpma gibi işlemler.
  • Doğrulama: Verinin kurallara uyduğunu kontrol eden algoritma.

Sahadan Örnekler

  • Dijital görüntü: her fotoğraf piksellerden oluşan 2B (renkli ise 3B) bir dizidir; Instagram filtresi bu dizinin üstünde iç içe döngüdür.
  • Satranç motoru ve oyun tahtaları: 8×8 dizi; her hamle bir hücre değişimi, her kural bir doğrulama döngüsü.

Laboratuvar

Bu haftanın laboratuvarı bir hafta sonra yapılır (A Çarşamba 13.15, B Perşembe 15.15): Lab 12. Tarihler için Ders Hakkında sayfasındaki takvime bakın.

Bu haftanın araçları

  • JDK 21
  • VS Code
  • GitHub Codespaces

Etiketler:iki boyutlu dizimatrissudokuiç içe döngühava durumu

Laboratuvar · Hafta 12

Lab 12 · İki Boyutlu Dizilerle Tablolar

Matris işlemleri, satır/sütun toplamları, sudoku doğrulayıcı ve haftalık hava durumu analizi.

Yürüten
Arş. Gör. Ömer Miraç Kökçam
Laboratuvar sorumlu hocası
Tarihler (teoriden bir hafta sonra)
A Çarşamba 16 Aralık 13.15
B Perşembe 17 Aralık 15.15

Lab hedefleri

  • 1 2B dizi oluşturur ve iç içe döngüyle gezer.
  • 2 Sudoku doğrulayıcının satır, sütun ve kutu kontrollerini ayrı metotlarla yazar.
  • 3 Hava durumu tablosundan günlük ve haftalık istatistik çıkarır.

Bu lab neyi uyguluyor?

12. haftanın teorisini. Laboratuvar teoriden bir hafta sonra yapılır: A şubesi Çarşamba 13.15, B şubesi Perşembe 15.15; tarihler Ders Hakkında takviminde.

Görevler

Teslim

Görev dosyalarınızı Classroom 50 bağlantısıyla açılan Lab 12 deponuza push edin (bağlantı lab günü verilir; depo adı algo1-lab12-KULLANICIADI). Otomatik kontrol sonucunu deponun Releases sayfasında görür, düzeltip tekrar push edebilirsiniz. Son teslim: lab haftasının Cuma 23.59’u. Lab’da lab sorumlu hocanıza 30 saniyede bir görevi anlatın. Yapay zeka sarı bölge: soru sorabilirsiniz, kod kopyalayamazsınız.

Lab araçları

  • JDK 21
  • VS Code
  • GitHub Codespaces
  • Git

Lab sırasında kodu kendi bilgisayarınızda ya da Java Playground'da çalıştırabilirsiniz.