# Oefeningen bewerkingen

# Oefening 1: Temperatuur converteren

Maak een nieuwe HTML-pagina met naam oef1_temperatuur.html. Koppel een extern scriptbestand aan de pagina met naam oef1_temperatuur.js.

Schrijf een kleine webapplicatie die een temperatuur in Celcius omzet naar Fahrenheit en Kelvin. Zoek zelf de juiste formules op.

  • Toon de resultaten op het scherm via document.write() in één zin.
  • Gebruik slechts één template literal binnen de write() methode (geen concatenatie).
  • De gebruiker moet zelf de graden Celcius kunnen kiezen via een prompt.

Neem een kijkje naar het gewenste resultaat.

# Oefening 2: BTW berekenen

Maak een nieuwe HTML-pagina met naam oef2_btw.html. Koppel een extern scriptbestand aan de pagina met naam oef2_btw.js.

Je zou graag een kleine webapplicatie maken die de BTW-bedragen berekent voor een bepaalde prijs.

  • Je wil zowel de 6%, 12% als 21% tarieven tonen op de pagina (via document.write())
  • De gebruiker moet zelf de prijs kunnen kiezen via een prompt.
  • Rond af op 2 cijfers na de komma

Neem een kijkje naar het gewenste resultaat.

NIEUW: Afronden

Om een getal af te ronden op X cijfers na de komma kan je de methode toFixed() gebruiken. Tussen de ronde haken bepaal je op hoeveel cijfers na de komma er moet worden afgerond. De methode toFixed() wordt geketend (chained) aan een expressie die een getal oplevert via .toFixed() (het punt start het ketenen).

// Zonder variabele
console.log(13.457.toFixed(2)); // Resultaat is 13.46

// Met variabele
const getal = 50.7754;

console.log(getal.toFixed(1)); // Resultaat is 50.8

// Combinatie (let op gebruik ronde haken voor voorrangsregels)
console.log((getal * 4).toFixed(1)); // Resultaat is 203.1

// Je kan ook rechtstreeks een afgeronde waarde opslaan
const afgerondGetal = 17.684834489.toFixed(3); // Bevat nu 17.685

# Oefening 3: Pistolets kopen

Maak een nieuwe HTML-pagina met naam oef3_pistolets.html. Koppel een extern scriptbestand aan de pagina met naam oef3_pistolets.js.

Probleem: Je staat bij de bakker met 7€. Je wil zoveel mogelijk pistolets van 80 cent per stuk kopen. Schrijf een script dat uitrekent hoeveel pistolets je maximum kan kopen en hoeveel geld je overhoudt.

  • Werk eerst met het vaste budget en vaste eenheidsprijs
  • Gebruik de modulo operator % om de restdeling uit te voeren.
  • Het aantal pistolets dat je kan kopen moet een geheel getal zijn.
  • Rond geldwaardes af op twee cijfers na de komma.
  • Schrijf slechts één boodschap via een template literal naar het scherm met document.write().
  • Als alles werkt: laat de gebruiker via een prompt zowel het budget als de eenheidsprijs ingeven.

Neem een kijkje naar het gewenste resultaat.

NIEUW: Modulo operator

De modulo operator % voert een restdeling uit tussen twee getallen. Het resultaat van de berekening is dus de restwaarde van de deling tussen de twee getallen.

console.log(17 % 3); // Resultaat is 2 (rest van 17 gedeeld door 3)

NIEUW: Afronden naar geheel getal

Om een getal af te ronden naar een geheel getal (en dus geen cijfers na de komma te hebben) kan je gebruikmaken van een trio methodes:

  • Math.floor() om af te ronden naar beneden.
  • Math.ceil() om af te ronden naar boven.
  • Math.round() om af te ronden naar het dichtsbijzijnde.

Tussen de ronde haken van de methodes schrijf je het getal of de variabele die het getal bevat dat je wil afronden.

const getal = 3.6;

console.log(Math.floor(getal)); // Resultaat: 3
console.log(Math.ceil(getal)); // Resultaat: 4
console.log(Math.round(getal)); // Resultaat: 4