02 Estructuras de Control
-
Upload
maria-herrera -
Category
Documents
-
view
229 -
download
1
description
Transcript of 02 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