CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

Hesap makinesi projesinin yapısını taşarlar ve iskelet kodu yazarsın.

Proje: Hesap makinesi

Bu 5 derslik projede bir hesap makinesi yapacaksın. Her derste projeye bir parça ekleyecek, son derste komut satırından çalışan tam bir uygulama elde edeceksin.

Projede daha önce öğrendiklerini kullanacaksın:

  • function ile fonksiyon tanımlama
  • console.log ile çıktı yazma
  • const ve let ile değişken
  • if ile koşul

Bu projede ayrıca process.argv ile komut satırı argümanları okumayı ve switch ile dallanmayı öğreneceksin.

function ile add

JavaScript'te bir fonksiyonu function anahtar kelimesiyle tanımlarsın. Örnek: function add(a, b) { ... }.

Parantez içindeki a ve b parametredir; fonksiyon çağrıldığında değer buraya gelir. Süslü parantezler arasındaki kod fonksiyonun gövdesidir.

Sonuç döndürmek için return kullanırsın. return a + b ifadesi a ve b'nin toplamını geri verir. Çağıran kod bu değeri kullanır.

Uygulama add fonksiyonunu tanımla

Bir add(a, b) fonksiyonu tanımla; a + b döndürsün. Dosyanın sonundaki console.log(add(3, 4)) çağrısı hazır; sen yalnızca fonksiyonu yaz.

Başlangıç kodu

index.js
// add fonksiyonunu buraya tanımla

console.log(add(3, 4));

Örnek çözüm

index.js
function add(a, b) {
  return a + b;
}

console.log(add(3, 4));

Beklenen çıktı

7

Soru ve cevaplar

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

1 Bu projede ilk adım nedir?

  • Tüm fonksiyonları birden tanımlamak
  • Komut satırı argümanlarını önce işlemek
  • add gibi tek bir fonksiyonla başlamak Doğru cevap
  • Test dosyasını yazmak

Açıklama: Küçük adımlarla başlamak en iyisidir.

2 Proje parçalarını eşleştir

Kavram Anlamı
add Toplama fonksiyonu
subtract Çıkarma fonksiyonu
multiply Çarpma fonksiyonu
divide Bölme fonksiyonu

3 function iskeleti

Soru
function add(a, b) {
  ____
}
Cevap
function add(a, b) {
  return a + b;
}

Açıklama: return a + b; toplamı döndürür.

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