oplossingen 6.2.2
1 Het gemiddelde van 10 getallen
probleemdefinitie: we voeren 10 maal een getal in, daarna wordt het gemiddelde afgedrukt.
probleemanalyse:
we hebben 4 variabelen nodig. Eerst en vooral de variabele getal die moet ingevoerd worden. Getal moet binnen de lus staan, anders voert men slechts één keer in.
De tweede variable is teller. Deze gaat van 1 tot en met 10. We gebruiken een while(). Binnen de lus moet de teller dus met één verhoogd worden
Om alle gegevens op te tellen hebben we de variabele som nodig. Som=som+getal. deze formule gebruiken we binnen de lus. Elk getal moet immers opgeteld worden.
We hebben ook nog het gemiddelde nodig. Als formule nemen we gemiddelde=som/10. Deze formule is echter zeer beperkt. Stel dat we plots meer getallen willen optellen, dan moeten we onze formule wijzigen. We nemen dus beter gemiddelde=som/teller. We mogen dit slechts éénmaal berekenen en plaatsen dit buiten de lus. Omdat we binnen de lus de teller telkens verhogen stoppen we de lus pas als de teller=11. We moeten onze formule dus aanpassen en de teller met één verminderen.
Na de lus berekenen we het gemiddelde en drukken dit ook af.

programmatie
</head>
<body>
<script language="javascript">
teller=1
som=0
while (teller<=10)
{
getal=prompt ("geef een getal")
getal=eval(getal)
som=som+getal
teller=teller+1
}
gemiddelde=(som/(teller-1))
document.write ('gemiddelde=',gemiddelde)
</script>
</body>
</html>
2 Het gemiddelde van een willekeurig aantal getallen
probleemdefinitie: we voeren een getal in, is het getal gelijk aan nul dan stopt de invoer en wordt het gemiddelde afgedrukt.
probleemanalyse:
we hebben 4 variabelen nodig. Eerst en vooral de variabele getal die moet ingevoerd worden. Getal moet binnen de lus staan, anders voert men slechts één keer in. Getal moet nu echter de waarde 1 (of iets anders) hebben anders wordt de lus nooit uitgevoerd. Getal gebruiken we ook als voorwaarde. Getal mag niet gelijk aan nul worden, anders stopt de invoer.
De tweede variable is teller. We zetten deze op nul en houden elk ingevoerd getal bij. Binnen de lus moet de teller dus met één verhoogd worden
Om alle gegevens op te tellen hebben we de variabele som nodig. Som=som+getal. Deze formule gebruiken we binnen de lus. Elk getal moet immers opgeteld worden.
We hebben ook nog het gemiddelde nodig. We mogen dit slechts éénmaal berekenen en plaatsen dit buiten de lus. Omdat we binnen de lus de teller telkens verhogen stoppen we de lus pas als de getal=0. Ook dit getal verhoogt de teller. We moeten onze formule dus aanpassen en de teller met één verminderen.
Na de lus berekenen we het gemiddelde en drukken dit ook af.

programmatie:
<html>
<head>
</head>
<body>
<script language="javascript">
getal=1
teller=0
som=0
while (getal!=0)
{
getal=prompt ("geef een getal")
getal=eval(getal)
som=som+getal
teller=teller+1
}
gemiddelde=(som/(teller-1))
document.write ('gemiddelde=',gemiddelde)
</script>
</body>
</html>