16 - Programando robots

Documentos relacionados
Marcial Castillo Luís René. Molina García Ma. del Consuelo. Ramírez Ortega María del Carmen.

TEMA 1: Algoritmos y programas

Colegio Agustiniano Ciudad Salitre Área de Tecnología e Informática Guía de Apoyo 2017 Bimestre: III Grado: Cuarto Docente: Jorge Torres

Qué es un Diagrama de Flujo?

Plan de Trabajo en Verano de TECNOLOGÍA CUARTO ESO. Departamento de Tecnología curso

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Introducción a análisis de datos en Python

Clase No. 2 Programación Básica Licenciatura en Telecomunicaciones

Bloque 2. Algoritmos y pseudocódigo

L.I. MARIA SOLEDAD AGUIRRE CORONADO

Historia de la Interfaz Gráfica de Usuario

Vigas Ruedas Planchas Ejes

INFOTECH. CURSO Excel Advanced Macros MÓDULO 2. Fundamentos de programación

Arquitectura de Ordenadores

Ing. Juan Carlos Sabido Alcántara Ingeniero Petrolero Facultad de Ingeniería UNAM

Desarrollamos el diseño de nuestro producto innovador con Arduino

(Parte I) Primeras máquinas mecánicas, Primeros ordenadores. Raúl Marín, Universitat per a Majors, UJI, 2013

HISTORIA DEL COMPUTADOR

Introducción a la programación: Contenido. Introducción

INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN (WIN-LOGO)

Análisis y Diseño de Algoritmos

COLTOLEDOPLATA. Historia de la Informática

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.

11100 San Fernando tel / fax

Vamos a seguir viendo otras opciones relativas a la introducción

Ejemplo de Palabras reservadas del lenguaje C

BLOQUE 1 Diseñas y elaboras algoritmos para la solución de problemas

Evolución del software y su situación actual

TALLER DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS

Diseño Estructurado de Algoritmo

CAMPAMENTOS URBANOS BILINGÜES

INTRODUCCIÓN A COMPILADORES Y LENGUAJES FORMALES FUNDAMENTOS DE COMPILADORES

Competencia Básica Objetivo de la Materia Contenidos Criterios de Evaluación. científica, tecnológica y de la salud

INFORMATICA- DE 1001 A 1006

Informática Aplicada a la Economía. Tema 1: Introducción

Expositor: Mauricio Galvez Legua

2. Editor de bloques. Permite programar de una forma visual e intuitiva el flujo de funcionamiento del programa utilizando bloques.

Mención en Computación

Capítulo 1 Fundamentos

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

INFORMÁTICA APLICADA A LA ECONOMÍA Tema 1: Introducción. Diana Marcela Sánchez Fúquene

Robopedia - 3 INTRODUCCION

Diseño estructurado de algoritmos. Sesión 8: Estructuras Algorítmicas

Maquina de Turing. 5. Fundamentos de algoritmos. Turing TURING TURING 10/08/2010. MI Elizabeth Fonseca Chávez

10 - Dibuja sin lápiz ni papel

Evolución histórica del procesamiento de información

C u e s t i onario: Historia y evolución de la computadora.

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

UNIDAD 3 Robótica y Programación

Arquitecturas de Computadores. 1 Introducción Prof. Javier Cañas R.

Módulo 1. Introducción a los lenguajes de programación

Tema 2 Introducción a la Programación en C.

Mención en Computación

DIAGRAMAS DE FLUJOS. Qué son Los Diagramas de Flujo y Para qué se Usan?

Programación del Control por Computador. Cómo se estudia esta asignatura?

Mis Amigos Robot. Israel Gutiérrez

Distinguir correctamente las ventajas y desventajas de la lógica cableada y de la lógica programada con PLC.

Diseño Estructurado de Algoritmos

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ciencias Naturales y Matemáticas SYLLABUS DEL CURSO. Fundamentos de Computación

LEGO MINDSTORMS Education

UNIVERSIDAD JUAREZ DEL ESTADO DE DURANGO COLEGIO DE CIENCIAS Y HUMANIDADES

M.S.C. Elvia Cristina Márquez Salgado. Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

Personajes y aportes importantes en el mundo de la computación

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

Dpto. de Electrónica - Universidad de Alcalá TuBot

Algoritmos. Fundamentos de Programación

LÓGICA COMPUTACIONAL. Descripción del CURSO

1, 4, 7, 10, 13, 16,,

Usar todo nuestro cerebro y todos nuestros conocimientos para aprender y realizar tareas significa que tenemos una INTELIGENCIA EFICAZ, COMPETENTE.

ESCUELA DE VERANO. Julio 3-14

informática Educación Secundaria Obligatoria

Curso de Mantenimiento y Reparación de computadoras

Elementary 2º Programación

PROGRAMACIÓN CON SCRATCH

MATEMÁTICAS 4. º CURSO UNIDAD 7: DIVISIÓN

HERRAMIENTAS PARA LA COMPUTACIÓN Y VISUALIZACIÓN Guía de Aprendizaje Información al estudiante

AÑO XXXIV Núm de junio de

METODOS NUMÉRICOS TRIMESTRE ENERO-MARZO/2001 PROFESORES: JEAN-MARIE LEDANOIS AURA LUISA LOPEZ DE RAMOS

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

CURSO DE ROBÓTICA EDUCATIVA CON ARDUINO

UNIDAD DIDÁCTICA : ECUACIONES DE PRIMER GRADO Autor: Miguel Ángel Cabezón Ochoa

Grado en Ingeniería Informática

I. DATOS DE IDENTIFICACIÓN. 2. Programa (s) de estudio: Licenciatura en Matemáticas, Físico, Biología, Licenciado en Ciencias Computacionales

1. CRITERIOS DE CALIFICACIÓN Y EVALUACIÓN POR CURSO

Introducción a la programación de computadores Jhon J. Padilla A., PhD.

Qué es un Diagrama de Flujo? Como Hacer un Diagrama de Flujo

1. Computadores y programación

Nivel primario Primer contacto Ayudemos a Codi

ICM Fundamentos de Computación

Tecnología robótica. (4º ESO) 1.Introducción.

UNIDAD DIDÁCTICA: Robótica para 4ºE.S.O.

MÁSTER EN DIDÁCTICA DE LA TECNOLOGÍA MODERNA

Prof. María Alejandra Quintero. Informática Año

GRADO EN INGENIERÍA ELECTRÓNICA INDUSTRIAL Y AUTOMÁTICA

De Ingeniería Industrial al Grado en Ingeniería en Tecnologías Industriales

TEMA 2: ALGORITMOS Y PROGRAMAS

Transcripción:

16 Programando robot 01rsp.indd 201 s 201 12/30/13 10:04 AM

Como ya hemos visto en este libro, los robots son capaces de tomar decisiones, tienen su propia inteligencia, son autónomos. Cuando nosotros, las personas, decidimos teleoperar nuestras creaciones, estas no son robots inteligentes. Cómo podemos hacer que un robot tome sus propias decisiones?, Programándolo. Desde nuestra computadora podemos programar un robot escribiendo programas, secuencias de instrucciones y órdenes, que le indicarán que es lo que tiene que hacer. Pero para que un robot sea realmente inteligente, necesitará sensores que le den la información necesaria para tomar sus propias decisiones en función de lo que se le indique en el programa. Para programar un robot, en primer lugar hay que tener claro cual queremos que sea su comportamiento. Por ejemplo, imagina que queremos que nuestro robot se mueva durante un segundo y luego se detenga o que nos diga hola cuando le toquemos. Eso es un comportamiento. 202

Escribe en el cuaderno de laboratorio algunos comportamientos que te gustaría que tuviese tu robot. Pon un comportamiento diferente junto a cada letra. Cuaderno de laboratorio A B C D 203

Muchas de las cosas que hacemos se pueden descomponer en una lista de tareas, por ejemplo: Enumera los pasos que seguirías para construir un avión de papel, si es necesario apóyate en dibujos. Cuaderno de laboratorio 204

El algoritmo, la base de la programación Antes de programar un robot tenemos que pensar en el comportamiento que queremos que tenga, es decir, que es lo que tiene que hacer. Una buena forma de pensar en esto es escribir una lista ordenada de las distintas tareas. Por ejemplo, imagina que queremos hacer un programa para que un robot se mueva hacia delante durante un segundo. Esta sería la lista de tareas que tiene que realizar. 1. Poner en marcha el robot 2. Esperar un segundo 3. Parar el robot El siguiente paso seria expresar esta secuencia de forma que el robot pueda realizar la tarea, a esto se le llama algoritmo. Un algoritmo es una manera de resolver un problema mediante el uso de un programa. No es el programa en si, si no lo que el programa hace. Una de las mejores maneras de expresar un algoritmo es mediante un diagrama de flujo. Un diagrama de flujo es una representación gráfica de las tareas que, en este caso, el robot tiene que realizar. Este sería el Diagrama de flujo del ejemplo que estamos tratando: Fijate: Los rectángulos con las esquinas redondeadas marca en Inicio y fin del programa. Los rectángulos son las órdenes o comandos. Los rombos representan la toma de decisiones. Con estos tres tipos de elementos podrás realizar una gran cantidad de diagramas de flujo. 205

La programación sería el paso siguiente y consiste en convertir el Diagrama de Flujo en un conjunto de comandos o instrucciones que el robot pueda entender. Existen distintos lenguajes de programación, pero sea cual sea el que usemos, los resultados siempre serán mejores si antes de hacer el programa diseñamos primero el algoritmo mediante un diagrama de flujo. Plataforma digital 16.1 Accede a la plataforma digital y resuelve el ejercicio correspondiente. El término algoritmo lo ideó el matemático persa Al-Juarismi (siglos VIII y IX), responsable de nuestro sistema actual de numeración e inventor del álgebra, para la resolución sistemática de problemas matemáticos. A continuación vamos a realizar un proyecto muy sencillo, el objetivo de la actividad no esta en su complejidad, lo que queremos es practicar y entender bien el concepto de Algoritmo. 206 01rsp.indd 206 12/30/13 10:05 AM

MONTAJE DE LA ACTIVIDAD Cada vez que termines un paso marca la casilla que hay a la derecha del número. Creo que no hemos escrito bien la Secuencia de pasos a seguir. Seguro que tu nos puedes ayudar! 01rsp.indd 207 207 12/30/13 10:05 AM

Escribe una lista con los pasos a seguir en tu cuaderno de laboratorio. No te olvides de numerar en orden los distintos pasos. Y abajo, el diagrama de flujo que muestre el proceso (algoritmo) para construir la maraca. Cuaderno de laboratorio Tareas Diagrama de flujo 208

Ahora imagina que al poner la tapa hemos cometido un fallo y las lentejas se salen en cuanto se agita. Podemos hacer un algoritmo que tenga en cuenta esto? Diseña un diagrama de flujo que compruebe si las lentejas se salen después de poner la tapa. Si todo esta bien se termina el programa, pero si se salen, se volverá al paso donde se pone la tapa. 209

Las Chicas del ENIAC En esta lección hemos aprendido sobre las bases de programación, introduciendo conceptos como comportamiento, algoritmo y diagrama de flujo. Además hemos estableciendo una metodología sencilla para la elaboración de los programas. El ENIAC (Electronic Numerical Integrator And Computer), fue el primer ordenador de propósito general desarrollado a finales de la II Guerra Mundial, por John Mauchly (físico) y J. Presper Eckert (ingeniero electrónico), con el propósito inicial de poder realizar cálculos balísticos de lanzamiento de proyectiles. Con sus 27 toneladas, el ENIAC ocupaba 167 m2 de uno de los sótanos de la Universidad de Pensilvania. El resto de los números son también enormes: 17468 válvulas de vacío, 7200 diodos, 1500 relés, 7000 resistencias, 10000 condensadores y más de 5 millones de soldaduras realizadas a mano. Toda esta ingente cantidad de componentes electrónicos servía para realizar del orden de 5000 operaciones por segundo. Una capacidad de cálculo increíble para la época pero que resulta ridícula si la comparamos con la potencia actual de un ordenador actual (un millón de veces más potente). Pero este voluminoso equipamiento no habría sido más que un caro montón de chatarra de no haber sido por el trabajo y dedicación de sus programadores, seis jóvenes mujeres que además de conseguir que esta máquina fuese operativa, sentaron las bases de la programación actual. 210 01rsp.indd 210 12/30/13 10:05 AM