Please enable JavaScript to use CodeHS

Comandos integrados de Karel

Comandos

move();
 
turnLeft();
putBall();
 
takeBall();

Funciones

Escribir una función

Escribir una función es como enseñarle a Karel una nueva palabra.

Nombrar funciones: Puedes dar a tus funciones el nombre que quieras, pero no puedes tener espacios en el nombre de la función.

Recuerda que cada corchete abierto { debe coincidir con un corchete cerrado }

function turnRight() {
	turnLeft();
	turnLeft();
	turnLeft();
}

function turnAround() {
	turnLeft();
	turnLeft();
}

function tuNombreDeFuncion() {
  // Código que se ejecutará cuando hagas una llamada a
  // esta función.
}

Condiciones

Declaraciones if

Recuerda que cada corchete abierto { debe coincidir con un corchete cerrado }.
if (condición) {
  // código que se ejecutará si la condición es true
}
if (condición) {
  // código que se ejecutará si la condición es true
} else {
  // código que se ejecutará si la condición no es true
}

Ejemplo de declaraciones if

if (frontIsClear()) {
    move();
}

if (ballsPresent()) {
	takeBall();
} else {
	move();
}

Condiciones de Karel

No olvides el () al final
frontIsClear() //delante esta libre
leftIsClear() //izquierda esta libre
rightIsClear() //derecha esta libre

facingNorth() //mirando para el norte
facingSouth() //mirando para el sur
facingEast() //mirando para el este
facingWest() //mirando para el oeste

ballsPresent() //bolas presentes
			
 
frontIsBlocked() //frente esta bloqueado
leftIsBlocked() //izquierda esta bloqueada
rightIsBlocked() //derecha esta bloqueada

notFacingNorth() //no mirando al norte
notFacingSouth() //no mirando al sur
notFacingEast() //no mirando al este
notFacingWest() //no mirando oeste

noBallsPresent() //sin pelotas presentes
			

Ciclos

Recuerda que cada corchete abierto { debe coincidir con un corchete cerrado }.

Ciclos while

while (CONDICION) {
  // Código que se ejecutará mientras la CONDICIÓN sea true.
  // Cuando la CONDICIÓN deje de ser true,
  // se detendrá.
}

Ejemplo de ciclos while

/* Esto mueve a Karel hacia una pared */
while (frontIsClear()) {
	move();
}

Ciclos For

for (let i = 0; i < COUNT; i++) {
  // Codigo que va correr una cantidad de COUNT
}

// También puedes usar "var" para definir la "i" (depende de tu curso)
for (var i = 0; i < COUNT; i++) {
  // Código que se ejecutará 'COUNT' veces
}

Ejemplo de ciclos for

/* Esto coloca 10 bolas */
for (let i = 0; i < 10; i++) {
	putBall();
}

// O, si tu curso enseña "var":
for (var i = 0; i < 10; i++) {
	putBall();
}
Puedes tener múltiples declaraciones o llamadas a funciones en un bucle for.
/* Esto coloca cinco bolas y se mueve después de cada una */
for (let i = 0; i < 5; i++) {
	putBall();
	move();
}

// O, si tu curso enseña "var":
for (var i = 0; i < 5; i++) {
	putBall();
	move();
}

Usa los ciclos for cuando quieras repetir algo un número fijo de veces.
Usa los ciclos for cuando quieras repetir algo mientras una condición sea true.

Comentarios

Comentarios

/* Un comentario de varias líneas describe tu código
 * a alguien que lo esté leyendo. */

// Utiliza comentarios de una sola línea para aclarar el código.