Algo-I
8 Metotlar

Metotlar I: Tanım, Parametre, return ve Math

Programı parçalara bölmenin ilk aracı: metot. Tarifin içindeki tarifi ayrı yazmak, parametreyle genelleştirmek, return ile sonucu geri almak.

Teori
Cuma 13 Kasım · A 09.15 / B 13.15
Laboratuvar
A Çarşamba 18 Kasım 13.15 · B Perşembe 19 Kasım 15.15(teoriden bir hafta sonra) Lab içeriği ↓
Ders planı
Metot tanımlama ve çağırma, void ve değer döndüren metotlar, parametre ve argüman, çalışma akışı, Math sınıfı ve kompozisyon

Teori

Öğrenme hedefleri

Bu haftanın sonunda:

  • 1 void ve değer döndüren metot tanımlar, çağırır; çalışma akışını izler.
  • 2 Parametre ile argüman farkını açıklar; çok parametreli metot yazar.
  • 3 Math sınıfının sık metotlarını (pow, sqrt, abs, max, random) kullanır.
  • 4 Tekrar eden kodu metoda çıkararak programı kısaltır.

Haftanın Bulmacası

Tarifin içindeki tarif: kağıttaki kek tarifinde “sosu hazırla” adımı üç yerde geçiyor. Sosu ayrı bir kağıda yazın, tarifte yalnızca adını çağırın. Şeker miktarını her seferinde farklı istiyorsanız? İşte parametre.

Ders Notları

İşlenecek başlıklar:

  • Metot nedir; neden: tekrar azaltma, okunabilirlik, test edilebilirlik
  • İlk metot: newLine, threeLine; çağrı ve tanım farkı
  • Çalışma akışı (flow of execution): main’den başlar, çağrıya gider, geri döner
  • Parametreler ve argümanlar; çok parametreli metotlar
  • void metot ile değer döndüren metot; return ifadesi
  • Math sınıfı: pow, sqrt, abs, max, min, round, random
  • Kompozisyon: metot içinde metot çağırma; ifadelerin içinde çağrı
  • Metot imzası; aşırı yükleme (overloading) kısa bakış
  • Portfolyo: KT2 (menü döngüsü ve girdi doğrulama) gelecek hafta, 27 Kasım Cuma 23.59’da toplanır

Temel Kavramlar

  • Metot (method): Adı olan, tekrar çağrılabilen kod bloğu.
  • Parametre / argüman: Tanımda beklenen değişken / çağrıda gönderilen değer.
  • return: Metodun sonucunu çağırana geri verip metodu bitirir.
  • void: Değer döndürmeyen metot.
  • Kompozisyon: Küçük metotları birleştirerek büyük iş yapmak.

Sahadan Örnekler

  • Kütüphaneler: Math.sqrt’yi siz yazmadınız; her programlama dili milyonlarca hazır metottan oluşan bir ekosistemdir.
  • Uçuş kontrol yazılımı: her hesaplama küçük, test edilmiş metotlardır; Apollo yazılımının önceliklendirmesi de metot çağrılarıyla çalışıyordu.

Laboratuvar

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

Bu haftanın araçları

  • Java Playground
  • JDK 21
  • VS Code
  • GitHub Codespaces

Etiketler:metotparametrereturnvoidMath

Laboratuvar · Hafta 8

Lab 8 · Metotlara Bölmek

Uzun bir programı metotlara bölme, parametreli ve değer döndüren metotlar.

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

Lab hedefleri

  • 1 Tekrar eden kodu metoda çıkararak verilen programı kısaltır.
  • 2 En az üç değer döndüren metot yazar ve main'den çağırır.

Bu lab neyi uyguluyor?

8. 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 8 deponuza push edin (bağlantı lab günü verilir; depo adı algo1-lab08-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. Portfolyonun KT2 sürümü gelecek hafta, 27 Kasım Cuma 23.59’da toplanır; menü döngünüzü bu hafta bitirirseniz önünüz açılır. 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.