CodeBlanks Logo Icon CodeBlanks

Toplam tutarı hesaplama

JavaScript kursu · Başlangıç · Ders 57/133

Döngüyle her ürünün fiyatını toplayarak sepetteki genel toplamı bulursun.

Toplayıcı deseni

Bir dizideki sayıları toplamak için toplayıcı deseni kullanılır:

  1. Bir total değişkeni tanımla ve sıfıra eşitle: let total = 0;
  2. Döngü içinde her değeri total'a ekle: total += price;
  3. Döngü bittiğinde total, tüm değerlerin toplamını tutar.

+= operatörü "sağdaki değeri sola ekle" anlamına gelir: total += 5 ile total = total + 5 aynıdır.

Sepetin toplamını hesaplamak

Sepetteki ürünlerin fiyatlarını toplamak için:

  1. let total = 0; ile toplayıcıyı başlat.
  2. Bir for döngüsüyle sepetteki her indeksi gez.
  3. Her adımda total += productPrices[cart[i]]; ile fiyatı ekle.

Burada cart[i] sepetteki i. indeksteki ürün indeksidir; productPrices[cart[i]] ise o ürünün fiyatını verir. İç içe iki indeks kullanıyoruz.

Uygulama Sepetin toplam tutarını hesapla

Bir let total = 0; değişkeni tanımla. Sonra bir for döngüsüyle sepetteki her ürünün fiyatını total'a ekle (total += productPrices[cart[i]]). Döngüden sonra console.log ile toplamı yazdır.

Örnek çözümü göster
// Sepet için boş bir dizi
const cart = [];
// Ürün adları ve fiyatları
const productNames = ["Kalem", "Defter", "Silgi"];
const productPrices = [15, 30, 10];
// Sepete ürün ekle
cart.push(0);
cart.push(2);
// Sepetteki ürünleri listele
for (let i = 0; i < cart.length; i++) {
  console.log(productNames[cart[i]], productPrices[cart[i]]);
}
// Toplam tutarı hesapla
let total = 0;
for (let i = 0; i < cart.length; i++) {
  total += productPrices[cart[i]];
}
console.log("Toplam:", total);

Kendini test et

  1. Bir toplayıcı için başlangıç değeri ne olmalı?

    • Boş bir dizi: []
    • 1, çünkü ilk ürünün fiyatı zaten eklenmiş olur
    • Sepetteki ilk ürünün fiyatı
    • 0, çünkü toplama sıfırdan başlar
    Cevabı göster

    0, çünkü toplama sıfırdan başlar — Doğru! Toplama işlemi sıfırdan başlar; her adımda + ile büyür.

  2. Toplamı güncelle

    let total = 0;
    ____
    console.log("Toplam:", total);
    Cevabı göster
    let total = 0;
    total += productPrices[0];
    console.log("Toplam:", total);
  3. Toplayıcı desenini eşleştir

    let total = 0
    Toplayıcının başlangıç değeri
    total += ...
    Her adımda toplamı günceller
    for (let i = 0; ...)
    Dizi üzerinde dolaşır
    console.log(total)
    Sonucu yazdırır

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