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

22
Estructuras de control Introducción a la programación

Transcript of Estructuras de control Introducción a la programación.

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

Estructuras de control

Introducción a la programación

Page 2: 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 condicionalSelección

Page 3: Estructuras de control Introducción a la programación.

Secuenciación

Programación secuencial Secuenciación

Comienza

e1;

e2;

e3;

Termina

e1

e2

e3

{

e1;

e2;

e3;

}

Page 4: Estructuras de control Introducción a la programación.

Secuenciación Ejemplo. Saludo personalizado

comienzaescribe (“¿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);

}

Page 5: Estructuras de control Introducción a la programación.

Repetición o iteración

Iteración condicional Repetición de acciones gobernada por condición booleana

mientras (C) e1;

e1C

VF

while (C){

e1;

}

Page 6: Estructuras de control Introducción a la programación.

Repetición o iteración Ejemplo mientras. Suma números del 1 al N

{ 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);}

comienza escribe(“N: ”); lee(N); suma ← 0; indice ← 1; mientras (indice ≤ N) comienza suma ← suma+indice; indice ← indice + 1; termina escribe(“Suma: ”,suma);termina

Page 7: Estructuras de control Introducción a la programación.

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

e1

C

V

F

do {

e1;

} while (C);

e1

C

F

V

Page 8: Estructuras de control Introducción a la programación.

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

Page 9: Estructuras de control Introducción a la programación.

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;

}

Page 10: Estructuras de control Introducción a la programación.

Repetición o iteración Ejemplo para hasta. 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

Page 11: Estructuras de control Introducción a la programación.

Selección

Selección de opción única

Decisiones sencillas. Condición booleana.

Si condición entonces e1;

if (condicion)

e1;Condición e1V

F

Page 12: Estructuras de control Introducción a la programación.

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.readInt(); if (N < 0) System.out.println(“negativo”);}

Page 13: Estructuras de control Introducción a la programación.

Selección

Selección de dos opciones

Decisiones sencillas. Condición booleana.

Si condición

entonces e1;

otro e2;

if (condicion)

e1;

else

e2;

Condición e1V

F

e2

Page 14: Estructuras de control Introducción a la programación.

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.readInt(); if (N%2 < 0) System.out.println(“par”); else System.out.println(“impar”);}

Page 15: Estructuras de control Introducción a la programación.

Selección Selección múltiple Selección de varias posibilidades

bajo diferentes condiciones

si (condición1) entonces e1; otro si (condición2) entonces e2;

otro si (condición3) entonces e3;

if (condicion1)

e1;

else if (condicion2)

e2;

else if (condicion3)

e3;

Page 16: Estructuras de control Introducción a la programación.

Selecció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”;

otro si (promedio < 8.7) entonces calificacion = “B”; otro si (promedio < 8.7) entonces calificacion = “B”; otro calificacion = “MB”; escribe(“cal = ”,calificacion); termina

{ 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);}

Page 17: Estructuras de control Introducción a la programación.

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;

Page 18: Estructuras de control Introducción a la programación.

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

Page 19: Estructuras de control Introducción a la programación.

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

Page 20: Estructuras de control Introducción a la programación.

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

Page 21: Estructuras de control Introducción a la programación.

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”); finCasotermina

Page 22: Estructuras de control Introducción a la programación.

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