Estructuras de Control JAVA PRINCIPALES ESTRUCTURAS DE CONTROL

  • Slides: 23
Download presentation
Estructuras de Control JAVA PRINCIPALES ESTRUCTURAS DE CONTROL Y SU CÓDIGO ASOCIADO EN JAVA

Estructuras de Control JAVA PRINCIPALES ESTRUCTURAS DE CONTROL Y SU CÓDIGO ASOCIADO EN JAVA JOSÉ LUIS REDONDO GARCÍA. GRUPO QUERCUS ENGINEERING SOFTWARE, UEX

Estructuras de control Se presentan las tres estructuras básicas de control, sus representaciones en

Estructuras de control Se presentan las tres estructuras básicas de control, sus representaciones en pseudocódigo y su implementación en Java Secuenciación Iteración condicional Selección

Secuenciación Programación secuencial Comienza e 1; e 2; e 3; Termina Secuenciación e 1

Secuenciación Programación secuencial Comienza e 1; e 2; e 3; Termina Secuenciación e 1 { e 1; e 2; e 2 e 3; e 3 }

Secuenciación Ejemplo. Saludo personalizado comienza escribe (“¿Cómo te llamas? ”); lee (nombre); escribe (“Hola

Secuenciación Ejemplo. Saludo personalizado comienza escribe (“¿Cómo te llamas? ”); lee (nombre); escribe (“Hola ”, nombre); termina { String nombre; Teclado teclado = new Teclado(); System. out. print(“¿Cómo te llamas? ”); nombre = teclado. read. String(); System. out. println(“Hola ”+nombre); }

Repetición o iteración Iteración condicional Repetición de acciones gobernada por condición booleana mientras (C)

Repetición o iteración Iteración condicional Repetición de acciones gobernada por condición booleana mientras (C) e 1; e 1 C F V while (C){ e 1; }

Repetición o iteración Ejemplo mientras. Suma números del 1 al N comienza { escribe(“N:

Repetición o iteración Ejemplo mientras. Suma números del 1 al N comienza { escribe(“N: ”); int N, indice=1; lee(N); int suma=0; suma ← 0; Teclado teclado = new Teclado(); indice ← 1; mientras (indice ≤ N) System. out. print(“N: ”); comienza N = teclado. read. Int(); suma ← suma+indice; while (indice<=N){ indice ← indice + 1; suma += indice; termina indice++; escribe(“Suma: ”, suma); } termina System. out. println(“Suma: ” +suma); }

Repetición o iteración Iteración condicional Repetición de acciones gobernada por condición booleana e 1

Repetición o iteración Iteración condicional Repetición de acciones gobernada por condición booleana e 1 do { F C V repite e 1 hasta (C) V C e 1; } while (C); F repite e 1 mientras (C);

Repetición o iteración Ejemplo repite. Suma números del 1 al N comienza escribe(“N: ”);

Repetición o iteración Ejemplo repite. Suma números del 1 al N comienza escribe(“N: ”); lee(N); suma ← 0; indice ← 0; repite indice ← indice + 1; suma ← suma+indice; mientras (indice < N); escribe(“Suma: ”, suma); termina { int N, indice=0; int suma=0; Teclado teclado = new Teclado(); System. out. print(“N: ”); N = teclado. read. Int(); do{ indice++; suma += indice; } while (indice<N) System. out. println(“Suma: ” +suma); }

Repetición o iteración Iteración condicional Repetición de acciones dentro de cierta condición de un

Repetición o iteración Iteración condicional Repetición de acciones dentro de cierta condición de un contador Para condición. Inicial hasta condicion. Final haz e 1; for (inicializa contador; condicion; cambia contador){ e 1; }

Repetición o iteración Ejemplo para hasta. Suma números del 1 al N comienza escribe(“N:

Repetición o iteración Ejemplo para hasta. Suma números del 1 al N comienza escribe(“N: ”); lee(N); suma ← 0; para indice=1 hasta N repite suma ← suma+indice; escribe(“Suma: ”, suma); termina { int N, indice=0; int suma=0; Teclado teclado = new Teclado(); System. out. print(“N: ”); N = teclado. read. Int(); for(indice=1; indice<=N; indice++){ suma += indice; } System. out. println(“Suma: ” +suma); }

Selección de opción única Decisiones sencillas. Condición booleana. Si condición entonces e 1; Condición

Selección de opción única Decisiones sencillas. Condición booleana. Si condición entonces e 1; Condición F V if (condicion) e 1;

Selección Ejemplo. Decir si un número es negativo comienza escribe(“Número: ”); lee (N); si

Selección Ejemplo. Decir si un número es negativo comienza escribe(“Número: ”); lee (N); si (N < 0) entonces escribe(“negativo”); termina { int N; Teclado teclado = new Teclado(); System. out. print(“Número: ”); N = teclado. read. Int(); if (N < 0) System. out. println(“negativo”); }

Selección de dos opciones Decisiones sencillas. Condición booleana. Si condición entonces e 1; otro

Selección de dos opciones Decisiones sencillas. Condición booleana. Si condición entonces e 1; otro e 2; Condición F e 2 V e 1 if (condicion) e 1; else e 2;

Selección Ejemplo. Escribe si un número es par o impar. comienza escribe(“Número: ”); lee

Selección Ejemplo. Escribe si un número es par o impar. comienza escribe(“Número: ”); lee (N); si (N%2 == 0) entonces escribe(“par”); otro escribe(“impar”); termina { int N; Teclado teclado = new Teclado(); System. out. print(“Número: ”); N = teclado. read. Int(); if (N%2 < 0) System. out. println(“par”); else System. out. println(“impar”); }

Selección múltiple Selección de varias posibilidades bajo diferentes condiciones si (condición 1) entonces e

Selección múltiple Selección de varias posibilidades bajo diferentes condiciones si (condición 1) entonces e 1; otro si (condición 2) entonces e 2; otro si (condición 3) entonces e 3; if (condicion 1) e 1; else if (condicion 2) e 2; else if (condicion 3) e 3;

Selección Ejemplo. Asignación de calificación comienza escribe(“promedio final: ”); lee(promedio); { si (promedio<6) entonces

Selección Ejemplo. Asignación de calificación comienza escribe(“promedio final: ”); lee(promedio); { si (promedio<6) entonces calificacion = “NA”; double promedio; otro si (promedio < 7. 4) entonces calificacion = “S”; String calificacion otro si (promedio < 8. 7) entonces calificacion = “B”; Teclado teclado = new Teclado(); otro si (promedio < 8. 7) entonces calificacion = “B”; otro calificacion = “MB”; System. out. print(“promedio final: ”); escribe(“cal = ”, calificacion); promedio = teclado. read. Double(); termina if (promedio < 6) calificacion=“NA”; else if (promedio < 7. 4) calificacion=“S”; else if (promedio < 8. 7) calificacion=“B”; else calificacion =“MB”; System. out. println(“cal= ”+calificacion); }

Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la misma variable

Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la misma variable si (variable = valor 1) entonces e 1; otro si (variable = valor 2) entonces e 2; otro si (variable = valor 3) entonces e 3; if (variable==valor 1) e 1; else if (variable==valor 2) e 2; else if (variable==valor 3) e 3;

Selección Ejemplo. Selección de menú. comienza escribe(“DICHOS: ”); escribe(“ 1. Para flojos”); escribe(“ 2.

Selección Ejemplo. Selección de menú. comienza escribe(“DICHOS: ”); escribe(“ 1. Para flojos”); escribe(“ 2. Para dar ánimos”); escribe(“ 3. De experiencia”); escribe(“Opción: ”); lee(opcion); si (opcion = 1) entonces escribe(“No por mucho madrugar amanece más temprano”); otro si (opcion = 2) entonces escribe(“A darle que es mole de olla”); otro si (opcion = 3) entonces escribe(“Más sabe el diablo por viejo que por diablo”); otro escribe(“Opcion invalida”); termina

Selección { int opcion; Teclado teclado = new Teclado(); System. out. println(“DICHOS: ”); System.

Selección { int opcion; Teclado teclado = new Teclado(); System. out. println(“DICHOS: ”); System. out. println(“ 1. Para flojos”); System. out. println(“ 2. Para dar ánimos”); System. out. println(“ 3. De experiencia”); System. out. println(“Opción: ”); opcion=teclado. read. Int(); if(opcion == 1) System. out. println(“No por mucho madrugar amanece más temprano”); else if (opcion == 2) System. out. println(“A darle que es mole de olla”); else if (opcion == 3) System. out. println(“Más sabe el diablo por viejo que por diablo”); else System. out. println(“Opcion invalida”); }

Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la misma variable

Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la misma variable caso variable de valor 1 : e 1 valor 2 : e 2 valor 3 : e 3 fin. Caso switch (variable){ case valor 1 : e 1; break; case valor 2 : e 2; break; case valor 3 : e 3; break; }

Selección Ejemplo. Selección de menú. comienza escribe(“DICHOS: ”); escribe(“ 1. Para flojos”); escribe(“ 2.

Selección Ejemplo. Selección de menú. comienza escribe(“DICHOS: ”); escribe(“ 1. Para flojos”); escribe(“ 2. Para dar ánimos”); escribe(“ 3. De experiencia”); escribe(“Opción: ”); lee(opcion); caso (opcion) de 1: escribe(“No por mucho madrugar amanece más temprano”); 2: escribe(“A darle que es mole de olla”); 3: escribe(“Más sabe el diablo por viejo que por diablo”); otro: escribe(“Opcion invalida”); fin. Caso termina

Selección { } int opcion; Teclado teclado = new Teclado(); System. out. println(“DICHOS: ”);

Selección { } int opcion; Teclado teclado = new Teclado(); System. out. println(“DICHOS: ”); System. out. println(“ 1. Para flojos”); System. out. println(“ 2. Para dar ánimos”); System. out. println(“ 3. De experiencia”); System. out. println(“Opción: ”); opcion=teclado. read. Int(); switch(opcion){ case 1: System. out. println(“No por mucho madrugar amanece más temprano”); break; case 2: System. out. println(“A darle que es mole de olla”); break; case 3: System. out. println(“Más sabe el diablo por viejo que por diablo”); break; default System. out. println(“Opcion invalida”); break;

Las instrucciones break y continue. La instrucción break causa la terminación inmediata de un

Las instrucciones break y continue. La instrucción break causa la terminación inmediata de un lazo o instrucción switch (sin ejecutar el resto de las instrucciones). Válido para for, while, do while y switch La sentencia continue causa la terminación inmediata de una iteración de un ciclo. Válido para for, while y do while