0% encontró este documento útil (0 votos)
286 vistas

Estructuras RoboMind

Este documento explica las estructuras de programación que permiten definir el comportamiento de un robot, incluyendo comentarios, bucles, estructuras condicionales, procedimientos y la instrucción final. Describe cada una de estas estructuras con ejemplos para ilustrar su uso.

Cargado por

Santiago Ramirez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
286 vistas

Estructuras RoboMind

Este documento explica las estructuras de programación que permiten definir el comportamiento de un robot, incluyendo comentarios, bucles, estructuras condicionales, procedimientos y la instrucción final. Describe cada una de estas estructuras con ejemplos para ilustrar su uso.

Cargado por

Santiago Ramirez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

INSTITUCIÓN EDUCATIVA DEPARTAMENTAL PÍO XII

Pacho, Cundinamarca
Soy calidad
Soy Pío XII

Estructuras de programación RoboMind


Aquí encontrarás las estructuras gramaticales que permiten definir el comportamiento del robot:
 Comentario
 Bucles
 Estructuras condicionales
 Procedimiento
 Final

Comentario # texto libre que no se evalúa


Todo texto que aparezca después del simbolo '#' no se interpretará como instrucción. El
robot procederá con la siguiente línea en el script. Utiliza esta función para hacer
anotaciones sobre partes del script como nota recordatoria para ti mismo sobre cómo algo
funciona.
Bucles repetir(n){...instrucciones...}
(repeticiones) repite las instrucciones entre las {llaves} exactamente n veces.

Ejemplo 1:

# un cuadrado de 2x2
repetir(4)
{
adelante(2)
derecha()
}

repetir(){...instrucciones...}
repite las instrucciones entre las {llaves} indefinidamente.

Ejemplo 2:

# avanza hacia adelante indefinidamente


# (aunque al final se quedará golpeando la pared)
repetir()
{
adelante()
}

repetirmientras(condición){...instrucciones...}
repite las instrucciones entre las {llaves} siempre y cuando la condición se cumpla. La
condición debe ser siempre una instrucción básica de percepción (por
ejemplo frenteEsClaro())

Ejemplo 3:
# continúa hacia adelante
Página 1 de 4
ASIGNATURA: Tecnología e informática 8 GUIA No. 3 Anexo
INSTITUCIÓN EDUCATIVA DEPARTAMENTAL PÍO XII
Pacho, Cundinamarca
Soy calidad
Soy Pío XII

# pero se para cuando no puede continuar


repetirMientras(frenteEsClaro)
{
adelante(1)
}

Interrupción
Te permite interrumpir un bucle (por ejemplo: repetir()sección) y así dejar de realizar las
instrucciones entre las llaves. El robot reanudará la realización de las instrucciones que
queden después de la llave de cierre del bucle.

Ejemplo 4:

# sigue hacia adelante, hasta que no pueda avanzar más


repetir()
{
si(frenteEsObstaculo()) {
fin
}
otro
{
adelante(1)
}
}
If-structures si(condición){...instrucciones...}
El robot realizará las instrucciones entre {llaves} si la condición se da. Si la condición no se
(condicionales) da, el robot seguirá realizando las instrucciones que se encuentren inmediatamente después
de la llave de cierre del bucle. La condición debe ser una instrucción de percepción. (por
ejemplo frenteEsClaro())

Ejemplo 1: Utiliza escenario copyline

# si ves pintura negra a tu izquierda, pintar de blanco


si(izquierdaEsNegro())
{
izquierda()
adelante(1)
pintarBlanco()
detenerPintar()
atras(1)
derecha()
}

Ejemplo 2 Utiliza escenario copyline

Página 2 de 4
ASIGNATURA: Tecnología e informática 8 GUIA No. 3 Anexo
INSTITUCIÓN EDUCATIVA DEPARTAMENTAL PÍO XII
Pacho, Cundinamarca
Soy calidad
Soy Pío XII

# si ves pintura blanca a la izquierda, pintar de negro


# sino avanza unos pasos hacia adelante
si(izquierdaEsBlanco())
{
izquierda()
adelante(1)
pintarNegro()
detenerPintar()
atras(1)
derecha()
}
otro{
# No hay ninguna pintura blanca todavía
adelante(4)
}
Procedimiento procedimientonombre(){...instrucciones...}
Define un nuevo procedimiento con el nombre que tú le quieras dar. El procedimiento puede
tener cero o más parámetros, a los cuales también puedes nombrar.

Ejemplo 1:

# Iniciar
adelante(1)
# iniciar el procedimiento
rectangulo()

# Definición del procedimiento rectangulo.


procedimiento rectangulo(){
pintarBlanco
adelante(2)
derecha
adelante(4)
derecha
adelante(2)
derecha
adelante(4)
}

Ejemplo 2: rectángulo – cuadrado

# Iniciar
adelante(1)
# iniciar el procedimiento
rectangulo()
cuadrado()
Página 3 de 4
ASIGNATURA: Tecnología e informática 8 GUIA No. 3 Anexo
INSTITUCIÓN EDUCATIVA DEPARTAMENTAL PÍO XII
Pacho, Cundinamarca
Soy calidad
Soy Pío XII

# Definición del procedimiento rectangulo

procedimiento rectangulo(){
pintarBlanco
adelante(2)
derecha
adelante(4)
derecha
adelante(2)
derecha
adelante(4)
}

# Definición del procedimiento cuadrado

procedimiento cuadrado(){
pintarBlanco
adelante(2)
izquierda
adelante(2)
izquierda
adelante(2)
izquierda
adelante(2)
}
Final Final
Esta instrucción hará que todo el programa se detenga cuando este comando se lleve a
cabo.

Ejemplo 1:

# parar después de 5 pasos, o antes si encuentra una baliza a la derecha


repetir(5)
{
adelante(1)
si(derechaEsBaliza())
{
fin # detiene la ejecución del programa
}
}
# normal fin del programa

Tomado de: https://www.robomind.net/es/docProgrammingStructures.htm

Página 4 de 4
ASIGNATURA: Tecnología e informática 8 GUIA No. 3 Anexo

También podría gustarte