La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.

Presentaciones similares


Presentación del tema: "Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006."— Transcripción de la presentación:

1 Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006

2 Estructuras de control Al desarrollar un programa de manera secuencial, este lee línea tras línea que debe realizar. El problema está en que hay veces que una línea se debe ejecutar dependiendo de algún valor (por ejemplo de un sensor) o una línea se debe repetir múltiples veces, por lo que se tendría que escribir múltiples veces, lo cual gasta mucha memoria y hace que esto sea mas “caro” y existiendo el riesgo de que al final el programa no se pueda escribir en el RCX por falta de espacio. La manera de resolver el problema anterior es determinando líneas de código que hacen saltar desde la línea que se está leyendo y ejecutando, a otra que no necesariamente es la siguiente. Con el NQC no tenemos acceso a esas líneas, si no que tenemos acceso a otras de mucho mayor nivel que permiten acciones predefinidas, estas son llamadas estructuras de control. Las estructuras de control determinan la ejecución de bloques de código dependiendo de una “Consulta” lógica. Si el resultado de esa consulta es verdadero se ejecuta cierto bloque de código y si es falsa otro.

3 Estructuras de control – If El bloque “if” es el mas simple de los bloques de estructuras de control y se presenta de la siguiente manera: if( condición ) { sentencia; } Cuando se lee ”if” se determina si condición es verdadera o falsa, si es verdadera se ejecutan todas las líneas dentro del paréntesis, si no se saltan.

4 Estructuras de control – If-Else Hay veces que se requiere que se ejecute una u otra cosa dependiendo del valor de verdad de una condición. Para ello se utiliza la siguiente forma: if( condición ) { sentencia condición positiva; } else { sentencia condición negativa; } Si bien es muy parecida a la sentencia anterior (if), pero esta incluye un bloque que sólo se ejecuta si la condición es falsa.

5 Estructuras de control - Repeat A veces existe la necesidad de simplemente repetir un código muchas veces, para esos casos se utiliza: repeat( cantidad ) { sentencia; } Esto simplemente repite la cantidad indicada de veces el código que se encuentra entre paréntesis de llaves. Es importante notar que cantidad no puede ser una variable, por lo que obligatoriamente debe ser o una constante o un número fijo.

6 Estructuras de control – While Hay veces que la cantidad de veces que se quiere repetir algo depende de alguna variable por lo que no se puede utilizar repeat. Existen varias maneras de realizar esto, una de ellas es la siguiente: while( condición ) { sentencia; } El bloque while parte comprobando la condición, si esta es verdadera ejecuta las sentencias que se encuentran entre paréntesis. Una vez que estas se acaban, se vuelve a evaluar la condición, si esta es verdadera se vuelven a ejecutar las sentencias y así sucesivamente hasta que la condición sea falsa. Nótese que en este caso, si la condición al llegar al bloque while es falsa, no se ejecuta ni una sola vez las sentencias.

7 Estructuras de control – Do-While El do-while es el mismo caso anterior con una pequeña variación: do { sentencia; } while( condición ); En el caso del do-while primero se ejecutan las sentencias y luego se revisa si la condición es verdadera. Si esta es verdadera se vuelve a repetir el bloque de sentencias hasta que la condición sea falsa. Note que la diferencia entre esta estructura y el while es que el do- while siempre ejecuta al menos una vez el bloque de sentencias, independientemente de que la condición sea verdadera o falsa. También note el punto y coma después e la condición. El do-while es la única estructura de control que los requiere.

8 Estructuras de control - Until Un until es equivalente a un while con la salvedad de que el until repite el bloque de código mientras la condición sea falsa until( condición ) { sentencia; } Es decir, cuando se llega al bloque until se revisa la condición, si esta es falsa se ejecuta las sentencias y se vuelve a revisar la condición que mantiene repitiendo el bloque hasta que la condición sea verdadera. En el caso del until no existe un equivalente de do-until como el do-while.

9 Estructuras de control – For La estructura for es la mas complicada de utilizar de todas las estructuras de control básicas. Su sintaxis es la siguiente: for( acción_al_ejecutar ; condición ; acción_del_ciclo) { sentencia; } Al llegar a esta línea se ejecuta “acción a ejecutar”, luego se compara la “condición”, si esta es falsa se sale del bloque y se sigue con el código. Si es verdadera se ejecuta el grupo de sentencias y al terminarlas se ejecuta “acción del ciclo” y se vuelve a comparar la condición. Si esta es verdadera se vuelve a ejecutar las sentencias y nuevamente al finalizarlas se ejecuta la acción del ciclo donde comienza nuevamente una comparación. Cuando la condición sea falsa se sale de la estructura y se continúa con el código que sigue.

10 Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006


Descargar ppt "Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006."

Presentaciones similares


Anuncios Google