Oefeningen
Last updated
Last updated
Al deze oefeningen maak je in een klasse Loops
flowchart omzetten naar code
gebruik van een while
-lus
Je vraagt de gebruiker een positief geheel getal en vervolgens ga je aftellen. Alle getallen vanaf dat getal tot 1 worden getoond onder elkaar. Na het tonen van het laatste getal toon je “Start!”.
Maak een methode met de naam CountDown
Zet volgende flowchart om in code:
Voer een negatief getal in.
Gebruik van een do while
-lus
De gebruiker wordt gevraagd om een wachtwoord in te geven totdat het juiste antwoord (“AP”) wordt gegeven. Toon daarna “Wachtwoord in orde!”.
Tel ook het aantal pogingen dat de gebruiker nodig had om het juiste antwoord te geven en toon het aantal pogingen.
Maak een methode met de naam Password
Zet volgende flowchart om in code:
· Duw meteen op ENTER
Gebruik van een while
of do while
lus.
Bereken het gemiddelde van een aantal ingegeven getallen. De invoer van de getallen stopt met ingeven van de waarde 0.
Maak een methode met de naam Average
. Het gemiddelde bereken je door de ingegeven getallen te delen door het aantal ingegeven getallen. De 0 die de reeks getallen stopt, wordt niet meegeteld als ingegeven getal.
Werk een oplossing uit met gebruik van een while lus of een do while lus. Zorg ervoor dat je gemiddelde ook de cijfers na de komma bevat.
Voorbeeldinteractie(s
Test met negatieve waarden
Geef dadelijk een 0 in. Wat wordt er dan getoond als waarde van het gemiddelde en wat betekent dit?
· Gebruik van een while
met samengestelde booleaanse expressie
Je organiseert een feestje en met een programma ga je de inschrijvingen noteren. Je kan echter maximaal 20 personen inschrijven én je kan elk moment beslissen dat je geen volgende persoon meer wil inschrijven. Op het einde toon je alle namen van de ingeschrevenen.
Maak een methode met de naam Party
Werk een oplossing uit met gebruik van een while lus.
Geef dadelijk “nee” in.
Probeer meer dan 20 personen in te schrijven.
Gebruik van een do while
Schrijf een programma dat het aantal cijfers in een getal telt (het getal 12348 heeft bijvoorbeeld 5 cijfers). Het is de bedoeling dat je dit doet met een loop, dus niet door het getal als tekst te behandelen.
Maak een methode met de naam NumberOfDigits
Het is de bedoeling dat je het aantal digits telt met een do while loop, dus niet door het getal als tekst te behandelen.
Gebruik van een while
of do while
lus.
In een natuurpark zijn er 50 leeuwen. Het aantal groeit elk jaar met 15%. Hoe lang duurt het tot er 100 leeuwen zijn?
Maak een methode met de naam Lions.
Gebruik van een while
met een geneste if
.
Flowchart omzetten in code
Schrijf een programma dat de som maakt van alle even getallen van 1 tot een waarde n. Toon niet enkel de eindsom maar ook alle even getallen met de tussentijdse sommen.
Maak een methode met de naam SumOfEvenNumbers
Zet volgende flowchart om in code:
Druk dadelijk op ENTER.
Geef 0 in.
Geef 1 in.
Gebruik van een while
met geneste if
’s.
Maak een methode met de naam Factors
Gebruik een while loop. Gebruik een extra if om ervoor te zorgen dat er op het einde van de factoren geen komma teveel staat.
Geef 0 in.
Geef 1 in.
Geef een negatief getal in.
Geef een priemgetal in.
· Gebruik van een do while
met geneste if
.
DNA heeft steeds een RNA-complement (DNA is het gevolg van RNA transscriptie). Schrijf een programma dat een ingevoerde DNA-string omzet naar een RNA-string. De gebruiker voert steeds 1 DNA-nucleotide (m.a.w. één letter) in per keer en duwt op enter, de RNA string wordt steeds groter. De omzetting is als volgt:
· G wordt C
· C wordt G
· T wordt A
· A wordt U
· “stop” dan stopt de gebruiker met letters ingeven en wordt het resultaat getoond.
· Andere letters of meer dan één letter worden genegeerd
Noem de methode voor deze oefening RNATranscription
.
Geef andere letters in dan G, T, C of A.
Geef meerdere letters in.
Geef een getal in.
Druk op ENTER.
Gebruik van een do while
met geneste if
Gebruik van een oneindige lus
Maak een 'boekhoudprogramma': de gebruiker kan continu positieve en negatieve getallen invoeren. Dit programma houdt volgende zaken bij:
· de totale balans
· de som van de positieve getallen
· de som van de negatieve getallen
· het gemiddelde
Maak een methode met de naam Accountant
Voor de eerste drie zaken kom je toe met een variabele. Voor de laatste is dit lastiger, omdat elk nieuw getal een kleiner effect heeft op het gemiddelde dan het vorige. Je houdt beter een teller bij met het aantal ingevoerde getallen. Dan is het gemiddelde de totale balans gedeeld door het aantal ingevoerde getallen.
(Dit programma kan blijven verder lopen zo lang je wil.)
· Druk dadelijke op ENTER.
Gebruiken van een for
-lus
Aanpassen 'update'
Flowchart omzetten in code
Basis: Toon alle natuurlijke getallen van -100 tot 100.
Uitbreiding: Toon alle even natuurlijke getallen van -100 tot 100.
Maak een methode met de naam Minus100Plus100
.
Zet volgende flowcharts om in code: (als er geen update vermeld is, wordt de wachtervariabele verhoogd met 1)
Basis:
Uitbreiding:
voorbeeldinteractie(s)
Basis
Uitbreiding:
Gebruiken van een for
-lus
Vraag aan de gebruiker van welk getal de tafel van vermenigvuldiging tot 10 moet getoond worden. Toon elke vermenigvuldiging onder elkaar.
Maak een methode met de naam AMultiplicationTable
.
voorbeeldinteractie(s)
Testscenario's
Geef 0 in.
Gebruiken van een for
-lus met een geneste if
met een samengestelde booleaanse expressie
Toon alle getallen van 1 tot en met 100 die een veelvoud zijn 6 en die een veelvoud zijn van 8.
Maak een methode met de naam Multiples6And8
.
voorbeeldinteractie(s)
Gebruik For
.
Dit is een van de beroemdste getallenreeksen in de wiskunde. De rij van Fibonacci is een reeks van getallen waarbij ieder getal in deze reeks de som is van de 2 voorgaande getallen. De eerste 2 getallen van de Fibonacci reeks zijn 0 en 1, daarnaast is deze Fibonacci reeks oneindig lang.
Maak een methode met de naam Fibonacci
.
Vraag aan de gebruiker hoeveel getallen moeten getoond worden van de reeks.
Gebruiken van een for
-lus met geneste if
.
Je krijgt een getal van de gebruiker. Je moet nagaan of dit een priemgetal is, d.w.z. of het precies 2 gehele delers heeft.
Maak een methode met de naam PrimeNumberChecker
.
Elk geheel getal vanaf 2 heeft minstens 2 gehele delers: 1 en zichzelf. Als dat de enige delers van het gegeven getal zijn, is het priem. Je kan dus nagaan of een getal een priemgetal is door alle getallen vanaf 2 tot het getal zelf te overlopen en na te gaan of deze delers zijn van het getal. Je mag veronderstellen dat de gebruiker minstens 2 intypt**.**
voorbeeldinteractie(s)
Testscenario's
Test met een negatief getal.
Gebruiken van een while
lus met een geneste for
lus
Je toont de priemgetallen tussen een laagste waarde en een hoogste waarde die door de gebruiker worden ingegeven.
Maak een methode met de naam PrimeNumberGenerator
.
Je kan een deel van de code van de vorige oefening gebruiken
voorbeeldinteractie(s)
Testscenario's
Test met een negatieve laagste waarde.
Schrijf een programma een getal n ontbindt in . Factoren zijn de getallen waardoor je n kan delen zonder rest (van bijvoorbeeld het getal 100 zijn de factoren 1,2,4,5,10,20,25,50,100.