240 likes | 654 Views
Estructuras de control. Introducción a la programación. 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.
E N D
Estructuras de control Introducción a la programación
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 Secuenciación Comienza e1; e2; e3; Termina { e1; e2; e3; } e1 e2 e3
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.readString(); System.out.println(“Hola ”+nombre); }
e1 C Repetición o iteración • Iteración condicional Repetición de acciones gobernada por condición booleana mientras (C) e1; while (C){ e1; } F V
Repetición o iteración • Ejemplo mientras. Suma números del 1 al N comienza escribe(“N: ”); lee(N); suma ← 0; indice ← 1; mientras (indice ≤ N) comienza suma ← suma+indice; indice ← indice + 1; termina escribe(“Suma: ”,suma); termina { int N, indice=1; int suma=0; Teclado teclado = new Teclado(); System.out.print(“N: ”); N = teclado.readInt(); while (indice<=N){ suma += indice; indice++; } System.out.println(“Suma: ” +suma); }
e1 e1 C C F V V F Repetición o iteración • Iteración condicional Repetición de acciones gobernada por condición booleana repite e1 hasta (C) ; repite e1 mientras (C); do { e1; } while (C);
Repetición o iteración • Ejemplo repite. Suma números del 1 al N { int N, indice=0; int suma=0; Teclado teclado = new Teclado(); System.out.print(“N: ”); N = teclado.readInt(); do{ indice++; suma += indice; } while (indice<N) System.out.println(“Suma: ” +suma); } comienza escribe(“N: ”); lee(N); suma ← 0; indice ← 0; repite indice ← indice + 1; suma ← suma+indice; mientras (indice < N); escribe(“Suma: ”,suma); termina
Repetición o iteración • Iteración condicional Repetición de acciones dentro de cierta condición de un contador Para condiciónInicial hasta condicionFinal haz e1; for (inicializa contador; condicion; cambia contador){ e1; }
Repetición o iteración • Ejemplo parahasta. Suma números del 1 al N { int N, indice=0; int suma=0; Teclado teclado = new Teclado(); System.out.print(“N: ”); N = teclado.readInt(); for(indice=1;indice<=N;indice++){ suma += indice; } System.out.println(“Suma: ” +suma); } comienza escribe(“N: ”); lee(N); suma ← 0;para indice=1 hasta N repite suma ← suma+indice; escribe(“Suma: ”,suma); termina
Condición V e1 F Selección • Selección de opción única Decisiones sencillas. Condición booleana. Si condición entonces e1; if (condicion) e1;
Selección • Ejemplo. Decir si un número es negativo comienza escribe(“Número: ”); lee (N); si (N < 0) entoncesescribe(“negativo”); termina { int N; Teclado teclado = new Teclado(); System.out.print(“Número: ”); N = teclado.readInt(); if (N < 0) System.out.println(“negativo”); }
Condición V e1 F e2 Selección • Selección de dos opciones Decisiones sencillas. Condición booleana. Si condición entonces e1; otro e2; if (condicion) e1; else e2;
Selección • Ejemplo. Escribe si un número es par o impar. comienza escribe(“Número: ”); lee (N); si (N%2 == 0) entoncesescribe(“par”); otroescribe(“impar”); termina { int N; Teclado teclado = new Teclado(); System.out.print(“Número: ”); N = teclado.readInt(); if (N%2 < 0) System.out.println(“par”); else System.out.println(“impar”); }
Selección • Selección múltiple Selección de varias posibilidades bajo diferentes condiciones si (condición1) entonces e1; otrosi (condición2) entonces e2; otrosi (condición3) entonces e3; if (condicion1) e1; else if (condicion2) e2; else if (condicion3) e3;
{ double promedio; String calificacion Teclado teclado = new Teclado(); System.out.print(“promedio final: ”); promedio = teclado.readDouble(); 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 • Ejemplo. Asignación de calificación comienza escribe(“promedio final: ”); lee(promedio); si (promedio<6) entonces calificacion = “NA”; otrosi (promedio < 7.4) entonces calificacion = “S”; otrosi (promedio < 8.7) entonces calificacion = “B”; otro si (promedio < 8.7) entonces calificacion = “B”; otro calificacion = “MB”; escribe(“cal = ”,calificacion); termina
Selección • Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la misma variable si (variable = valor1) entonces e1; otro si (variable = valor2) entonces e2; otro si (variable = valor3) entonces e3; if (variable==valor1) e1; else if (variable==valor2) e2; else if (variable==valor3) e3;
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) entoncesescribe(“No por mucho madrugar amanece más temprano”); otro si (opcion = 2) entoncesescribe(“A darle que es mole de olla”); otro si (opcion = 3) entoncesescribe(“Más sabe el diablo por viejo que por diablo”); otroescribe(“Opcion invalida”); termina
{ 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.readInt(); 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 …cont
Selección • Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la misma variable caso variable de valor1 : e1 valor2 : e2 valor3 : e3 finCaso switch (variable){ case valor1 : e1; break; case valor2 : e2; break; case valor3 : e3; break; }
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”); finCaso termina
Selección …cont { 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.readInt(); 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; }