Patricio A. Navarrete Junio 17 de 2011

Slides:



Advertisements
Presentaciones similares
Condicional if y switch
Advertisements

Estructuras de control
11. Control de Flujo 2: Iteraciones.. Sirve para tomar decisiones de todo tipo. Sirve para evaluar condiciones, ej: extremos de la pantalla. En videojuegos.
Programación Interactiva Fundamentos de Programación
ESTRUCTURAS DE CONTROL DIAGRAMAS DE FLUJO PSEUDOCÓDIGO
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
Estructuras de decisión en C
Fundamentos de Programación
Seminario de Actualización - Excel Avanzado y Macros
Estructuras de Control
1.2 Sintaxis del lenguaje Java.
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.
Estructuras de Repetición
NQC Lazos, Enunciados Condicionales, Lógica Booleana.
Estructuras de Control
Estructuras de repetición
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Fundamentos de Programación
Tema 4: Sentencias de control
Tercera Clase Patricio A. Navarrete Septiembre 10 de 2011.
Estructuras de Decisión Múltiple
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.
Capítulo 1 “Elementos de Programación”
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
Capítulo 2 – Estructuras de Control
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Informática Ingeniería en Electrónica y Automática Industrial
Décimo Curso de Programación Básica con NQC “Quinta Clase” Cristián A. Arenas Ulloa Septiembre 26 de 2009.
EXPRESIONES Y SENTENCIAS
Unidad II: Fundamentos de Programación
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.
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 13/05/2006.
Control de Flujo.
Break en PHP Programación en Internet II. Break en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa Break.
Estructuras de control Resolución de problemas y algoritmos.
Símbolos de Programación Estructurada
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
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.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Séptima Clase Patricio A. Navarrete Junio 24 de 2011.

Se pueden incluir comentarios en cualquier parte de un programa pero deben delimitarse con llaves o con paréntesis y asterisco:
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 Decisión
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.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
Ciclos en Visual Basic Yaimira Pérez. Los ciclos son estructuras de repetición que ejecutan una o varias instrucciones durante la cantidad de veces que.
Tipos de ciclos en Visual Basic. Dinámicos y fijos. 6.1 Foro. Wuilson Valencia, Desarrollo de aplicaciones I y Laboratorio. 1.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Estatutos en Matlab 3.1 De entrada y salida estándar. 3.2 De control o selección if. 3.3 De ciclos: for, while. 3.4 Otros estatutos.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
Ciclos condicionales y exactos Estructura de control de ciclos
Unidad V: Estatutos en Basic De control o selección if. De ciclos: Do, for, while. Otros estatutos. Solución de problemas aplicando estatutos de control.
Ciclos en Visual Basic Rebeca M. Colón Crespo. Introducción Visual Basic es una aplicación y un lenguaje en programación. Este programa fue originado.
Programación Básica con NQC
Fundamentos de Programación. Estructuras de Control
Transcripción de la presentación:

Patricio A. Navarrete Junio 17 de 2011 Sexta Clase Patricio A. Navarrete Junio 17 de 2011

Resumen Variables de Salida Instrucciones de Movimiento Variables de Usuario Condicionalidad Variables de Entrada IN_X  SENSOR_X Configuración de Sensores SetSensorTouch(IN_X); 0 - 1 SetSensorLight(IN_X); 0 - 100 SetSensorSound(IN_X); 0 - 100 SetSensorLowspeed(IN_X); 0 - 1023  SensorUS(IN_X); 0 - 255 Ciclos while(condición){ while(1){} , acciones; } repeat(cantidad){

Resumen estructuras de control

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

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

repeat repeat( cantidad ){ sentencias que se repiten; }

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

do-while do{ sentencias que se repiten mientras se cumple la condición; } while( condición );

for for( instrucción previa ; condición ; instrucción de fin de ciclo ){ sentencias que se realizan mientras se cumple la condición; }

Condicionalidad múltiple Ya se ha visto la condicionalidad básica en dos direcciones que se consigue con la instrucción if – else. Se le dice en dos direcciones porque con esa estructura sólo se pueden realizar dos tipos de acciones (verdadero/falso). En ocasiones también es necesario tomar decisiones de acuerdo a múltiples valores. En estos casos se pueden usar muchos if, if – else anidados, o una nueva estructura: switch(valor){ case valor_a : acciones; break; case valor_b : case valor_c : default : }

Condicionalidad múltiple La estructura switch – case tiene la limitación de que no puede analizar rangos de valores o condiciones lógicas como la estructura if – else, si no sólo valores discretos. Una forma sencilla de discretizar una variable es dividirla. Por ejemplo: distance = SensorUS(IN_3)/64; switch(distance){ case 1 : acciones; // 64 - 127 break; case 2 : acciones; // 128 - 191 case 3 : acciones; // 192 - 255 default : acciones; // 0 – 63, etc. }

Diagrama de Flujo La estructura switch – case se representa con el siguiente diagrama de flujo:

“until”-esperar hasta… until(“condición a esperar”); Ejemplo: “Avanzar hasta chocar con pared” task main(){ SetSensorTouch(IN_1); OnFwd(OUT_BC,50); until(SENSOR_1==1); Off(OUT_BC); }

Combinación de sensores A veces es necesario utilizar más de un sensor, ya que el entorno nos proporciona distintas excitaciones, donde esta información es imprescindible si es que queremos optimizar la labor del Robot. Por lo cual , es necesario conocer el uso de cada sensor ,considerando funciones además de cómo declararlo al momento de programar.

LCD El robot cuenta con una pantalla LCD (iquid crystal display) integrada que es muy útil para poder visualizar los datos que el robot está procesando, indicar las acciones que realiza y depurar los programas. Para usar el LCD se cuenta con tres funciones básicas: Escribir texto TextOut(primer_pixel, LCD_LINEX, “Texto"); Escribir valores NumOut(primer_pixel, LCD_LINEX, variable); Limpiar la pantalla ClearScreen(); Se recomienda realizar una pausa (por ejemplo Wait(500);) entre cada refresco de pantalla para que los caracteres puedan ser leídos.

Patricio A. Navarrete Junio 17 de 2011 Sexta Clase Patricio A. Navarrete Junio 17 de 2011