Décimo Curso de Programación Básica con NQC “Tercera Clase” www.cursolego.elo.utfsm.cl Cristián A. Arenas Ulloa Septiembre 5 de 2009.

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Pippy (Python para niños)‏ 1.
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
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.
FUNCIONES EN C.
INFORMATICA I Funciones CLASE 13.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
CICLOS EN C.
Estructuras de control
Quinta Clase Patricio A. Navarrete Junio 3 de 2011.
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.
Tercera Clase Patricio A. Navarrete Septiembre 10 de 2011.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Patricio A. Navarrete Junio 17 de 2011
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
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.
Pamela González Patricio Navarrete Septiembre 11 de 2010 Tercera Clase.
Programación en Matlab
Segunda Clase Pamela R. González Patricio A. Navarrete Mayo 8 de 2011.
Universidad Nacional de CanIndeyú Ing. Jorge Hugo Fariña.
Sintaxis.
Capítulo 1 “Elementos de Programación”
Algoritmos ¿Que es un algoritmo?
WHILE Estructuras Repetitivas
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.
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.
Introducción al lenguaje de programación SLE 2
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
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.
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.
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 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.
Estructuras de control Resolución de problemas y algoritmos.
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.
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
Séptima Clase Patricio A. Navarrete Junio 24 de 2011.
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
Práctica Profesional PHP.
Noveno Curso de Programación Básica con NQC “Quinta Clase” José M. Galarce H. Mayo 15 de 2009.
Estructuras de Control
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
INTRODUCCION AL LENGUAJE C
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.
Programación Básica con NQC
Transcripción de la presentación:

Décimo Curso de Programación Básica con NQC “Tercera Clase” Cristián A. Arenas Ulloa Septiembre 5 de 2009

Resumen Variables de Salida : Actuadores –OUT_A –OUT_B –OUT_C Se pueden sumar para ahorrar código: On(OUT_A+OUT_C); Instrucciones de Movimiento –On(salida); –Off(salida); –Fwd(salida); –Rev(salida); –Wait(tiempo);  Centesimas de segundo

Resumen Variables de Usuario : Manejo de Datos –Definir: int nombreVariable; –Asignar: myvar = 1; –Aritmética: Suma (+) Diferencia (-) Producto (*) División (/) Módulo (%) 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. –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 (// ó /**/)

Décimo Curso de Programación Básica con NQC “Tercera Clase” Cristián A. Arenas Ulloa Septiembre 5 de