Součet a průměr
Teď, když umíte pole procházet, podívejme se, k čemu se cykly používají nejčastěji. První vzor všechno sečte. Řekněme, že máte ceny věcí v nákupním košíku a chcete znát celkovou cenu:
const ceny = [120, 45, 300, 85];
let celkem = 0;
for (const cena of ceny) {
celkem += cena;
}
console.log("Celkem:", celkem);Celkem: 550Proměnná celkem sbírá součet. Začíná na 0, protože než cokoli přičtete, je součet nula. V každém průchodu celkem += cena přičte jednu cenu: po prvním průchodu je v proměnné celkem hodnota 120, pak 165, 465 a nakonec 550.
Záleží na tom, kam který řádek patří:
let celkem = 0;patří před cyklus, aby se proměnná vytvořila jen jednou. Kdybyste ji vytvořili uvnitř cyklu, začínala by v každém průchodu znovu od nuly a za cyklem by vůbec neexistovala:ReferenceError: celkem is not defined.- Musí začínat na
0. Se samotnýmlet celkem;by začínala jakoundefinedaundefinedplus číslo dáNaN(„Not a Number“, tedy „není číslo“). console.log()patří za cyklus, kde už je součet hotový. Uvnitř cyklu by vypsal každý mezisoučet: 120, 165, 465, 550.
Průměr je součet vydělený počtem hodnot a počet hodnot je délka pole:
const prumer = celkem / ceny.length;
console.log("Průměr:", prumer);Průměr: 137.5Použijte ceny.length, a ne číslo 4. Když pak do pole přidáte další cenu, průměr bude pořád správně.
Jak psát:
Pokyny
Pole minutyCteni obsahuje, kolik minut jste četli v jednotlivých dnech jednoho týdne. Vytvořte proměnnou celkem s hodnotou 0. Pak pole projděte cyklem a každou hodnotu přičtěte k proměnné celkem pomocí +=.
Za cyklem vypište součet příkazem console.log("Celkem:", celkem);. Výstup bude Celkem: 280.
Na konci programu vytvořte proměnnou prumer s průměrem, tedy s hodnotou celkem vydělenou délkou pole. Vypište ho jako Průměr: 40.
Začněte programovat zdarma
5/12