Você está na página 1de 22

Estructuras de

control
Introduccin a la
programacin
Estructuras de control
Se presentan las tres estructuras bsicas
de control, sus representaciones en
pseudocdigo y su implementacin en
Java
Secuenciacin
Iteracin condicional
Seleccin
Secuenciacin
Programacin secuencial
Secuenciacin
Comienza
e1;
e2;
e3;
Termina
e1
e2
e3
{
e1;
e2;
e3;
}
Secuenciacin
Ejemplo. Saludo personalizado
comienza
escribe (Cmo te llamas? );
lee (nombre);
escribe (Hola ,nombre);
termina

{
String nombre;
Teclado teclado = new Teclado();

System.out.print(Cmo te llamas? );
nombre = teclado.readString();
System.out.println(Hola +nombre);
}
Repeticin o iteracin
Iteracin condicional
Repeticin de acciones gobernada por
condicin booleana
mientras (C) e1;
e1
C
V
F
while (C){
e1;
}
Repeticin o iteracin
Ejemplo mientras. Suma nmeros 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

Repeticin o iteracin
Iteracin condicional
Repeticin de acciones gobernada por
condicin booleana






repite e1 hasta (C) ; repite e1 mientras (C);
e1
C
V
F
do {
e1;
} while (C);
e1
C
F
V
Repeticin o iteracin
Ejemplo repite. Suma nmeros 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

Repeticin o iteracin
Iteracin condicional
Repeticin de acciones dentro de cierta
condicin de un contador
Para condicinInicial hasta condicionFinal haz e1;

for (inicializa contador; condicion; cambia contador){
e1;
}
Repeticin o iteracin
Ejemplo para hasta. Suma nmeros 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

Seleccin
Seleccin de opcin nica
Decisiones sencillas. Condicin
booleana.
Si condicin entonces e1;
if (condicion)
e1; Condicin
e1
V
F
Seleccin
Ejemplo. Decir si un nmero es negativo
comienza
escribe(Nmero: );
lee (N);
si (N < 0) entonces escribe(negativo);
termina
{
int N;
Teclado teclado = new Teclado();

System.out.print(Nmero: );
N = teclado.readInt();
if (N < 0) System.out.println(negativo);
}
Seleccin
Seleccin de dos opciones
Decisiones sencillas. Condicin
booleana.
Si condicin
entonces e1;
otro e2;
if (condicion)
e1;
else
e2;
Condicin e1
V
F
e2
Seleccin
Ejemplo. Escribe si un nmero es par o impar.
comienza
escribe(Nmero: );
lee (N);
si (N%2 == 0) entonces escribe(par);
otro escribe(impar);
termina

{
int N;
Teclado teclado = new Teclado();

System.out.print(Nmero: );
N = teclado.readInt();
if (N%2 < 0) System.out.println(par);
else System.out.println(impar);
}
Seleccin
Seleccin mltiple
Seleccin de varias posibilidades bajo
diferentes condiciones

si (condicin1)
entonces e1;
otro si (condicin2)
entonces e2;
otro si (condicin3)
entonces e3;

if (condicion1)
e1;
else if (condicion2)
e2;
else if (condicion3)
e3;
Seleccin
Ejemplo. Asignacin de calificacin
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);
}
Seleccin
Seleccin mltiple
Seleccin 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;
Seleccin
Ejemplo. Seleccin de men.
comienza
escribe(DICHOS:);
escribe(1. Para flojos);
escribe(2. Para dar nimos);
escribe(3. De experiencia);
escribe(Opcin: );
lee(opcion);
si (opcion = 1)
entonces escribe(No por mucho madrugar amanece ms temprano);
otro si (opcion = 2)
entonces escribe(A darle que es mole de olla);
otro si (opcion = 3)
entonces escribe(Ms sabe el diablo por viejo que por diablo);
otro escribe(Opcion invalida);
termina
Seleccin 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(Opcin: );
opcion=teclado.readInt();
if(opcion == 1)
System.out.println(No por mucho madrugar amanece ms temprano);
else if (opcion == 2)
System.out.println(A darle que es mole de olla);
else if (opcion == 3)
System.out.println(Ms sabe el diablo por viejo que por diablo);
else System.out.println(Opcion invalida);
}
Seleccin
Seleccin mltiple
Seleccin 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;
}
Seleccin
Ejemplo. Seleccin de men.
comienza
escribe(DICHOS:);
escribe(1. Para flojos);
escribe(2. Para dar nimos);
escribe(3. De experiencia);
escribe(Opcin: );
lee(opcion);
caso (opcion) de
1: escribe(No por mucho madrugar amanece ms temprano);
2: escribe(A darle que es mole de olla);
3: escribe(Ms sabe el diablo por viejo que por diablo);
otro: escribe(Opcion invalida);
finCaso
termina

Seleccin 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(Opcin: );
opcion=teclado.readInt();
switch(opcion){
case 1: System.out.println(No por mucho madrugar amanece ms
temprano); break;
case 2: System.out.println(A darle que es mole de olla); break;
case 3: System.out.println(Ms sabe el diablo por viejo que por diablo);
break;
default System.out.println(Opcion invalida); break;
}

Você também pode gostar