Quinta Clase Patricio A. Navarrete Junio 3 de 2011.

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Lenguaje C++.
INTELIGENCIA ARTIFICIAL
Programación Básica con NQC Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
INTRODUCCION AL LENGUAJE C
FUNCIONES EN C.
INFORMATICA I Funciones CLASE 13.
1.2 Sintaxis del lenguaje Java.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Estructuras de control
Introducción a la Programación
Una breve introducción
SubRutinas Se pueden usar subrutinas cuando se necesita el mismo trozo de código en distintos lugares del programa. En esos casos se escribe una subrutina.
Funciones y procedimientos
NQC Lazos, Enunciados Condicionales, Lógica Booleana.
Estructuras de repetición
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Unidad I Java y C++ : Similitudes y diferencias
Tercera Clase Patricio A. Navarrete Septiembre 10 de 2011.
Programación de Computadores
Patricio A. Navarrete Junio 17 de 2011
Tema 1 Algoritmos.
Lenguaje C.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
Décimo Curso de Programación Básica con NQC “Tercera Clase” Cristián A. Arenas Ulloa Septiembre 5 de 2009.
Pamela González Patricio Navarrete Septiembre 11 de 2010 Tercera Clase.
Segunda Clase Pamela R. González Patricio A. Navarrete Mayo 8 de 2011.
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Universidad Nacional de CanIndeyú Ing. Jorge Hugo Fariña.
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Capítulo 1 “Elementos de Programación”
Algoritmos ¿Que es un algoritmo?
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
Juego de Preguntas y Respuestas
Teoría – Alejandro Gonzalez
Décimo Curso de Programación Básica con NQC “Quinta Clase” Cristián A. Arenas Ulloa Septiembre 26 de 2009.
Estructuras de Control.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 7: Control del flujo en BASH Nombre unidad de.
José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}
Noveno Curso de Programación Básica con NQC “Tercera Clase” José M. Galarce H. Abril 18 de 2009.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/04/2007.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 20/05/2006.
Estándares. Estándares BUILD . PROGRAM . GO! “PROGRAMACIÓN DEL ROBOT MINDSTORMS” How often will you get a youth to say that?! SIMPLES PROGRAMAS.
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/08/2006.
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS Es aquella función que es cierta (1), si una o las dos entradas son ciertas.
Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
FUNCIÓN AND Para hacer que funcione, debo accionar un pulsador Y el otro.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Lección 6: Variables Soluciones de Programación RoboLab a NQC
Séptima Clase Patricio A. Navarrete Junio 24 de 2011.
Fundamentos de Programación
Práctica Profesional PHP.
Noveno Curso de Programación Básica con NQC “Quinta Clase” José M. Galarce H. Mayo 15 de 2009.
Algoritmo.
INTRODUCCION AL LENGUAJE C
INS-204 Fundamentos de Programacion notas de clase, objetivo, programar en Python con nivel medio de destreza.
Décimo Curso de Programación Básica con NQC “Segunda Clase” Cristián Arenas Ulloa Agosto 29 de 2009.
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
Circuitos Combinacionales I
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
Transcripción de la presentación:

Quinta Clase Patricio A. Navarrete Junio 3 de 2011

Resumen Variables de Salida ―OUT_ABC Instrucciones de movimiento ―OnFwd(OUT_X,POWER); - OnRev(OUT_X,POWER); ―Off(OUT_X);- Float(OUT_X); ―RotateMotor(OUT_X,POWER,DEGREES);- Wait(MILISECS); Variables de Usuario –Definición: int nombre; –Asignación: nombre = 1; –Aritmética: Suma (+), Diferencia (-), Producto (*), División (/), Módulo (%) –Lógica: Not (!), And (&&), Or (||) –Comparación: Igual (==, !=), Desigual estricto ( ), Desigual inclusivo ( =) –Aleatoriedad: Random(); –Constantes: #define nombre valor Condicionalidad –if(condición){ acciones Sí; } else{ acciones No; }

Variables de Entrada El robot será capaz de conocer su entorno. Los “Sensores” son recibidos a través de los 4 “puertos de entrada” del NXT. Cada entrada está definida por un nombre de sistema: –IN_1 –IN_2 –IN_3 –IN_4 Se puede conocer el estado real del sensor midiendo el valor de su variables de entrada: SENSOR_X Con esta información se pueden determinar las acciones a tomar a medida que transcurre el programa. El kit con el que se trabaja en las actividades prácticas cuenta con 4 sensores: –Sensor de Tacto (2) –Sensor de lumninosidad (1) –Sensor de sonido (1) –Sensor de distancia por ultrasonido (1) Por ejemplo, si el Sensor de Tacto se encuentra conectado a la entrada IN_1, el valor de su variable será “1” si el sensor está presionado o “0” si no lo está.

Configuración de Sensores En lenguaje NXC se encuentran implementadas funciones que permiten ajustar los parámetros de los dispositivos de entrada para que el sensor que tiene conectado funcione correctamente. Con las siguientes instrucciones se indica el tipo de sensor que está conectado para que el NXT pueda hacerlo funcionar. Sensor de Tacto –SetSensorTouch(IN_X);SENSOR_X: Valor 0 ó 1 Sensor de Luminosidad –SetSensorLight(IN_X); SENSOR_X: Valor de 0 a 100 Sensor de Sonido –SetSensorSound(IN_X); SENSOR_X: Valor de 0 a 100 Sensor de Distancia por ultrasonido –SetSensorLowspeed(IN_X);Protocolo I2C – Valor de 0 a 1023 Conversión a centímetros del ultrasonido –SensorUS(IN_X); SENSOR_X: Valor de 0 a 255

Ciclos Un ciclo, como lo indica su nombre, es una estructura que se repite según las condiciones. Similar a la condicionalidad, vista la clase anterior, pero en este caso la acciones se realizan y se continúan realizando cuando se cumple la condición y se dejan de realizar cuando la condición deja de cumplirse. Se realiza mientras se cumple una condición: –while( condición ){ acciones; } O se puede realizar una cantidad específica de veces: –repeat( cantidad ){ acciones; }

Diagramas de Flujo Con las nuevas estructuras de control vistas en esta clase, se añaden nuevas formas de diagramas de flujo a las alternativas de programas posibles. Estructuras de control vistas: –if(){}else{} –while(){} –repeat(){}

If if( condición ){ instrucciones si se cumple condición; }

If-Else if( condición ){ instrucciones si se cumple condición; } else{ instrucciones si no se cumple condición; }

While while( condición ){ instrucciones que se realizan mientras se cumple la condición; }

Repeat repeat( cantidad ){ instrucciones que se repiten una cantidad determinada de veces; }

Programación Recordar : Condicionalidad –if-else Ciclos: –repeat (catidad determinada) –while (según variables) Formato al escribir programas: –Indentación (TAB) –Comentarios (// ó /**/) –Constantes (#define)

Programa // Definicion de constantes #define PW 50 #define FW 2000 #define RT 400 // Inicia programa task main() { // Robot Avanza (1) : Encender Motores A y C adelante OnFwd(OUT_AC, PW); Wait(FW); // Robot Gira (1) : Encender Motor A adelante y C atras OnFwd(OUT_A, PW); OnRev(OUT_C, PW); Wait(RT); // Robot Avanza (2) : Encender Motores A y C adelante OnFwd(OUT_AC, PW); Wait(FW); // Robot Gira (2) : Encender Motor A adelante y C atras OnFwd(OUT_A, PW); OnRev(OUT_C, PW); Wait(RT); // Robot Detenido : Apagar Motores Off(OUT_ABC); } // Termina programa

Quinta Clase Patricio A. Navarrete Junio 3 de 2011