Ejerciciosresueltosdelcapitulodesentenciasselectivasocondicionales

Páginas: 5 (1089 palabras) Publicado: 14 de mayo de 2015
66

 A. García-Beltrán y J.M. Arranz

Ejercicios resueltos del Capítulo de Sentencias condicionales o selectivas
1) Construir un programa que calcule el índice de masa corporal de una persona (IMC = peso [kg] /
altura2 [m]) e indique el estado en el que se encuentra esa persona en función del valor de IMC:
Valor de IMC
< 16
de 16 a 17
de 17 a 18
de 18 a 25
de 25 a 30
de 30 a 35
de 35 a 40
>40Diagnóstico
Criterio de ingreso en hospital
infrapeso
bajo peso
peso normal (saludable)
sobrepeso (obesidad de grado I)
sobrepeso crónico (obesidad de grado II)
obesidad premórbida (obesidad de grado III)
obesidad mórbida (obesidad de grado IV)

Nota 1: se recomienda el empleo de sentencias if–else anidadas. Nota 2: Los operandos (peso y
altura) deben ser introducidos por teclado por el usuario.2) Construir un programa que calcule y muestre por pantalla las raíces de la ecuación de segundo
grado de coeficientes reales. El programa debe diferenciar los diferentes casos que puedan surgir: la
existencia de dos raíces reales distintas, de dos raíces reales iguales y de dos raíces complejas. Nota:
se recomienda el empleo de sentencias if–else anidadas.
3) Construir un programa que simule elfuncionamiento de una calculadora que puede realizar las
cuatro operaciones aritméticas básicas (suma, resta, producto y división) con valores numéricos
enteros. El usuario debe especificar la operación con el primer carácter del primer parámetro de la
línea de comandos: S o s para la suma, R o r para la resta, P, p, M o m para el producto y D o d para
la división. Los valores de los operandos sedeben indicar en el segundo y tercer parámetros. Nota:
Se recomienda el empleo de una sentencia switch.

 Programación orientada a objetos con Java

67

Soluciones a los ejercicios del Capítulo de Sentencias condicionales o selectivas
1) Programa que calcula el IMC de una persona:
import java.util.*;
public class IndiceIMC {
public static void main (String[] args) {
System.out.println("Calculodel indice de masa corporal");
Scanner entrada = new Scanner(System.in);
System.out.print("Introduce el peso (en kg): ");
double peso = entrada.nextDouble();
System.out.print("Introduce la altura (en centimetros): ");
double altura = entrada.nextDouble()/100;
double imc = peso/(altura*altura);
System.out.println("Para un peso de "+ peso +" kilogramos y");
System.out.println("una altura de "+altura + " metros");
System.out.println("el indice de masa corporal es de "+ (int)imc);
if (imc<16) { System.out.println("Necesita ingresar en un hospital");
} else if (imc<17) { System.out.println("Usted tiene infrapeso");
} else if (imc<18) { System.out.println("Usted tiene bajo peso");
} else if (imc<26) { System.out.println("Usted tiene un peso saludable");
} else if (imc<30) {System.out.println("Tiene sobrepeso de grado I");
} else if (imc<35) { System.out.println("Tiene obesidad de grado II");
} else if (imc<40) { System.out.println("Tiene obesidad premorbida (III)");
} else { System.out.println("Usted tiene obesidad morbida o de grado IV");
}
}
}
$>java IndiceIMC
Calculo del indice de masa corporal Tiene dos raices reales
Introduce el peso (en kg): 75
Introduce la altura (encentimetros): 174
Para un peso de 75.0 kilogramos y
una altura de 1.74 metros
el indice de masa corporal es de 24
Usted tiene un peso saludable

2) Programa que calcula y muestra por pantalla las raíces de la ecuación de segundo grado de
coeficientes reales.
/**
* Ecuacion2g: Ejemplo de sentencias if-else anidadas
* Muestra el valor de las raices de una ecuacion de 2º grado
* A. Garcia-Beltran -octubre, 2004
*/
public class Ecuacion2g {
public static void main (String [] args) {
double a;
// Coeficiente de grado 2
double b;
// Coeficiente de grado 1
double c;
// Coeficiente de grado 0
double discriminante;
// Discriminante
double x1;
// Primera raiz real
double x2;
// Segunda raiz real
double preal;
// Parte real de la raiz compleja
double pimag;
// Parte imaginaria de la raiz compleja
a =...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS