Estructuras de control Introduccin a la programacin Estructuras

  • Slides: 22
Download presentation
Estructuras de control Introducción a la programación

Estructuras de control Introducción a la programación

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

Estructuras de control n 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 n Programación secuencial Secuenciación e 1 e 2 e 3 Comienza e 1;

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

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

Secuenciación 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 n Iteración condicional Repetición de acciones gobernada por condición booleana mientras

Repetición o iteración 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 n Ejemplo mientras. Suma números del 1 al N comienza {

Repetición o iteración 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. read. Int(); while (indice<=N){ suma += indice; indice++; } System. out. println(“Suma: ” +suma);

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

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

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

Repetición o iteración 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 n Iteración condicional Repetición de acciones dentro de cierta condición de

Repetición o iteración 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 n Ejemplo para hasta. Suma números del 1 al N comienza

Repetición o iteración 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 n Selección de opción única Decisiones sencillas. Condición booleana. Si condición entonces e

Selección 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 n Ejemplo. Decir si un número es negativo comienza escribe(“Número: ”); lee (N);

Selección 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 n Selección de dos opciones Decisiones sencillas. Condición booleana. Condición F e 2

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

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

Selección 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 n Selección múltiple Selección de varias posibilidades bajo diferentes condiciones si (condición 1)

Selección n 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 n Ejemplo. Asignación de calificación comienza escribe(“promedio final: ”); lee(promedio); si (promedio<6) entonces

Selección n Ejemplo. Asignación de calificación comienza escribe(“promedio final: ”); lee(promedio); si (promedio<6) entonces calificacion = “NA”; { otro si (promedio < 7. 4) entonces calificacion = “S”; double promedio; otro. String si (promedio < 8. 7) entonces calificacion = “B”; calificacion otro si (promedio < 8. 7) entonces calificacion = “B”; Teclado teclado = new Teclado(); otro calificacion = “MB”; escribe(“cal = ”, calificacion); System. out. print(“promedio final: ”); termina promedio = teclado. read. Double(); 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 n Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la

Selección n 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 n Ejemplo. Selección de menú. comienza escribe(“DICHOS: ”); escribe(“ 1. Para flojos”); escribe(“

Selección 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 …cont { int opcion; Teclado teclado = new Teclado(); System. out. println(“DICHOS: ”);

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. 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 n Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la

Selección n 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 n Ejemplo. Selección de menú. comienza escribe(“DICHOS: ”); escribe(“ 1. Para flojos”); escribe(“

Selección 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 …cont { int opcion; Teclado teclado = new Teclado(); System. out. println(“DICHOS: ”);

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