Diferencia entre revisiones de «Estructuras de Control»

De Wikitronica
Saltar a: navegación, buscar
Línea 75: Línea 75:
 
         TXS
 
         TXS
 
  fin:
 
  fin:
 +
 +
===Switch Case===
 +
 +
El Switch Case es una estructura de control que consta de varios casos, se pregunta en que caso se encuentra y luego se realiza el bloque de código de ese caso.  De estar en un caso que no tiene asignado un bloque de código especifico se realiza el bloque de código “default”.
 +
 +
.
 +
.
 +
Switch(Caso):
 +
    caso 0: bloque 1
 +
    caso 1: bloque 2
 +
    .
 +
    .
 +
    .
 +
    caso n: bloque n
 +
    default: bloque n+1
 +
.
 +
.
 +
 +
====ejemplo en C====

Revisión del 18:49 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:

Switch Case

El Switch Case es una estructura de control que consta de varios casos, se pregunta en que caso se encuentra y luego se realiza el bloque de código de ese caso. De estar en un caso que no tiene asignado un bloque de código especifico se realiza el bloque de código “default”.

.
.
Switch(Caso):
    caso 0: bloque 1
    caso 1: bloque 2
   .
   .
   .
    caso n: bloque n
    default: bloque n+1
.
.

ejemplo en C