Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Estructuras
Condicionales
Por: Ing Msc. Alberto Medina Villacorta
Normalmente, las
declaraciones en un
programa se ejecutan una
detrs de otra en el orden
en que estn escritos, este
proceso se denomina
ejecucin secuencial.
Inicio
Accin 1
Accin 2
Accin N
Fin
12/06/2014
Bloque de
Instrucciones
Falso
Falso
Verdadero
Bloque de Instrucciones
Representacin en Pseudocdigo
Inicio
.
.
Si <Condicin> entonces
<Bloque de instrucciones>
Fin si
.
Fin
12/06/2014
Sintaxis en Java
Una sola
sentencia
Varias
sentencias
if (<Condicin>)
<Instruccin>;
if (<Condicin>)
{
<Bloque de instrucciones>;
}
12/06/2014
Condicin
Falso
Condicin
Verdadero
Bloque de Instrucciones 1
Falso
Bloque de Instrucciones 2
Bloque de
Instrucciones 1
Representacin en Pseudocdigo
Si <Condicin> entonces
<Bloque de instrucciones 1>
Si no
<Bloque de instrucciones 2>
Fin si
15-06-2014
Bloque de
Instrucciones 2
Sintaxis en Java
Aqu una sola
sentencia
Y aqu otra
sentencia
if (<Condicin>)
<Instruccin 1>;
else
<Instruccin 2>;
Notas:
No es necesario encerrar entre llaves si los
bloques son de una instruccin.
Note el uso del punto y coma, compare con la
otra forma.
15-06-2014
12/06/2014
Aqu
tambin
15-06-2014
if (<Condicin>)
{
<Bloque instrucciones 1>;
}
else
{
<Bloque instrucciones 2>;
}
12/06/2014
Simple
if (n < 5)
cont++;
System.out.println(nota>=60?"Aprobado":"Desaprobado");
Doble
if (x < y)
z=x;
else
z=y;
12/06/2014
if ( x > 5 )
if ( y > 5 )
System.out.println( "x e y son > 5" );
else
System.out.println( "x es <= 5" );
If ( notaFinal >= 90 )
System.out.println( "A" );
else if (notaFinal>= 80 )
System.out.println( "B" );
else if (notaFinal>= 70 )
System.out.println( "C" );
else if (notaFinal>= 60 )
System.out.println( "D" );
else
System.out.println( "F" );
Bloque 1
Caso 2
Bloque 2
Caso N
...
Bloque N
Otro caso
Bloque D
12/06/2014
Sintaxis en Java
Representacin en Pseudocdigo
switch (<Expresin>)
{
case <Constante 1>:<Bloque 1>;
break;
case <Constante 2>:<Bloque 2>;
break;
...
case <Constante N>:<Bloque N>;
break;
default: <Bloque por defecto>;
}
Diagrama de
actividad UML
12/06/2014
switch (iDiaSemana) {
case 1: sDia= Es lunes; break;
case 2: sDia= Es martes; break;
case 3: sDia= Es mircoles; break;
case 4: sDia= Es jueves; break;
case 5: sDia= Es viernes; break;
case 6: sDia= Es sbado; break;
case 7: sDia= Es domingo; break;
default: sDia= No se que da es!");
}
System.out.print(sDia);
switch (oper) {
case +: x+= y; break;
case -: x-= y; break;
case *: x*= y; break;
case /: x /= y; break;
case i: x++; break;
case r:
case m: System.out.print("No definido"); break;
default: System.out.print(Error!");
}
12/06/2014
if ( a==b)
System.out.println( Son nmeros iguales );
else
if (a>b) {
System.out.println(a+ es mayor que +b);
}
else {
System.out.println(a + es menor que +b);
}
}
10
12/06/2014
if (d>=0) {
x1=(-b+Math.sqrt(d))/(2*a);
x2=(-b-Math.sqrt(d))/(2*a);
System.out.println( Raz X1= + x1);
System.out.println( Raz X2= + x2);
}
else
System.out.println(Races imaginarias);
}
// Declara variables
int nPag; double precio;
//Objeto para leer datos
Scanner lector = new Scanner(System.in);
//Entrada de datos
System.out.print(Dar N de pginas:");
nPag=lector.nextInt( );
if ( nPag>0)
{
precio=30;
if (nPag>50)
precio=precio + 0.5*(nPag-50);
11
12/06/2014
if (nPag>100)
precio=precio + 0.2*precio;
System.out.print( El precio es: +precio);
}
else
System.out.print(Dato incorrecto);
a=lector.nextInt(
b=lector.nextInt(
c=lector.nextInt(
d=lector.nextInt(
if (a>=b)
may1=a;
else
may1=b;
if (c>=d)
may2=c;
else
may2=d;
);
);
);
);
if (may1>=may2)
mayor=may1;
else
mayor=may2;
System.out.print(El mayor es: +mayor);
}
12
12/06/2014
else
if (n>=6)
System.out.print( Es deficiente!!);
else
System.out.print( Nota Psima!!);
}
13
12/06/2014
tipo=lector.nextInt( );
switch (tipo)
{
case 1:
p=5;
System.out.println(Automvil, peaje= +p);
break;
case 2:
p=10;
System.out.println( Omnibus, peaje= +p);
break;
import java.util.Scanner;
public class calificaNota
{
public static void main(String args[ ] )
{
int nota;
Scanner lector = new Scanner(System.in);
System.out.print( Ingrese Nota: );
nota=lector.nextInt( );
switch (nota)
{
case 1:
case 3:
p=15;
System.out.println( Camin, peaje= +p);
break;
default:
System.out.println( Clase desconocida!!);
}
case 2:
case 3:
case 4:
case 5:
System.out.println( Nota psima); break;
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
System.out.println( Deficiente!); break;
14
12/06/2014
1/8 Pollo
Costo
S/. 4.50
Pollo
S/. 9.00
Pollo
Un Pollo
1 Pollo
Dos Pollos
S/. 17.0
S/. 32.00
S/. 48.00
S/. 60.00
S/. 5.00
S/. 10.00
S/. 15.00
S/. 20.00
15-06-2014
15