Oefenopdrachten Javascript 25-11-14

Oefenopdrachten Javascript 25-11-14
Opdracht 1: (loop)
Maak een programma waarmee de tafel van een bepaald geheel getal wordt
gegenereerd m.b.v. een loop.
Het getal waarvan de tafel moet worden bepaald moet eerst worden ingevoerd door
de gebruiker.
De uitvoer moet er bijvoorbeeld als volgt uit zien:
1x3=3
2x3=6
3x3=9
enz…..
Opdracht 2: (loop)
Bepaal m.b.v. een loop de som van alle gehele getallen vanaf a t/m b. a en b worden
ingevoerd door de gebruiker. Als b.v. 23 en 88 zijn ingevoerd moet dit dus worden:
23+24+25+26+27+……..+84+85+86+87+88.
Laat de uitvoer b.v. zijn: ‘’de som van de gehele getallen 23 t/m 88 is 3663
b. Uitbreiding: controleer de uitkomst m.b.v. de formule voor zo’n soort som, deze is
als volgt: som = ½ x aantal termen x (eerste + laatste).
Opdracht 3: (loop & array)
a. Maak een array van 5 plaatsnamen. Deze hoeven niet door de gebruiker te
worden ingevoerd, dat kan als volgt: pl[3]=”Leiden”; (let op de aanhalingstekens!)
Laat daarna de gebruiker een nummer invoeren en geef dan de plaatsnaam met dit
nummer weer,
b.v.: als de gebruiker nummer 3 invoert moet de uitvoer bijvoorbeeld worden:
plaats nummer 3 is Leiden.
Geef ook de volledige lijst met plaatsnamen.
b.: voeg een test toe zodat een ingevoerd nummer boven de 5 een foutmelding geeft:
'bij dit nummer hoort geen plaatsnaam'.
Opdracht 4: (loop & array)
Voer m.b.v. twee arrays 3 namen in:
array_v gaat de voornamen bevatten en array_a de achternamen.
Voer steeds eerst de voornaam en daarna de bijbehorende achternaam in.
Als b.v. als voornaam ‘Tom’ is ingevoerd, moet de tekst worden:
‘voer de achternaam van Tom in:’
Geef de namen daarnaa weer m.b.v. een loop, elke naam op een nieuwe regel, b.v.:
Tom Jansen
Wim Kruik
Karel Willemse
Opdracht 5 (loop & array)
a. Voer m.b.v. een array ‘getallen’ 5 gehele getallen in en bepaal vervolgens het
grootste getal.
Geef als uitvoer: de ingevoerde getallen en het grootste getal.
Aanwijzing: maak gebruik van de variabele ‘max’.
Eerst laat je voor de loop het maximum gelijk worden aan het eerste getal
(dit is getallen[1]).
Vervolgens vergelijk je in een loop (die loopt van 2 t/m 5) steeds het volgende getal
met max.
Als het getal groter is, dan wordt max gelijk aan dit getal.
Als de loop is voltooid dan is max dus het grootste getal in het array.
Je krijgt dus een selectie in een iteratie (een if in een for loop)
(voor de javascript experts: je mag geen gebruik maken van de ingebouwde
javascript functies om het maximum en het minimum te bepalen!)
b. Als a gelukt is, is dit maar een kleine uitbreiding: bepaal de spredingsbreedte van
de ingevoerde getallen, dat is de grootste min het kleinste getal.
Opdracht 6 (loop)
Op een 100 km. lange weg staat om de kilometer een kilometerpaaltje.
Iemand wil de afstand tussen twee willekeurig gekozen kilometerpaaltjes verdelen in
een aantal gelijke stukken.
Schrijf een programma dat dit doet.
Invoer: de twee gekozen kilometerpaaltjes en een geheel getal dat aangeeft in
hoeveel gelijke stukken je dit wilt verdelen.
Uitvoer: een rij getallen die deze verdeling aangeeft.
Voorbeeld: als je de afstand tussen kilometerpaal 10 en 90 wilt verdelen in 4 gelijke
stukken dan krijg je de rij: 10, 30, 50, 70, 90.
Ander getallenvoorbeeld: de afstand tussen kilometerpaal 20 en 50 verdelen in 5
gelijke stukken levert: 20, 26, 32, 38, 44, 50.
n.b.: dit is een vraag uit een eerdere javascript toets