Pamela González Patricio Navarrete Septiembre 11 de 2010 Tercera Clase.

Slides:



Advertisements
Presentaciones similares
Lenguaje C++.
Advertisements

DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
PROF. ING. JULIO CESAR CANO RAMIREZ
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
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.
INTRODUCCION AL LENGUAJE C
INFORMATICA I Funciones CLASE 13.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Aprende C en una lluviosa tarde de domingo (en algo más de un par de horas) Sintaxis del lenguaje C para implementar un programa imperativo.
Estructuras de control
Introducción a la Programación
ESTRUCTURAS DE SECUENCIA
Quinta Clase Patricio A. Navarrete Junio 3 de 2011.
METODOLOGIA DE LA PROGRAMACION
NQC Lazos, Enunciados Condicionales, Lógica Booleana.
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.
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.
Unidad III Elementos del lenguaje C++
Segunda Clase Pamela R. González Patricio A. Navarrete Mayo 8 de 2011.
Universidad Nacional de CanIndeyú Ing. Jorge Hugo Fariña.
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.
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:
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
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.
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 – 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
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.
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
int cantidad, horas, cuota; float precio, peso; cantidad = 5; // Le asigno un número a la variable Cantidad; horas = // Le asigno 30 a la variable.
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:

Pamela González Patricio Navarrete Septiembre 11 de 2010 Tercera Clase

Resumen Variables de Salida : Actuadores – OUT_A + OUT_B + OUT_C Instrucciones – On(OUT_X);- OnFwd(OUT_X); – Off(OUT_X);- OnRev(OUT_X); – Fwd(OUT_X);- OnFor(OUT_X, tiempo); – Rev(OUT_X);- Wait(tiempo); Variables de Usuario : Manejo de Datos – Definir: int myvar; – Asignar: myvar = 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 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(){} Condición Instrucciones

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 que se realizan mientras se cumple la condición; }

repeat repeat( cantidad ){ instrucciones que se repiten; } 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 (// ó /**/)

Pamela González Patricio Navarrete Septiembre 11 de 2010 Tercera Clase