Sei sulla pagina 1di 3

Comandos Especiales

Sentencias de Control
Iterate ( )

Definición: Esta instrucción es para ordenarle al Robot que repita una o


más veces las instrucciones u ordenes que escribimos entre las dos llaves ({

}), el valos de “n”,que expresamos entre paréntesis, es el número de veces


que el robot repetirá las instrucciones.
Sintáxis: iterate (n) {
Ordenes;
}
If( )

Definición: Es un estatuto de control condicional, para que el Robot evalúe


una condición con ayuda de sus sensores. Si la condición resulta
verdadera, el Robot procesa las órdenes que hemos escrito entre las dos
llaves ({ }). La condición que se escribe entre paréntesis son de las que
aparecen en página anteriores de este libro.
Sintaxis: if(condición){
Ordenes;
}

If/else( )

Definición: Es un estatuto de control condicional compuesta o doble, aquí


el Robot evalúa una condición con ayuda de sus sensores. Si la condición
resulta verdadera, el Robot procesa las “ordenesX” que hemos escrito
entre las, primeras, dos llaves ({ }), pero si la condición resulta falsa, es decir
que no se cumple la condición que se le ordeno evaluar, entonces el
Robot procesa las “ordenesY”, y hemos escrito entre las dos llaves ({ })
después de la palabra reservada “else”.
Sintáxis: if(condición) {
ÓrdenesX;
}
else {
ÓrdenesY;
}
While( )

Definición: El “while” es un estatuto de control de repetición. Cuando el


Robot llega a la línea donde escribimos esta estatuto (while), evalúa la
“condición” que escribimos dentro de los paréntesis a la derecha de la
palabra “while”, si la condición es verdadera, el Robot procesara las
ordenes que escribimos entre el par de las llaves ({ }), luego regresa a
evaluar de nuevo la “condición”, si de nuevo la evaluación resulta
verdadera, entonces vuelve a procesar las ordenes que escribimos entre el
par de llaves, y esto lo estará repitiendo “mientras”, se esté cumpliendo la
“condición”.
Sintaxis: while (condición){

Órdenes;
}

Funciones
Void( )

Definición: Una función es un grupo de ordenes encerradas entre un par


de llaves ({ }), a las que le asignamos un nombre antes del bloque de
órdenes que forman el nuevo módulo, este nombre es necesario para
poder llamar a la nueva función.

Las nuevas funciones o módulos los escribimos antes del módulo o función
principal “program ()”, a la izquierda de cada nueva función o módulo
escribimos la palabra “void”, para avisarle al sistema (concretamente al
compilador), que en ese punto del programa estamos escribiendo la
definición de una nueva función o módulo.

Funciones Múltiples
Void ( 1 ) Void ( 2 ) Void ( 3 )

Definición: Karel se encuentra en dirección Este, y a una distancia no


conocida hay una barda que crece hacia el norte, a lo targo de esta
barda, en algunas esquinas hay trompos que Karel deberá ir levantando, y
al terminar la barda deberá dejar en esa esquina, todos los trompos que
levantó, en seguida, que Karel gire a su izquierda y se detenga después de
avanzar una cuadra.

Parámetro
Void( n )

Definición: Imagina que estás escribiendo un programa en el que, en


distintos segmentos del código, se requiere que el Robot gire una distinta
cantidad de veces a su izquierda, en cada ocasión. La solución más
eficiente a esto, es diseñar una nueva función a la que le enviamos un
valor que le indica a la función la cantidad de veces que el Robot gire a la
izquierda.

Recursividad

El lenguaje Karel el Robot, cuenta con dos funciones muy útiles, una para
incrementar y otra para decrementar el argumento o parámetro usado al
momento de llamar a otra nueva función o nuevo módulo.

La función succ (parámetro), incrementar (le suma uno) en uno el valor del
“parámetro” al momento de llamar la otra función.

La función pred (parámetro), decrementa (le resta uno) en uno el valor del
“parámetro” al momento de llamar a otra función.

Potrebbero piacerti anche