Diferencia entre revisiones de «Estructuras de Control»
(→Estructuras de Control) |
|||
Línea 1: | Línea 1: | ||
− | |||
Las estructuras de control en los lenguajes de programación, son las que nos permiten alterar el flujo de ejecución del programa. Entre los tipos de estructuras de control existen las condicionales, e iterativas. Las condicionales como su nombre lo implica, bifurcan el código dependiendo de si se cumple o no 1 o mas condiciones. Mientras que las iterativas repiten una parte del código hasta que se cumpla una condición de salida de este ciclo. | Las estructuras de control en los lenguajes de programación, son las que nos permiten alterar el flujo de ejecución del programa. Entre los tipos de estructuras de control existen las condicionales, e iterativas. Las condicionales como su nombre lo implica, bifurcan el código dependiendo de si se cumple o no 1 o mas condiciones. Mientras que las iterativas repiten una parte del código hasta que se cumpla una condición de salida de este ciclo. | ||
+ | |||
+ | |||
+ | == Condicionales == | ||
+ | |||
+ | === IF === | ||
+ | |||
+ | La estructura de control “if” o “si” en español requiere como mínimo una condición y un bloque de código a ejecutar si la condición es Verdadera, si es falsa el código ignora el bloque de código y continua su flujo. | ||
+ | |||
+ | . | ||
+ | . | ||
+ | IF(condición) | ||
+ | (bloque de código) | ||
+ | . | ||
+ | . | ||
+ | |||
+ | La estructura "if" puede venir acompañada de la estructura “else” “si no” en español, para lo cual es necesario dos bloques de códigos. Si la condición es Verdadera se realiza el primer bloque de código y si es Falsa se realiza el segundo bloque de código. | ||
+ | |||
+ | . | ||
+ | . | ||
+ | IF(condición) | ||
+ | (bloque de código 1) | ||
+ | ELSE | ||
+ | (bloque de código 2) | ||
+ | . | ||
+ | . | ||
+ | |||
+ | ====ejemplo en C==== | ||
+ | |||
+ | Si “x” es menor a 1 ”y” es incrementado 1, sino a “y” se le resta 1. | ||
+ | |||
+ | if(x<1){y=y+1;} | ||
+ | else {y=y-1;} | ||
+ | |||
+ | ====ejemplo en Asembler==== | ||
+ | |||
+ | Si “x” es menor a 1 ”y” es incrementado 1, sino a “y” se le resta 1.Para este ejemplo vamos a decir que el Apuntador a la PILA esta apuntando a “x” y que “y” esta en la siguiente posición de la Pila. | ||
+ | |||
+ | inicio: | ||
+ | PULA | ||
+ | CMP 1 | ||
+ | BGE bloque2 | ||
+ | bloque1: | ||
+ | PSHA | ||
+ | TSX | ||
+ | TXA | ||
+ | ADD 1 | ||
+ | TAX | ||
+ | TXS | ||
+ | PULA | ||
+ | ADD 1 | ||
+ | PSHA | ||
+ | TSX | ||
+ | TXA | ||
+ | ADD -1 | ||
+ | TAX | ||
+ | TXS | ||
+ | BRA fin | ||
+ | bloque2: | ||
+ | PSHA | ||
+ | TSX | ||
+ | TXA | ||
+ | ADD 1 | ||
+ | TAX | ||
+ | TXS | ||
+ | PULA | ||
+ | ADD -1 | ||
+ | PSHA | ||
+ | TSX | ||
+ | TXA | ||
+ | ADD -1 | ||
+ | TAX | ||
+ | TXS | ||
+ | fin: |
Revisión del 16:25 15 nov 2012
Las estructuras de control en los lenguajes de programación, son las que nos permiten alterar el flujo de ejecución del programa. Entre los tipos de estructuras de control existen las condicionales, e iterativas. Las condicionales como su nombre lo implica, bifurcan el código dependiendo de si se cumple o no 1 o mas condiciones. Mientras que las iterativas repiten una parte del código hasta que se cumpla una condición de salida de este ciclo.
Condicionales
IF
La estructura de control “if” o “si” en español requiere como mínimo una condición y un bloque de código a ejecutar si la condición es Verdadera, si es falsa el código ignora el bloque de código y continua su flujo.
. . IF(condición) (bloque de código) . .
La estructura "if" puede venir acompañada de la estructura “else” “si no” en español, para lo cual es necesario dos bloques de códigos. Si la condición es Verdadera se realiza el primer bloque de código y si es Falsa se realiza el segundo bloque de código.
. . IF(condición) (bloque de código 1) ELSE (bloque de código 2) . .
ejemplo en C
Si “x” es menor a 1 ”y” es incrementado 1, sino a “y” se le resta 1.
if(x<1){y=y+1;} else {y=y-1;}
ejemplo en Asembler
Si “x” es menor a 1 ”y” es incrementado 1, sino a “y” se le resta 1.Para este ejemplo vamos a decir que el Apuntador a la PILA esta apuntando a “x” y que “y” esta en la siguiente posición de la Pila.
inicio: PULA CMP 1 BGE bloque2 bloque1: PSHA TSX TXA ADD 1 TAX TXS PULA ADD 1 PSHA TSX TXA ADD -1 TAX TXS BRA fin bloque2: PSHA TSX TXA ADD 1 TAX TXS PULA ADD -1 PSHA TSX TXA ADD -1 TAX TXS fin:
Contributors
AK, Anairam, Artdamato, Hyma, JCaceres, Leofragachan, LitzaPinto, Minleung, Racuna