Prof. Alejandro E. Bolívar P. Departamento de Computación. Cátedra de Computación Avanzada. COMPUTACIÓN AVANZADA (PRESENTACIÓN NRO. 2) ESTRUCTURAS DE CONTROL
Prof. Alejandro E. Bolvar P. Departamento de Computacin. Ctedra de Computacin Avanzada.
COMPUTACIN AVANZADA (PRESENTACIN NRO. 2)
ESTRUCTURAS DE CONTROL
Selectiva simple
if (condicion) {
// bloque de sentencias
}
Estructuras Selectivas
if (edad > 18)
sumaMayor++;
if (edad > 18){
sumaMayor++;
contador++;
}
Selectiva doble
if (condicion) {
// bloque de sentencias
}
else{
// bloque de sentencias
}
Estructuras Selectivas
if (edad > 18)
sumaMayor++;
else
sumaMayor--;
if (edad > 18){
sumaMayor++;
contador++;
}else{
sumaMayor--;
contador--;
}
Selectiva mltiple if else if
if (condicion1){
//bloque de sentencias 1
}else if (condicion2){
//bloque de sentencias 2
else{
//bloque de sentencias
}
Estructuras Selectivas
if (nota >= 9)
calificacion = B;
else if (nota >= 7)
calificacion = 'N';
else if (nota >= 5)
calificacion = 'A';
else
calificacion = 'S';
Prdida del else
el else est asociado al if inmediatamente anterior
Estructuras Selectivas
if (sexo == F) {
if (edad > 60)
jubiladas++;
}
else
caballeros++;
Selectiva Mltiple
switch (expresin){
case constante1: sentencia; break;
case constante1: sentencia; break;
....
default: sentencia; break;
}
Estructuras Selectivas
switch (califLetra){
case 'A': puntos = 20; break;
case 'B': puntos = 12; break;
case 'C': puntos = 8; break;
default : puntos = 0; break;
}
Mientras
while (condicin){
// bloque de sentencias
}
Estructuras Repetitivas
raiz = 1;
while ((raiz * raiz) < x)
raiz++;
raiz = 1;
while ((raiz * raiz) < x){
System.out.println(raiz: +raiz);
raiz++;
}
Hacer mientras
do{
// bloque de sentencias
}while (condicin);
Estructuras Repetitivas
raiz = 0;
do{
raiz++;
}while((raiz * raiz) < x));
Desde o Para for ( iniciaVarControl; condicin; incremento ){
// bloque de sentencias
}
Estructuras Repetitivas
suma = 0;
for(int i = 1; i
Mtodo con resultado
tipo_a_retornar identificador( lista
de parametros formales)
{
//bloque de sentencias
return valor_ a_retornar ;
}
Mtodos
El valor a retornar puede
ser un valor de tipo primitivo o una referencia
Las variables locales no se inicializan por defecto
double cubo( float x ){
return x*x*x;
}
Mtodo tipo void
void identificador( lista de
parametros formales)
{
// bloque de sentencias
}
Mtodos
void inicializa( float r, float l ){
radio = r;
longitud = l;
}
void mensaje(){
System.out.println("Hola amigos");
}
x += cubo(3);
System.out.println(cubo(3));
inicializa(2.5, 2);
inicializa(r, l);
mensaje();
Llamada a un mtodo
En Java el pase de parmetros es por valor
Sobrecarga de mtodos (polimorfismo en la sobrecarga) class Desarmadores{ int tamanhoPunta( float ancho, float espesor,
float altura ){
// bloque de sentencias
}
int tamanhoPunta( float ancho ){
// bloque de sentencias
}
int tamanhoPunta(int indiceEstandard){
// bloque de sentencias
} }
Mtodos