Está en la página 1de 12

INTRODUCCION ...................................................................................................................................

3
ESTRUCTURAS DE CONTROL ............................................................................................................... 3
Seleccin if simple ............................................................................................................................... 4
Select-Case ....................................................................................................................................... 5
While ................................................................................................................................................... 6
Estructura repetitiva do while ............................................................................................................. 7
Estructura repetitiva for ...................................................................................................................... 8
Estructuras anidadas ....................................................................................................................... 9
CONCLUSION ..................................................................................................................................... 10
REFERENCIAS BIBLIOGRFICAS ......................................................................................................... 11

















INTRODUCCION
Los programas mas faciles por lo general se ejecutan de modo secuencial, es decir, una sentencia
despus de otra. La ejecucin comienza con la primera sentencia del programa y prosige hasta la
ultima sentencia , cada una de las cuales se ejecuta una sola vez. Esta programacin no nos sirve
para la resolucin de problemas de tipo general donde es necesario controlar cuales son las
sentencias que se ejecutan y en que momentos. Las estructuras de control o construcciones de
control, controlan la secuencia o flujo de ejecucin de las sentencias.

ESTRUCTURAS DE CONTROL
Las estructuras de control nos permiten controlar el flujo del programa: tomar decisiones, realizar
acciones repetitivas etc, dependiendo de unas condiciones que nosotros mismos establezcamos.
Asi podemos hacer un script que nos salude cada dia de la semana de una manera diferente. O por
ejemplo hacer un script que nos pida la contrasea una y otra vez hasta que escribamos la
correcta.
En lenguajes de programacin, las estructuras de control permiten modificar el flujo de ejecucin de
las instrucciones de un programa.

Con las estructuras de control se puede:
De acuerdo a una condicin, ejecutar un grupo u otro de sentencias (If-Then-Else)
De acuerdo al valor de una variable, ejecutar un grupo u otro de sentencias (Select-Case)
Ejecutar un grupo de sentencias mientras se cumpla una condicin (Do-While)
Ejecutar un grupo de sentencias hasta que se cumpla una condicin (Do-Until)
Ejecutar un grupo de sentencias un nmero determinado de veces (For-Next)

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 programacin se rija por los principios de la programacin
estructurada.

Los lenguajes de programacin modernos tienen estructuras de control similares. Bsicamente lo que
vara entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una
sintaxis propia para expresar la estructura


Seleccin if simple
Se trata de una estructura de control que permite redirigir un curso de accin segn la evaluacin de
una condicin simple, sea falsa o verdadera.
Si la condicin es verdadera, se ejecuta el bloque de sentencias 1, de lo contrario, se ejecuta el bloque
de sentencias 2.
Ejemplo: Numero mayor
import java.util.Scanner;
public class NumeroMayor {
public NumeroMayor() {
}
public static void main(String[] args) {
int a,b;
Scanner l = new Scanner(System.in);
System.out.print("Leer A: ");
a = l.nextInt();
System.out.print("Leer B: ");
b = l.nextInt();
if (a == b)
System.out.print("\n son iguales ");
else
if (a > b)
System.out.print("\n El mayor es: "+a);
else
System.out.print("\nEl mayor es: "+b)
}
}

Select-Case
Esta sentencia permite ejecutar una de entre varias acciones en funcin del valor de una expresin. Es
una alternativa a if then else cuando se compara la misma expresin con diferentes valores.
Se evala la expresin, dando como resultado un nmero.
Luego, se recorren los "Case" dentro de la estructura buscando que el nmero coincida con uno de
los valores.
Es necesario que coincidan todos sus valores.
Cuando se encuentra la primera coincidencia, se ejecuta el bloque de sentencias correspondiente y
se sale de la estructura Select-Case.
Si no se encuentra ninguna coincidencia con ningn valor, se ejecuta el bloque de sentencias de la
seccin "Case Else".
Ejemplo: Minicalculadora
public class MiniCalculadora{
public static void main(String args[]){
int a = 1;
int b = 1;
char op = '/';
System.out.print("El resultado es : ");
switch ( op ) {
case '+':
System.out.println( a + b );
break;
case '-':
System.out.println( a - b );
break;
case '*':
System.out.println( a * b );
break;
case '/':
System.out.println( a / b );
break;
default:
System.out.println("error" );
break;
}
}
}

Estructuras de control iterativas
Las estructuras de control iterativas o de repeticin, inician o repiten un bloque de
instrucciones si se cumple una condicin o mientras se cumple una condicin.

While
Mientras la condicin sea verdadera, se ejecutarn las sentencias del bloque.
Ejemplo: programa que permita la carga de 10 valores por teclado y nos muestre
posteriormente la suma de los valores ingresados y su promedio.

import java.util.Scanner;

public class EstructuraRepetitivaWhile3 {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int x,suma,valor,promedio;
x=1;
suma=0;
while (x<=10) {
System.out.print("Ingrese un
valor:");
valor=teclado.nextInt();
suma=suma+valor;
x=x+1;
}
promedio=suma/10;
System.out.print("La suma de los 10
valores es:");
System.out.println(suma);
System.out.print("El promedio es:");
System.out.print(promedio);
}
}



Estructura repetitiva do while
La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su
bloque repetitivo, a diferencia del while o del for que podran no ejecutarse el bloque.
Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos
una vez se ejecutara el bloque repetitivo.
La condicin de la estructura esta abajo del bloque a repetir, a diferencia del while o del
for que esta en la parte superior.
El bloque de operaciones se repite MIENTRAS que la condicin sea Verdadera.
Si la condicin retorna Falso el ciclo se detiene. En java todos los ciclos repiten por
verdadero y cortan por falso.
Es importante analizar y ver que las operaciones se ejecutan como mnimo una vez.

Ejemplo:Escribir un programa que solicite la carga de un numero entre 0 y 999, y nos
muestre un mensaje de cuantos dgitos tiene el mismo. Finalizar el programa cuando se
cargue el valor 0.
import java.util.Scanner;

public class EstructuraRepetitivaDoWhile1 {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int valor;
do {
System.out.print("Ingrese un valor
entre 0 y 999 (0 finaliza):");
valor=teclado.nextInt();
if (valor>=100) {
System.out.println("Tiene 3
dgitos.");
} else {
if (valor>=10) {
System.out.println("Tiene 2
dgitos.");
} else {
System.out.println("Tiene 1
dgito.");
}
}
} while (valor!=0);
}
}
Estructura repetitiva for
Cualquier problema que requiera una estructura repetitiva se puede resolver
empleando la estructura while. Pero hay otra estructura repetitiva cuyo planteo es
ms sencillo en ciertas situaciones.
En general, la estructura for se usa en aquellas situaciones en las cuales
CONOCEMOS la cantidad de veces que queremos que se ejecute el bloque de
instrucciones. Ejemplo: cargar 10 nmeros, ingresar 5 notas de alumnos, etc.
Conocemos de antemano la cantidad de veces que queremos que el bloque se
repita. Veremos, sin embargo, que en el lenguaje Java la estructura for puede
usarse en cualquier situacin repetitiva, porque en ltima instancia no es otra cosa
que una estructura while generalizada

En su forma ms tpica y bsica, esta estructura requiere una variable entera que
cumple la funcin de un CONTADOR de vueltas. En la seccin indicada como
"inicializacin contador", se suele colocar el nombre de la variable que har de
contador, asignndole a dicha variable un valor inicial. En la seccin de
"condicin" se coloca la condicin que deber ser verdadera para que el ciclo
contine (en caso de un falso, el ciclo se detendr). Y finalmente, en la seccin de
"incremento contador" se coloca una instruccin que permite modificar el valor de
la variable que hace de contador (para permitir que alguna vez la condicin sea
falsa)
Cuando el ciclo comienza, antes de dar la primera vuelta, la variable del for toma
el valor indicado en la seccin de de "inicializacin contador". Inmediatamente se
verifica, en forma automtica, si la condicin es verdadera. En caso de serlo se
ejecuta el bloque de operaciones del ciclo, y al finalizar el mismo se ejecuta la
instruccin que se haya colocado en la tercer seccin.
Seguidamente, se vuelve a controlar el valor de la condicin, y as prosigue hasta
que dicha condicin entregue un falso.

Ejemplo: programa que permita la carga de 10 valores por teclado y nos muestre
posteriormente la suma de los valores ingresados y su promedio. Este problema ya lo
desarrollamos , lo resolveremos empleando la estructura for.

import java.util.Scanner;

public class EstructuraRepetitivaFor2 {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int suma,f,valor,promedio;
suma=0;
for(f=1;f<=10;f++) {
System.out.print("Ingrese valor:");
valor=teclado.nextInt();
suma=suma+valor;
}
System.out.print("La suma es:");
System.out.println(suma);
promedio=suma/10;
System.out.print("El promedio es:");
System.out.print(promedio);
}
}

Estructuras anidadas
Las estructuras de control bsicas pueden anidarse, es decir pueden ponerse una dentro de otra.
Estructura For-Next dentro de una estructura If-Then-Else
IF A > B THEN
FOR X = 1 TO 5
(Bloque de sentencias 1)
NEXT
ELSE
(Bloque de instrucciones 2)
END IF
Estructura If-Then-Else dentro de estructura For-Next
FOR x = 10 TO 20 STEP 2
IF A == C THEN
(Bloque de instrucciones)
ELSE
(Bloque de instrucciones)
END IF
NEXT
Estructura For-Next que est dentro de estructura Do-While
DO WHILE A > 0
FOR X = 1 TO 10
(Bloque de instrucciones)
NEXT
A = A - 1
LOOP

CONCLUSION
La programacin ha ido con el paso del tiempo, se le ha ido mejorando la forma en que se
programa, existen diferentes lenguajes de programacin aunque soy muy similares tienen sus
diferencias. Pero aun con esas diferencias todo lenguaje de programacin posee una estructura de
control, la ya conocida secuencial no se utiliza tanto debido a que para programas algo
complejos o muy complejos es mucho mas fcil y recomendable ocupar las estructuras de control,
que nos ayudan como lo dicen a controlar de una forma mas ordenada y simple nuestro cdigo de
programacin.
Las estructuras de control nos permiten modificar el flujo de ejecucin de las instrucciones de un
programa.


















REFERENCIAS BIBLIOGRFICAS
PGINAS WEB
Estructura de control. Pgina consultada el 9 febrero del 2014. En lnea
http://es.wikipedia.org/wiki/Estructuras_de_control
Estructuras de control. Pgina consultada el 9 de febrero del 2014. En lnea.
http://tomatoma.wordpress.com/manual-de-php/2-estructuras-de-control-if-for-for-each-while/
Estructuras de control. Pgina consultada el 9 de febrero. En
lineahttp://prepa7.unam.mx/colegios/otc/?p=56
Programacin Estructuras de control. Pgina consultada el 9 de febrero del 2014. En lnea.
http://www.lcc.uma.es/~jlleivao/introduccion/parte2.pdf
Estructura repetitiva Do While. Pgina consultada el 9 de febrero del 2014. En lnea.
ttp://www.javaya.com.ar/detalleconcepto.php?codigo=85&inicio=0
Estructura repetitiva While. Pgina consultada el 9 de febrero del 2014. En lnea.
http://www.javaya.com.ar/detalleconcepto.php?codigo=83&inicio
Estructura repetitiva For. Pgina consultada el 9 de febrero del 2014. En lnea.
http://www.javaya.com.ar/detalleconcepto.php?codigo=84&inicio=
Programacion en java, sentencia switch
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Sentencia_switch
Estructuras de control: IF, FOR, FOR EACH, WHILE. Pagina consultada el 9 de febrero del
2014. En lnea.
http://tomatoma.wordpress.com/manual-de-php/2-estructuras-de-control-if-for-for-each-while/

También podría gustarte