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
Secuenciación
Programación secuencial Secuenciación
Comienza
e1;
e2;
e3;
Termina
e1
e2
e3
{
e1;
e2;
e3;
}
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);
}
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;
}
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
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
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 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
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
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”);}
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
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”);}
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;
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);}
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) 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:”); 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 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”); finCasotermina
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;}
Top Related