Robot Karel
class program {
voidveALaBardaYDejaTrompos() {
while (notFacingEast()) {
iterate (3) {
turnleft();
}
}
}
void veALaBarda() {
if (frontIsClear()) {move();
while (anyBeepersInBeeperBag()) {
putbeeper();
move();
}
}
}
void avanzar() {
iterate (3) {
move();
}}
program() {
veALaBardaYDejaTrompos();
veALaBarda();
move();
veALaBarda();
turnoff();
}
}
2. La tarea de karel es avanzar hacia el norte 9cuadras y recoger todos los montones de trompos en camino, además deberá saltar la barda que se encuentra en su trayecto.
class program {
void avanzaALaBardaYLevantarTrompos() {
while(frontIsClear()) {
move();
while (nextToABeeper()) {
pickbeeper();
}
}
}
void saltarLaBarda() {
while (notFacingEast()) {
iterate(3) {
turnleft();
}
}
move();
turnleft();
move();
turnleft();
move();
while (notFacingNorth()) {
iterate (3) {turnleft();
}
}
}
void irHaciaLaNueve() {
while (nextToABeeper()) {
pickbeeper();
}
iterate (4) {
move();
while(nextToABeeper()) {
pickbeeper();
}
}
}
program() {
avanzaALaBardaYLevantarTrompos();
saltarLaBarda();
irHaciaLaNueve();
turnoff();}
}
3. La tarea de karel es avanzar 10 cuadras y dejar 1 trompo en cada cuadra a partir de donde se encuentra, de 8 trompos que tiene en su mochila.
4. Karel se encuentra en dirección...
Regístrate para leer el documento completo.