Burger King
Gebruiker
- Lid geworden
- 3 jan 2010
- Berichten
- 5
hey allemaal we moeten een opdracht maken in java (of visual cafe) voor school wat luidt als volgt:
In deze opdracht moet je een applet
schrijven dat een Syracuserij maakt van
een getal.
Een Syracuserij is een rij getallen die
begint met een positief, geheel getal.
Het volgende getal in de rij krijg je door
het getal door twee te delen, als het
getal even is. Is het een oneven getal,
dan wordt het getal met 3 vermenigvuldigd
en vervolgens wordt bij het
resultaat 1 opgeteld.
In de afbeelding zie je de Syracuserij
van het getal 7.
Bij 1 stopt de rij omdat daarna steeds
de reeks 4 2 1 herhaald wordt.
-- nu moet ik daar een code voor maken en tot nu toe heb ik dit:
void omrekenKnop_ActionPerformed(java.awt.event.ActionEvent event)
{
int getal = Integer.parseInt(rijVeld.getText());
do{
if (getal %2 ==0){
int resultaat= getal/2;
uitvoerArea.setText(String.valueOf(getal) + " " + String.valueOf(resultaat));
}
else{
int resultaat = (getal*3) + 1 ;
uitvoerArea.setText(String.valueOf(getal) + " " + String.valueOf(resultaat));
}
int newgetal= Integer.parseInt(uitvoerArea.getText());
}
while(newgetal!=1);
}
}
---
maar nu zit ik met heb probleem dat hij het niet herhaalt, hij maak nu een berekening en dan heb je dus 2 getallen. (b.v. 8 en dan 4 er achter)
maar hoe zorg ik er nou voor dat er met dat nieuwe "getal" (het laatste getal, de 4 ) weer een berekening wordt uitgevoerd.?
In deze opdracht moet je een applet
schrijven dat een Syracuserij maakt van
een getal.
Een Syracuserij is een rij getallen die
begint met een positief, geheel getal.
Het volgende getal in de rij krijg je door
het getal door twee te delen, als het
getal even is. Is het een oneven getal,
dan wordt het getal met 3 vermenigvuldigd
en vervolgens wordt bij het
resultaat 1 opgeteld.
In de afbeelding zie je de Syracuserij
van het getal 7.
Bij 1 stopt de rij omdat daarna steeds
de reeks 4 2 1 herhaald wordt.
-- nu moet ik daar een code voor maken en tot nu toe heb ik dit:
void omrekenKnop_ActionPerformed(java.awt.event.ActionEvent event)
{
int getal = Integer.parseInt(rijVeld.getText());
do{
if (getal %2 ==0){
int resultaat= getal/2;
uitvoerArea.setText(String.valueOf(getal) + " " + String.valueOf(resultaat));
}
else{
int resultaat = (getal*3) + 1 ;
uitvoerArea.setText(String.valueOf(getal) + " " + String.valueOf(resultaat));
}
int newgetal= Integer.parseInt(uitvoerArea.getText());
}
while(newgetal!=1);
}
}
---
maar nu zit ik met heb probleem dat hij het niet herhaalt, hij maak nu een berekening en dan heb je dus 2 getallen. (b.v. 8 en dan 4 er achter)
maar hoe zorg ik er nou voor dat er met dat nieuwe "getal" (het laatste getal, de 4 ) weer een berekening wordt uitgevoerd.?