Noveno Curso de Programación Básica con NQC “Tercera Clase” www.cursolego.elo.utfsm.cl José M. Galarce H. Abril 18 de 2009.

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

FUNDAMENTOS DE INSTRUMENTACIÓN
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
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.
Estructuras de Control
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
INFORMATICA I Funciones CLASE 13.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Preguntas tipo test (Tema I)
Estructuras de control
ESTRUCTURAS DE SECUENCIA
Quinta Clase Patricio A. Navarrete Junio 3 de 2011.
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.
Tercera Clase Patricio A. Navarrete Septiembre 10 de 2011.
Patricio A. Navarrete Junio 17 de 2011
Lenguaje C.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
Semana 5 Subprogramas..
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.
Unidad III Elementos del lenguaje C++
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.
Capítulo 1 “Elementos de Programación”
Algoritmos ¿Que es un algoritmo?
WHILE Estructuras Repetitivas
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.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Teoría – Alejandro Gonzalez
Lección 5: Tareas Múltiples & Relojes Soluciones de Programación RoboLab a NQC.
Décimo Curso de Programación Básica con NQC “Quinta Clase” Cristián A. Arenas Ulloa Septiembre 26 de 2009.
Décimo Curso de Programación Básica con NQC “Primera Clase” Cristián Arenas Ulloa Agosto 29 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(){}
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
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 13/05/2006.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 20/05/2006.
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 18/05/2007.
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.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Lección 6: Variables Soluciones de Programación RoboLab a NQC
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
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.
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.
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.
Programación Básica con NQC
Transcripción de la presentación:

Noveno Curso de Programación Básica con NQC “Tercera Clase” José M. Galarce H. Abril 18 de 2009

Resumen Variables de Salida : Actuadores –OUT_A + OUT_B + OUT_C Instrucciones de Movimiento –On(OUT_X); –Off(OUT_X); –Fwd(OUT_X); –Rev(OUT_X); –Wait(tiempo);  Centesimas de segundo Síntesis de Instrucciones de Movimiento –OnFwd(OUT_X); –OnRev(OUT_X); –OnFor(OUT_X, tiempo);  Centesimas de segundo

Resumen Variables de Usuario : Manejo de Datos –Definir: int myvar;- Comparación: Igual (==, !=) –Asignar: myvar = 1;Desigual estricto ( ) –Aritmética: Suma (+) Desigual Inclusivo ( =) Diferencia (-)- Logica:Not (!) Producto (*)And (&&) División (/) Or (||) Módulo (%)- Aleatoriedad:Random(); –Constantes: #define const valor Condicionalidad –if( condición ){ acciones_sí; } else { acciones_no; }

Revisión (Ruteo) #define tg 120 int i, j; int k = 12; task main(){ i = tg / k; j = tg % k; if(i < j){ k = i * j * k; } else{ k = k – i + j; } i = i * k – k; if(i && j){ if(i != k){ i = k; } else{ if(k || j){ j = i / k; } k = k + 1; } Var 1Var 2…Var n t0 t1 t2 t3 … tn

Variables de Entrada del RCX Los “Sensores” son recibidos a través de los 3 puertos de “Entrada” del RCX. Cada entrada está definida por un nombre de sistema: –SENSOR_1 –SENSOR_2 –SENSOR_3 De acuerdo al programa cargado en el RCX, se puede conocer el estado de los sensores a través del valor de sus variables asociadas y de ésta manera 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 2 sensores: –Sensor de Luz (2) –Sensor de Tacto (2) Por ejemplo, si el sensor de tacto se encuentra conectado a la entrada SENSOR_1, el valor de ésta variable será “1” si el sensor está presionado o “0” si no lo está.

Configuración de Sensores En lenguaje NQC se encuentran implementadas funciones que permiten ajustar los parámetros de funcionamiento de los dispositivos de entrada para adecuarlos al tipo de sensor que se tenga conectado. Las siguientes instrucciones permiten determinar el tipo de sensor y el modo de representación de datos. Primero determinando el tipo: –SetSensorType(SENSOR_X, SENSOR_TYPE_XXX); »SENSOR_TYPE_LIGHT »SENSOR_TYPE_TOUCH Y luego determinando el modo: –SetSensorMode(SENSOR_X, SENSOR_MODE_XXX); »SENSOR_MODE_PERCENT »SENSOR_MODE_BOOL »SENSOR_MODE_RAW O sólo señalando el sensor (tipo y modo por defecto): –SetSensor(SENSOR_X, SENSOR_XXX); »SENSOR_LIGHT  Mode Percent »SENSOR_TOUCH  Mode Bool

Ciclos de control Básicos Un ciclo de control, como lo indica su nombre, es una estructura que se repite condicionalmente. Se realiza mientras se cumple una condición: –while( condición ){ instrucciones; } O se puede realizar una cantidad específica de veces: –repeat( cantidad ){ instrucciones; }

Diagramas de Flujo De acuerdo a las nuevas estructuras de control, se establecen nuevas formas de diagramas de flujo, que enriquecen las alternativas de programas posibles. Estructuras de control vistas: –if(){}else{} –repeat(){} –while(){}

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

if if( condición ){ instrucciones si se cumple condición; } Caso particular de if-else

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

repeat repeat( cantidad ){ instrucciones que se repiten cantidad de veces; } Caso especial de while

Aplicación Recuerdo : Condicionalidad –if-else (ejemplo empleando aleatoriedad) Ciclos: –repeat (ejemplo determinístico) –while (ejemplo dependiente del medio) Formato: –Indentación (TAB) –Comentarios (// ó /**/)

Noveno Curso de Programación Básica con NQC “Tercera Clase” José M. Galarce H. Abril 18 de 2009