Skip to content

Latest commit

 

History

History
145 lines (83 loc) · 3.96 KB

File metadata and controls

145 lines (83 loc) · 3.96 KB

Příklady - Proměnné

Výplata

  1. Založte si novou prázdnou stránku s JavaScriptovým programem.
  2. V programu spočítejte svůj měsíční příjem, víte-li, že pracujete 7 hodin denně se mzdou 320 Kč na hodinu. Řekněme, že měsíc má 21 pracovních dní.
  3. Měsíční příjem vypište do stránky.
  4. Pokud pracujete na živnostenský list, můžete si odečíst 60 % příjmů jako paušál a ze zbytku zaplatíte 15% daň. Spočítejte, jak velkou daň zaplatíte ze své výplaty. Pomocí funkce Math.floor zaokrouhlete výsledek dolů na celé koruny.
  5. Daň také vypište do stránky.
Řešení

Měsíční příjem

document.body.innerHTML += 21 * 7 * 320;

Daň

document.body.innerHTML += '<br>';
document.body.innerHTML += Math.floor(21 * 7 * 265 * (1 - 0.6) * 0.15);

Délka filmu

V programu kin se často uvádí délka filmu v minutách. Například rozšířená verze filmu :i[Pán prstenů: Dvě věže] trvá 223 minut. My bychom ovšem délku filmu raději věděli v hodinách a minutách.

  1. Za použití funkcí a operátorů z této lekce spočítejte, kolik hodin a minut trvá film :i[Pán prstenů: Dvě věže].
  2. Obě hodnoty vypište do stránky.
Řešení

Počet celých hodin

document.body.innerHTML += Math.floor(223 / 60);

A počet zbývajících minut

document.body.innerHTML += '<br>';
document.body.innerHTML += 223 % 60;

E-mail

  1. Sestavte e-mailovou adresu tak, že sečtete dohromady vaše křestní jméno, znak tečka, vaše příjmení a koncovku @mujmail.com.
  2. Celou e-mailovou adresu vypište do stránky.
Řešení
'Franta' + '.' + 'Dobrota' + '@mujmail.com';

Příklady - Funkce

Ultramaraton

Představte si, že jste pořadatelé ultramaratonského závodu. Závod začíná ve tři hodiny odpoledne, což ve 24hodinovém formátu zapíšeme jako 15. Nejlepší běžec zvládne vaši brutální trasu za 10 hodin. Doběhne tedy v jednu hodinu ráno, v našem formátu zapsáno jako 1.

  1. Založte si JavaScriptový program a uložte čas startu závodu do proměnné start.
  2. Do proměnné delka uložte délku závodu pro nějakého běžce. Klidně může být pomalejší než náš šampion.
  3. Do proměnné konec spočítejte, v kolik hodin závod pro našeho běžce skončí a vypište její obsah do stránky.
  4. Vyzkoušejte různé délky a ověřte, že váš postup funguje.
Řešení
const start = 15;
const delka = 10;
const konec = (start + delka) % 24;
document.body.innerHTML = 'Čas konce v hodinách: ' + konec;

Náhodná čísla

Založte si JavaScriptový program a pomocí document.body.innerHTML a funkce Math.random zobrazte na stránce náhodné číslo. Zkuste stránku několikrát po sobě obnovit a ověřte si, že pokaždé obdržíte jiné číslo.

Řešení
document.body.innerHTML = Math.random();

Převod měny

  1. Založte si novou prázdnou stránku s JavaScriptovým programem.

  2. Dejme tomu, že si jako programátoři vyděláváte 20 euro na hodinu. Uložte tuto hodnotu do proměnné wageInEur.

  3. Spočítejte, kolik je vaše hodinová mzda v českých korunách, jestliže kurz eura je 24.55 Kč. Výsledek zaokrouhlete na celé koruny a uložte do proměnné :var[wageInCzk].

  4. Vypište obsah proměnné :var[wageInCzk] do webové stránky tak, aby na stránce byl nadpis h1 s obsahem:

    Mzda v korunách: 532 Kč

Řešení
const wageInEur = 20;
const rate = 24.55;
const wageInCzk = Math.round(wageInEur * rate);
document.body.innerHTML = '<h1>Mzda v korunách: ' + wageInCzk + ' Kč</h1>';