Introducción a la Robótica Code Avengers... · Es la representación gráfica de un algoritmo. Se...

Post on 19-Jun-2020

10 views 0 download

Transcript of Introducción a la Robótica Code Avengers... · Es la representación gráfica de un algoritmo. Se...

Introducción a la RobóticaCode Avengers

ETAPA 4

ESTRUCTURAS DE CONTROL CONDICIONAL Y CÍCLICA

Estructuras de operación:

• Permiten realizar ciertos procesos específicos y su finalidad es dar solución aun problema o problemas.

• Está orientado a mejorar la claridad, calidad y el tiempo de desarrollo de losprogramas.

Programación Estructurada:

• En esta programación se utilizan algoritmos, los diagramas de flujo y laspruebas de escritorio antes de la creación de los programas

• Se basa en tres estructuras básicas: secuencial, condicional y cíclica.

ESTRUCTURAS DE PROGRAMACIÓN

ALGORITMO

Conjunto de pasos ordenados de formalógica que describen la solución de unproblema, o llevan a cabo una tareadeterminada.

Características:

✓ Principio y fin.

✓ Contar con una cantidad finita de

pasos.

✓ Pasos ordenados lógicamente.

✓ Los pasos deben buscar solucionar

el problema de manera lógica.

Es la representación gráfica de un algoritmo.

Se emplean bloques que permiten su construcción

Bloque Nombre Función

Inicio y fin Marca el inicio y fin del diagrama

Entrada de datos Ingreso de datos por parte del usuario

Proceso Proceso que se lleva a cabo con los datos

Decisión Preguntas que pueden ser respondidas como verdadero /falso,

si/no

Flujo Indica el flujo a seguir del proceso

Conector Hace conexiones entre un paso y otro

Imprimir Imprime resultados, puede ser en pantalla o papel

DIAGRAMA DE FLUJO

ESTRUCTURASECUENCIAL

Las programaciones que hemos visto hasta ahorason del tipo secuencial. Una estructura deprogramación secuencial es cuando lasinstrucciones o comandos, se van ejecutando unadespués de la otra conforme están escritas en elprograma.

ALGORITMO SECUENCIAL DIAGRAMA DE FLUJO PROGRAMA

1. Inicio

2. Se encienden 3 luces led

3. Se retrasa la siguiente

instrucción 1 segundo(por lo

tanto se quedan encendidas

por ese segundo)

4. Se apagan las 3 luces led

5. Se mantienen apagadas por

1 segundo

6. Se encienden las 3 luces

led por un segundo

7. Fin

Encender 3 luces led

Retrasar 1 segundo

Apagar 3 luces led

Retrasar 1 segundo

Encender 3 luces led

fin

Ejemplo de estructura secuencial en Rogic

ESTRUCTURA CONDICIONAL

• Las estructuras de control condicional evalúanuna condición con ayuda de los operadores decomparación, esta condición puede serrespondida como verdadero/falso , si /no.

• El programa ejecuta ciertas instrucciones encaso de ser verdadera la condición y en caso deque la condición sea evaluada como falsa,ejecuta acciones diferentes.

• Los robots uitilizan sensores que les ayudan aevaluar condiciones y evalúa en su entorno, asícomo interactuar en su ambiente.

SENSORESEs un dispositivo que detecta eventos o cambios en suentorno, mide las magnitudes físicas o químicas y envíaesta información a un procesador,

SENSINGBOTEs un robot que, gracias a un sensor IR colocado debajode el, puede detectar cuando enfrente hay un objeto uobstáculo y evitarlo, al igual que también puede sabercuando esta al borde de la mesa para no caerse.

,

Sensor IRUn sensor IR, mejor conocido como sensor infrarrojo, mide ladistancia. Funciona como un dispositivo optoelectrónico que sebasa en un sistema de emisión/recepción, de radiaciónlumínica en el espectro de los infrarrojos.

If Else

Es una estructura de controlcondicional en la que un robot evalúauna condición que puede serrespondida como verdadero falso, síno; el robot ejecuta unas condicionesen caso de ser verdadera u otrasdiferentes en caso que la condiciónfalsa

Contact Switch

La mayoría de loscontroles remotosfuncionan condiodos de emisión eninfrarrojo para emitiruna luz con unafrecuencia que estafuera del espectrovisible de luz para elhumano.

Remote Control

Sensor que midepresencia haciendocontacto físicodirectamente con elobjeto que detecta.

ESTRUCTURACÍCLICA

• Loop: Este comando es muy útil al programar, ya que te permiteque una o varias instrucciones se ejecuten repetidamente unnumero específico de veces.

• While: Es un camando de control de repetición condicional quepermite ejecutar una serie de comandos repetidamente “mientras”la condición dada sea verdadera; esto genera un bucle (ciclo).

Ejemplo de estructura cíclica en Rogic

SensingBot (video)

https://www.youtube.com/watch?v=syD2nSA_r-U