Programación Básica con NQC Patricio A. Castillo 04/04/2008.

Slides:



Advertisements
Presentaciones similares
Org. y Arquitectura del Computador
Advertisements

INTELIGENCIA ARTIFICIAL
¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
Noveno Curso de Programación Básica con NQC Primera Clase José M. Galarce H. Abril 4 de 2009.
Programación Básica con NQC Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
DESARROLLO DE PROGRAMAS
Lenguajes de programación
Computación PROGRAMACIÓN.
Pamela R. González Patricio A. Navarrete Mayo 8 de 2011
INSTITUTO TECNOLOGICO DE MINATITLAN
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
INFORMACIÓN AUTOMÁTICA Ciencia que estudia el tratamiento
Introducción a la programación
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
INTRODUCCIÓN A LA MICROROBÓTICA - SOFTWARE PARA ROBÓTICA EDUCATIVA -
METODOLOGIA DE LA PROGRAMACION
Introducción al Software
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Conceptos Fundamentales
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
TRADUCTOR DE UN PROGRAMA
Proceso de información en la computadora
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
Segunda Clase Pamela R. González Patricio A. Navarrete Mayo 8 de 2011.
INTRODUCCIÓN A LA COMPUTACIÓN
LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
LENGUAJE DE PROGRAMACIÓN
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
FUNDAMENTOS DE PROGRAMACIÓN ISC. GABRIEL ZEPEDA MARTÍNEZ EST. ABRAHAM F. MACHUCA VAZQUEZ.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
Integrantes: David Miguel Martínez Rodríguez Diego David Bósquez Granja.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Décimo Curso de Programación Básica con NQC “Primera Clase” Cristián Arenas Ulloa Agosto 29 de 2009.
Programación Básica con NQC Patricio A. Castillo 29/03/2008.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
FUNDAMENTOS DE PROGRAMACION
Programación Básica con “NQC”
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 20/05/2006.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
CIENCIA, TÉCNICA Y TECNOLOGÍA
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/05/2007.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/08/2006.
ESCUELA NORMAL “PROF. DARÍO RODRÍGUEZ CRUZ” Licenciatura en educación preescolar Alumnas: *Mayra * Monserrat * Idalia *Cinthia Curso: las TIC en la educación.
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
Prof. Flor Narciso Departamento de Computación
Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
NOCIONES BÁSICAS COMPUTO II
LENGUAJES DE PROGRAMACIÓN 8.1 BREVE HISTORIA. Traducción-Ejecución Bajo nivel o 1º Nivel Se dice que el código binario es de "bajo nivel" o "primer nivel"
Lenguaje programación
Software.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
TEMA 4: MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Fundamentos de Programación Unidad I Conceptos Básicos.
Conalep 150 Tehuacán inmi 309 soma
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
Transcripción de la presentación:

Programación Básica con NQC Patricio A. Castillo 04/04/2008

Fundamentos de Robótica con LEGO La línea LEGO Mindstorms. El bloque RCX. Capacidades.

La Línea LEGO Mindstorms Desarrollo del bloque programable por tres organizaciones: –Resnick and Papert’s Epistemology and Learning research group. –Massachusett’s Institute of Technology Media Laboratory (MITML). –LEGO Corporation. En 1998 LEGO Company lanzó el producto: –LEGO Mindstorms : Robotic Invention System. Se componía por 717 piezas además de motores, sensores y un RCX 1.0.

El bloque RCX Unidad Digital Programable. Es un Microcontrolador de bajo costo y alto rendimiento. Interfaces especialmente diseñadas y de fácil manejo. En conjunto con los sensores y actuadores de la línea Mindstorms, permite el modelamiento de sistemas embebidos.

Capacidades Procesador Hitachi Renesas 8bits H8/ MHz. SRAM integrada 16kbits. SRAM externa 512bits. 4 Timers de Sistema de 8bits. Comunicación IR. 3 puertos salida 9V 500mA. 3 puertos entrada. Pantalla. Twiter. Baterías 6xAA. Transformador 9-12V sólo en 1.0.

Fundamentos de Programación Lenguajes de Programación. Función de los Lenguajes.

Lenguajes de Programación Conjunto de palabras, operadores y reglas sintácticas y semánticas que definen la estructura y significado de un lenguaje artificial para escribir algoritmos en una forma interpretable por una máquina. Lenguajes: –Pianola –Cálculo Lambda, 1930 (Paradoja de Russel, 1901) –Assembler, 1950 –Fortran, 1957 –Lisp, 1959 –C, 1972 –MATLAB, 1978 –SQL, 1978 –C++, 1983 –Abel, 1983 –Verilog, 1983, 1995 –HTML, 1991 –Phyton, 1991 –PHP, 1994 –Java, 1995 –C#, D, 2000

Función de los Lenguajes La función del Lenguaje de programación es permitir al programador comunicar un algoritmo a una entidad computacional, de manera que ésta lo pueda interpretar. Primero se establece la sintaxis y estructura del lenguaje. Luego se efectúa la compilación del lenguaje. El lenguaje compilado se encuentra en “lenguaje de máquina” y se puede cargar en el microcontrolador. Diferentes procesadores, estructuras, dispositivos : Diferentes compiladores.

Lenguaje de Programación NQC Origen y propósito. Programa secuencial. Estructura básica.

Origen y Propósito NQC es un lenguaje diseñado por Dave Baum para programar bloques RCX. N.Q.C. significa : “Not Quite C”. Es decir “No Completamente C”. Estructura basada en el popular lenguaje C, un lenguajes fundamental para el aprendizaje de programación. Fue diseñado sólo para programar bloques RCX, Scout, Cybermaster y Spybot. Las funciones de control de actuadores y control de sensores vienen incorporadas, permitiendo abstraerse de la electrónica interna para concentrarse en el algoritmo y facilitar la programación.

Programa Secuencial El lenguaje NQC, así como C y otros lenguajes similares posee una estructura Secuencial. Se establecen “Tareas” que comprenden algoritmos a ser ejecutados por el robot. Se determinan las estructuras del control para implementar el algoritmo deseado. Se hace uso de las funciones implementadas. Es posible preparar “Subrutinas” que facilitan la escritura de tareas repetitivas.

Estructura Básica task main () { /*Sentencias*/ }

Entorno de Programación NQC Edit Descripción. Instalación. Modo de uso. Casos de uso.

NQC Edit Un entorno de programación es una aplicación que facilita la escritura, compilación y generalmente también la transmisión del lenguaje de programación a lenguaje de máquina y al microcontrolador. Para el desarrollo de las experiencias prácticas que componen este curso se utilizará la aplicación “NQC Edit 1.77” y el compilador “NQC 3.1r6” Ésta aplicación es una interfaz gráfica que evita tener que trabajar en consola con el compilador “nqc.exe” que se encarga de realizar el trabajo de bajo nivel.

Instalación de NQC Edit Se necesitan dos ficheros ejecutables: –nqc.exe –NQCEdit.exe El primero es el compilador. El segundo es la interfaz gráfica. El primero es independiente, pero el segundo necesita al primero. No necesita instalación. Deben estar instalados los controladores de la torre USB. “NQCEdit1.77-nqc3.1r6.zip” se encuentra en “Descargas” -> “Desarrolladores”. “driver_usb_lego_tower_164.zip” se encuentra en “Descargas” -> “Drivers”.

Modo de uso de NQC Edit Se ejecuta la interfaz gráfica “NQCEdit.exe”.

Programación Básica con NQC Patricio A. Castillo 04/04/2008