Estructuras de Control

De Wikitronica
Saltar a: navegación, buscar


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: