Toplam tutarı hesaplama
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:
- Bir
totaldeğişkeni tanımla ve sıfıra eşitle:let total = 0; - Döngü içinde her değeri
total'a ekle:total += price; - 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:
let total = 0;ile toplayıcıyı başlat.- Bir
fordöngüsüyle sepetteki her indeksi gez. - 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
-
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.
-
Toplamı güncelle
let total = 0; ____ console.log("Toplam:", total);Cevabı göster
let total = 0; total += productPrices[0]; console.log("Toplam:", total); -
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