1 / 22

Estructuras de control

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.

garrett
Télécharger la présentation

Estructuras de control

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Estructuras de control Introducción a la programación

  2. 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

  3. Secuenciación • Programación secuencial Secuenciación Comienza e1; e2; e3; Termina { e1; e2; e3; } e1 e2 e3

  4. 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); }

  5. 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

  6. 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); }

  7. 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);

  8. 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

  9. 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; }

  10. 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

  11. 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;

  12. 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”); }

  13. 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;

  14. 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”); }

  15. 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;

  16. { 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

  17. 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;

  18. 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

  19. { 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

  20. 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; }

  21. 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

  22. 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; }

More Related