Está en la página 1de 9

«2021: Año del Bicentenario de la Independencia de Centroamérica»

Facultad de Ciencias e Ingeniería


Departamento de Computación
Carrera: Ingeniería en Sistemas de Información
Asignatura: Fundamentos de Sistemas de Información

Plataforma

Managua, Nicaragua, agosto del 2021


Introducción
Open Roberta es una plataforma en internet, cuyo nombre proviene de un
proyecto dentro de la iniciativa educativa alemana "Roberta: Aprender con robots",
iniciado por Fraunhofer IAIS, que es un instituto perteneciente a la Fraunhofer
Society. Con Open Roberta, se busca alentar a los y las estudiantes a codificar
mediante el uso de robots como Lego Mindstorms y otros sistemas de hardware
programables.
El enfoque en la nube del Open Roberta Lab tiene como objetivo simplificar los
conceptos de programación.
Primeros pasos
Para iniciar en Open Roberta, debes ingresar a la siguiente dirección:
https://lab.open-roberta.org/
Una vez ingresado, aparecerá la siguiente página que se muestra a continuación,
donde seleccionará la opción de EV3.

2|Página
Posteriormente, seleccionaremos la opción EV3dev, como se muestra en la
siguiente imagen:

Posteriormente nos enviará a la ventana donde comenzaremos a programar.

3|Página
Para poder hacer uso de todas las herramientas de Open Roberta, es necesario
iniciar sesión con las credenciales de acceso proporcionada por el o la docente:

Ingrese la información mostrada en la imagen:

La plataforma le solicitará cambiar su contraseña:

Listo, atienda la explicación del docente sobre el entorno de trabajo de Open


Roberta, ¡Comencemos!

4|Página
Lenguaje de programación NEPO
NEPO es un metalenguaje de programación de código abierto gratuito integrado
dentro de Open Roberta Lab. NEPO se traduce en New Easy Programming Online
(o simplemente Nueva programación fácil en línea). NEPO es el nombre del
lenguaje de programación gráfica y su capa de conexión de hardware acoplada.

Todos los bloques disponibles se enumeran y categorizan como Acción, Sensores,


Control, Lógica, Matemáticas, Texto, Colores, Variables, Funciones y Mensajes,
como se muestra en la siguiente tabla.

5|Página
Botones principales del entorno de trabajo de Open Roberta:
Botón Acción
Abre y cierra la ventana de simulación, donde el robot ejecutará
visualmente las acciones programadas.
Permite documentar el programa. La documentación ayuda a entender
cómo funciona el programa.
Depuración o modo de depuración permite ver paso a paso la ejecución
del programa con el propósito de depurarlo, o comprender su
funcionamiento en ejecución.
Cambia la escena en la que se desplaza el robot.

Subir una imagen de fondo, se puede personalizar una escena. (Permite


agregar escenarios propios)
Descarga las configuraciones realizadas en la escena, para guardarlas y
utilizarlas posteriormente.
Cargar las configuraciones de escena, guardadas previamente.

Agregar obstáculos a la escena (configuraciones de escena).

Inserta diferentes formas de obstáculos. ( cuadrado, rectángulo,


triangulo, círculo).
Cambia el color de los obstáculos dentro de la escena.

Elimina Obstáculos.

Guarda los cambios de un programa.

Zoom, Acerca o aleja el contenido del programa.

Ejecuta el programa. (Inicia la simulación)

Abre o cierra la vista del robot.

Abre o cierra el panel de datos de los sensores.

Coloca al robot en su posición original.

6|Página
Ejercicios:

1. Primer programa: El robot se desplaza hacia delante, a una velocidad de


80, recorriendo una distancia de 100 cm, luego gira 90 grados a la derecha
con una velocidad de 30 y posteriormente esperará por 2 segundos (2000
milisegundos). Posteriormente continúa avanzando, pero esta vez a una
velocidad de 100, recorriendo una distancia de 50 cm, gira 90 grados a la
izquierda con una velocidad de 30 y luego espera 1 segundo (1000
milisegundos). Finalmente avanza a una velocidad de 60, hasta recorrer 50
cm y finaliza el programa.

Solución:

El código anterior cumple con el siguiente Pseudocódigo:

Inicio
Avanzar 100 cm con una velocidad de 80
Girar 90° a la derecha con una velocidad de 30
Esperar 2 segundos (2000 milisegundos)
Avanzar 50 cm con una velocidad de 100
Esperar 1 segundo (1000 milisegundos)
Girar 90° a la izquierda con una velocidad de 30
Avanzar 50 cm con una velocidad de 50
Fin

2. El robot se desplaza hacia delante con una velocidad de 100, hasta recorrer
80 cm, luego espera 1 segundo (1000 milisegundos) y retrocede 80 cm, con
una velocidad de 100, hasta regresar a su punto de partida, donde espera
2.5 segundos (2500 milisegundos), luego gira 180 grados a la izquierda,
con una velocidad de 30 y finalmente se mueve hacia delante con una
velocidad de 100 cm, hasta recorrer 20 cm.

7|Página
Solución:

El código anterior cumple con el siguiente Pseudocódigo:

Inicio
Avanzar 80 cm con una velocidad de 100
Esperar 1 segundos (1000 milisegundos)
Retroceder 80 cm con una velocidad de 100
Esperar 2.5 segundos (2500 milisegundos)
Girar 180° a la izquierda con una velocidad de 30
Avanzar 20 cm con una velocidad de 100
Fin

3. Dibujar un cuadrado: El robot se desplaza hacia delante, a una velocidad


de 80, recorriendo una distancia de 50 cm, luego gira 90 grados a la
derecha con una velocidad de 30 y se desplaza hacia delante, a una
velocidad de 80, recorriendo una distancia de 50 cm, luego gira 90 grados a
la derecha con una velocidad de 30 y se desplaza hacia delante, a una
velocidad de 80, recorriendo una distancia de 50 cm, para finalmente girar
90 grados a la derecha con una velocidad de 30 y se desplaza hacia
delante, a una velocidad de 80, recorriendo una distancia de 50 cm.

Nota: Para este ejercicio utilizar la escena número 2, que permite que el
robot dibuje su ruta.

Solución:

8|Página
El código anterior cumple con el siguiente Pseudocódigo:

Inicio
Avanzar 50 cm con una velocidad de 80
Girar 90° a la derecha con una velocidad de 30
Avanzar 50 cm con una velocidad de 80
Girar 90° a la derecha con una velocidad de 30
Avanzar 50 cm con una velocidad de 80
Girar 90° a la derecha con una velocidad de 30
Avanzar 50 cm con una velocidad de 80
Fin

4. Reto 1: El robot debe dibujar un triángulo equilátero como se muestra en la figura,


cuyos ángulos internos miden 60°. Defina usted la longitud de sus lados,
recordando que como es triángulo equilátero todos sus lados tienen igual longitud.
 Elabore el análisis de este reto haciendo uso de la ficha
facilitada en clases.
 Elabore el pseudocódigo.
 Realice el código en Open Roberta Lab.

Solución:

5. Reto 2: El robot debe dibujar la letra W. Defina usted la longitud de sus lados y
ángulos, de tal forma que visualmente se observe con claridad que es la letra
solicitada.

 Elabore el análisis de este reto haciendo uso de la ficha


facilitada en clases.
 Elabore el pseudocódigo.
 Realice el código en Open Roberta Lab.

9|Página

También podría gustarte