# data[].attributes.body
Representación gráfica de un algoritmo, permite visualizar de manera general el desarrollo de la solución de un problema.

# data[].attributes.body
Conjunto de pasos ordenados de forma lógica para llevar a cabo una tarea determinada

# data[].attributes.body
La metodología o pasos para construir un programa, durante este proceso el programa es escrito conforme a la sintaxis de un lenguaje de programación, se aprueba, se mejora, se instala y se le da mantenimiento

# data[].attributes.body
Conjunto de instrucciones llamados comandos que escritos en una forma específica, llevan a una computadora o robot a analizar una tarea determinada.

# data[].attributes.body
Donde la tarea es definida y comprendida claramente
Programación profesional implica comprender lo que necesita el cliente

# data[].attributes.body
Analisa el punto del problema
Piensa en las operaciones necesarias para resolverlo
Es importante que las especificaciones de entrada, proceso y salida
-Entrada: Datos que ingresar para la resolución del problema.
-Proceso: Procedimientos donde se utilizan los datos de entrada para resolver el problema.
-Salida: la solución del problema

# data[].attributes.body
Desarrollar el procedimiento para resolver el problema
Se diseña el diagrama de flujo y se lleva a prueba.
-Algoritmo
-Diagrama de Flujo
-Prueba de escritorio: Consiste en dar valor a las variables en el diagrama de flujo y comprobar si el resultado obtenido es el espacio

# data[].attributes.body
Traduccón del algoritmo o diagrama de flujo a un lenguaje de programación de acuerdo con las reglas gramaticales o sintaxis del mismo

# data[].attributes.body
Se verifica el programa haya sido codificado correctamente, el programa se deja libre de errores tanto en sintaxis como de lógica.
Algunos tienen sus propios compiladores

# data[].attributes.body
El programa es instalado en el sistema para cumplir con la tarea encomendada, se prueba y se corre varias veces.

# data[].attributes.body
Tiene que ser revisado periódicamente con la posibilidad de eliminar o agregar instrucciones que se vayan adecuando a las necesidades del sistema y lo hagan mas efectivo

# data[].attributes.body
Se generan los manuales técnicos, como el manual de ayuda de usuario y ayuda

# data[].attributes.body
Los pasos que ejecutan o describen de principio a fin sin saltos ni brincos

# data[].attributes.body
La toma de decisiones en algunos de los pasos debido a condiciones o preguntas que llevan a responder verdadero o falso

# data[].attributes.body
Aquellos donde existen acciones o pasos que se repiten mientras o hasta que una condición se cumpla

# data[].attributes.body
-Tener su principio y fin
-Contar con una cantidad finita de pasos
-Los pasos deben estar ordenados lógicamente
-Los pasos deben buscar solucionar el problema de manera lógica

# data[].attributes.body
Indica donde inicia y termina el diagrama de flujo

# data[].attributes.body
Se utiliza para indicar operaciones aritméticas o transferencia de datos dentro del proceso

# data[].attributes.body
Indica el flujo o dirección del proceso; es la conexión de un bloque a otro

# data[].attributes.body
Se utiliza para representar una verificación o comparación lógica dentro del proceso

# data[].attributes.body
Representa una entrada o lectura de datos para el diagrama de flujo

# data[].attributes.body
Indica la conexión en donde se debe continuar el flujo de los datos; se coloca un número dentro del bloque

# data[].attributes.body
Indica el resultado final o parcial del proceso, también es utilizado para dar mensajes o comentarios

# data[].attributes.body
Indica operaciones repetitivas dentro del diagrama de flujo

# data[].attributes.body
Para iniciar un programa nuevo

# data[].attributes.body
Para abrir una nueva ventana

# data[].attributes.body
Para guardar un programa que estamos editando

# data[].attributes.body
Para guardar un programa por primera vez, nos permite elegir el lugar donde se quiera guardar

# data[].attributes.body
Para salir del programa

# data[].attributes.body
Conjunto de símbolos, vocablos y reglas de sintaxis que controlan el comportamiento físico y lógico de una computadora. Permite especificar datos que van a ser procesados y almacenados en ella.

# data[].attributes.body
Es un software de pseudocódigo complementado con un editor de diagramas de flujos que te permite centrar la atención en conceptos fundamentales de pensamiento algorítmico.

# data[].attributes.body
Forma de escribir uno a uno los pasos que se van a seguir para la solución de un problema o llevar a cabo una tarea, utiliza un lenguaje los más parecido a un lenguaje de programación.

# data[].attributes.body
Ventana principal

# data[].attributes.body
Menu de opciones
con las opciones de archivo, editar, configurar, ejecutar y ayuda

# data[].attributes.body
Barra de herramientas
Puedes encontrar entre otras opciones muy intuitivas, el botón de ejecutar, paso a paso y el botón de diagramas de flujo

# data[].attributes.body
Menú de variables
Donde podrás ver las variables que tienes declaradas en el programa declarado que estas realizando

# data[].attributes.body
Menú de operadores y funciones
Podrás  consultar las opciones para operadores y funciones

# data[].attributes.body
Menú de comandos
Con los comandos que puedes utilizar pseudocódigo

# data[].attributes.body
Área de trabajo
Lugar para realizar el programa en pseudocódigo

# data[].attributes.body
Al dar clic en el botón de diagrama de flujo se abre la siguiente pantalla

# data[].attributes.body
Lugar de la memoria donde se almacenan y recuperan datos del programa

# data[].attributes.headline
Las restricciones para los nombres de las variables :

# data[].attributes.subject
Las restricciones para los nombres de las variables :

# data[].attributes.body
*No utilizar espacios en blanco

*No iniciar con un numero

*No utilizar una palabra reservada del lenguaje como if, while...

# data[].attributes.body
Generalmente se le da un valor del 0 al 1, dependiendo de la complejidad del software en ocasiones es necesario declarar del tipo de variable como entero (int), flotante (float), texto (chart) y boleano (boolean)

# data[].attributes.body
Sub
Permite crear, editar o eliminar una función, la cual se manda a llamar en el programa a través de un bloque de entrada

# data[].attributes.body
Ejecutar
Proceso mediante el cual una computadora lleva a cabo las instrucciones del programa

# data[].attributes.body
Paso a paso
Podrás ver una a una las instrucciones del programa

# data[].attributes.body
Diagrama de flujo
Abrir el diagrama de flujo de flujo / cambiar el tipo de diagrama

# data[].attributes.body
Comentarios
Mostrar / ocultar comentarios

# data[].attributes.body
Textos
Acortar textos muy largos en etiquetas

# data[].attributes.body
Tema
Cambia el tema a colores

# data[].attributes.body
Cerrar
Cierra el editor preguntando antes deben aplicar los cambios en el programa

# data[].attributes.body
-Dispositivos de entrada
Se generan a traves de sensores

-Dispositivos de procesamiento
En las computadoras es el CPU, en los robots se les llama controladores

-Dispositivos de salida
Diferentes actuadores como motores, servomotores, luces led, bocinas, etc.

# data[].attributes.body
-Programación secuencial
Indicarle al robot paso a paso, de principio a fin, las acciones que va a ejecutar

-Programación condicional
Cuando el robot a través de sus sensores evalúa una condición que puede ser contestada como verdadero o falso

-Programación cíclica
Cuando una parte del programa se repite las veces que se indique en el mismo programa

# data[].attributes.body
Despliegan comandos como guardar y abrir un programa, así como configuración y actualizaciones para el robot

# data[].attributes.body
Opción que nos permite ajustar el puerto en donde estará conectado el CPU del robot a nuestra computadora

# data[].attributes.body
Actualizaciones del robot, conexión inalámbrica por bluetooth y control remoto virtual

# data[].attributes.body
Muestra información acerca de la versión de Rogic que estamos utilizando

# data[].attributes.body
Estos botones se utilizan para descargar el programa directamente en el CPU del robot que has creado. así como ejecutar y detener un programa

# data[].attributes.body
Compila y descarga el programa en el CPU del robot

# data[].attributes.body
Inica la ejecución del programa(para ver al robot en movimiento, debe estar conectado a la computadora)

# data[].attributes.body
Detiene el programa en ejecución

# data[].attributes.body
Liga a la página principal

# data[].attributes.body
Cierra el programa

# data[].attributes.headline
En la pantalla de Rogic, el área azul cuadriculada es el lugar donde se va realizando la programación al ir colocando y anidando los bloques de programación

# data[].attributes.subject
En la pantalla de Rogic, el área azul cuadriculada es el lugar donde se va realizando la programación al ir colocando y anidando los bloques de programación

# data[].attributes.headline
Se colocan sobre el icono de bloques de programación que se desean borrar

# data[].attributes.subject
Se colocan sobre el icono de bloques de programación que se desean borrar

# data[].attributes.headline
Se utilizan para navegar en la pantalla de programación

# data[].attributes.subject
Se utilizan para navegar en la pantalla de programación

# data[].attributes.body
Primer boton de comando que aparece en la pantalla. Al seleccionarlo se despliega el subcomando New.

Grupo de órdenes a las que le asiganmos un nombre.

Resuelve una tarea simple, concreta y específica como parte de la solución.

# data[].attributes.body
-DC Motor: movimiento de motores de corriente directa
-Servo: controla los grados de posición en los servomotores.
-Voice: programa la bocina
-Dot Matrix: matriz o arreglo de ledes que pueden ser encendidos y apagados.
-ON: Activa los puertos de salida seleccionados
-OFF: apaga los puertos de salida seleccionados
-Variable: declara variables para funciones
-Calculate: realiza cálculos para las funciones

# data[].attributes.body
Comando que da las instrucciones de esperar un periodo de tiempo determinado hasta que se ejecute la siguiente instrucción, tiene un rango de 0.1 a 2.5 seg

# data[].attributes.body
-While: el robot evalúa una condición y mientras esta condición sea verdadera, repetirá las instrucciones que estan dentro
-Break: se utiliza para salir de un ciclo; cuando se ejecuta el control del programa pasa inmediatamente a la siguiente instrucción
-Loop: ordena al robot que repita una o más veces las instrucciones que estén dentro del estatuto Loop. Tiene un rango de repetición de 1 a 27 veces

# data[].attributes.body
-If else: estatuto de control condicional. Evalúa una condición con ayuda de sus sensores. Si resulta verdadera, el robot realiza las instrucciones; si resulta falsa, procesa instrucciones distintas
-IR Remote control 5: condiciona los movimientos a través de un control remoto de 5 botones y receptores infrarrojos
-IR Remote control 8: condiciona los movimientos a través de un control remoto de 8 botones y receptores infrarrojos
-Bluetooth R/C 12: condiciona los movimientos a través de un control remoto de 12 botones y receptores infrarrojos
-Bluetooth R/C 10: condiciona los movimientos a través de un control remoto de 10 botones y receptores infrarrojos
-Contact S/W: condiciona las acciones de un robot por medio de sensores de contacto.
-Rand: función de control aleatorio

# data[].attributes.body
-IR Sensor: emite un haz de luz que es interrumpido o reflejado por el objeto a detectar
-Magnetic: par de láminas metálicas que se atraen en presencia de un campo magnético cerrando el circuito
-PIR Sensor: Sensor infrarrojo pasivo, mide la luz infrarroja radiada de los objetos situados en su campo de visión
-Tilt Sensor: detecta la inclinación de un objeto, a través de un mecanismo físico al alcanzar cierto ángulo
-Color Sensor: emite luz RGB sobre los objetos, calcula las coordenadas cromáticas y las compara con los valores de referencia guardados.

# data[].attributes.body
Genera la comunicación entre el dispositivo móvil y el robot para ejecutar el programa elaborado en SmartRogic, contiene los botones:
-Download: Descarga el programa en el CPU del robot
-Run: inicia la ejecución del programa
-Stop: Detiene el programa en ejecución
-Setting: establece comunicación entre el robot y el dispositivo móvil, además de administrar los programas elaborados en SmartRogic

# data[].attributes.body
Es el área azul cuadriculada, es el lugar donde se va realizando la programación al ir colocando y anidando los bloques de programación

# data[].attributes.body
Se encuentran los comandos
-Functions
-Chips
-Delay
-While
-If Else
-Sensors

# data[].attributes.body
Una de las maneras de eliminar un comando es presionando el icono de eliminar

# data[].attributes.body
Sirve para la transmisión inalámbrica de datos y voz entre diferentes dispositivos que se encuentran a corta distancia

Se asocia a los teléfonos móviles, sin embargo, se encuentra presente en:
- smartphones - tablets - laptops - mouse - teclados - impresoras- etc.

# data[].attributes.body
Aileen Cristina Garcia Martinez 13
Ricardo Nahum Gomez Alamilla 18