estructuras de control - copia

14

Upload: josealexiscruzsolar

Post on 24-Nov-2015

12 views

Category:

Documents


2 download

TRANSCRIPT

INTRODUCCION3ESTRUCTURAS DE CONTROL3Seleccin if simple4Select-Case5While6Estructura repetitiva do while7Estructura repetitiva for8Estructuras anidadas9CONCLUSION10REFERENCIAS BIBLIOGRFICAS11

INTRODUCCIONLos 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 CONTROLLas 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.Enlenguajes de programacin, lasestructuras de controlpermiten modificar el flujo de ejecucin de las instrucciones de unprograma.

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 sentenciasmientrasse cumpla una condicin (Do-While) Ejecutar un grupo de sentenciashastaque 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 simpleSe 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 mayorimport 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 aif then elsecuando 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 iterativasLas 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.

WhileMientras 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=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 forCualquier 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 B THEN FOR X = 1 TO 5 (Bloque de sentencias 1) NEXT ELSE (Bloque de instrucciones 2) END IFEstructura 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 NEXTEstructura 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

CONCLUSIONLa 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 BIBLIOGRFICASPGINAS WEBEstructura de control. Pgina consultada el 9 febrero del 2014. En lneahttp://es.wikipedia.org/wiki/Estructuras_de_controlEstructuras 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=56Programacin Estructuras de control. Pgina consultada el 9 de febrero del 2014. En lnea. http://www.lcc.uma.es/~jlleivao/introduccion/parte2.pdfEstructura repetitiva Do While. Pgina consultada el 9 de febrero del 2014. En lnea.ttp://www.javaya.com.ar/detalleconcepto.php?codigo=85&inicio=0Estructura repetitiva While. Pgina consultada el 9 de febrero del 2014. En lnea.http://www.javaya.com.ar/detalleconcepto.php?codigo=83&inicioEstructura 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 switchhttp://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Sentencia_switchEstructuras 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/