viernes, 11 de mayo de 2012

¿Qué son y para qué sirven?



-En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.

Con las estructuras de control se puede:

-De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y Select-Case)
La estrutura de control IF permite decidr entre dos opciones resultantes de la evaluación de una sentencia. Si la evaluación es positiva hace una cosa 
Vemos que en primer lugar tenemos la sentencia IF, luego una expresión, que puede o no ir entre paréntesis, y más tarde la parabra THEN.
Veamos con un ejemplo esta sentencia muy sencillito. Lo primero que hace es solicitar un número y luego informa del día de la semana con el que corresponde. Si el número no es del uno al siete informa de ello también.
dim dia
dia = inputbox ("dime un dia de la semana")
SELECT CASE dia
CASE 1:
   msgbox("El dia es LUNES")
CASE 2:
   msgbox("El dia es MARTES")
CASE 3:
   msgbox("El dia es MIERCOLES")
CASE 4:
   msgbox("El dia es JUEVES")
CASE 5:
   msgbox("El dia es VIERNES")
CASE 6:
   msgbox("El dia es SABADO")
CASE 7:
   msgbox("El dia es DOMINGO")
CASE ELSE:
   msgbox("Tiene que ser un dia de la semana en número, del 1 al 7")
END SELECT

-Ejecutar un grupo de sentencias mientras exista una condición (Do-While)
En while la condición para que se repita el bloque de instrucciones se evalúa desde el principio del ciclo de repeticiones, en cambio, en la estructura do-while, al principio se ejecuta el bloque y luego se evalúa la condición para ver si se sigue ejecutando o no. Esto significa que el bloque se ejecutará por lo menos una vez.
 
num = 1;
do {
            printf(“%d\n”, num);
            num = num + 1;

} while (num<=10);

printf(“La variable num vale: %d\n”, num);


Esto imprime en pantalla:

1
2
3
4
5
6
7
8
9
10
La variable num vale: 11
-Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)
también permite utilizar la palabra clave Until en los bucles Do para ejecutar un bucle hasta que cierta condición sea verdadera. Al igual que el While, la palabra clave puede utilizarse al principio o al final del Do para evaluar una condición. Es indistinto usar la sentencia While o Until.
Do
            Nombre = InputBox (“Escribe tu nombre o Fin para salir.”)
            If nombre <> “Fin” Then Print Nombre
Loop Until Nombre = “Fin”

Si comparas los códigos de While y Until , te darás cuenta que lo único que cambia son los operadores.

Actividad

¿Qué es lo que imprime este bloque de código?

Private Sub ....
N = 10
Do While n >= 0
            Print n
            N = n-1
Loop
End Sub
 
 
-Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
IF A > B THEN FOR X = 1 TO 5 (Bloque de sentencias 1) NEXT ELSE (Bloque de instrucciones 2) END IF
SON CICLOS REPETITIVOS QUE PERMITEN REALIZAR UNA MISMA ACCION VARIAS VECES



Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas.
 Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada.
Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.

SI DESEAS VOLVER AL MENU DE PROGRAMACION DALE CLIC AQUI:
       http://programaconborlan.blogspot.com/

O SI DESEAS DALE CLIC PARA IR A LAS ESTRUCTURAS DE CONTROL:
http://estructurasdecntrl.blogspot.com/