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: 550

Promě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ým let celkem; by začínala jako undefined a undefined plus čí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.5

Použijte ceny.length, a ne číslo 4. Když pak do pole přidáte další cenu, průměr bude pořád správně.

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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

5/12