Con los siguientes ejercicios verificarás el uso de las estructuras de control de secuencia para la resolución de problemas a través del lenguaje de programación orientado a objetos con Java.
Identificación de expresiones booleanas
1. Los días de la semana son siete y están ordenados, (DOMINGO, LUNES, MARTES, … SÁBADO). ¿Cuál sería la condición booleana para preguntar si el día es parte del fin de semana?
2. El parámetro cuadrático (A) de una función de segundo grado $f(x)=Ax^2+Bx+C$ no puede ser igual a cero; si no, no se trataría de una función de segundo orden.
3. La estatura de una persona adulta no puede ser menor a 50 cm ni mayor de 230 cm.
Diagramas sintácticos
Indica si las siguientes sentencias corresponden al diagrama sintáctico mostrado en la figura.
Diagramas de flujo
Arrastra los diagramas hacia la codificación o nombre correspondiente:
Verificación
Se requiere crear un método que promedie calificaciones de un alumno, las cuales solo pueden ser valores numéricos entre 5 y 6
public void agregarCalificacion( double calificacion ) {
if( (calificacion>=6)&&(calificacion<=10) ) {
this.suma += calificacion;
this.promedio = this.suma/this.materias;
}
else
errorDeMateria("La calificación debe estar entre 6 y 10");
}
En un estudio de salud de adultos se utiliza el IMC como referencia. El peso de una persona debe estar entre 35 y 150, esta condición se verifica al asignar el peso en un setter, si está fuera de rango debe indicar que no es un número (Double.NaN). Completa los espacios en blanco:
Existen tres clases: Persona, Adolescente15AñosHombre y Adolescente15AñosMujer. Las tres tienen su constructor con parámetros peso y estatura de tipo double. Además se sabe su estatura en una variable edad de tipo entero y su sexo en una variable char (si es igual a 'M' es masculino y si es igual a 'F' es femenino. Se desea crear una Persona para recuperar la interpretación de su índice de masa corporal con getInterpretacionIMC() implementado en cada uno; para el adulto no se requiere saber el sexo pero si tiene 15 años si. Considere que la población a la que se le aplicará está conformada por alumnos de primer ingreso (15 años) y egresados de 18 años que se consideran adultos y están implementados en Persona. Utilice una condicional anidada para implementar la codificación e interpretación del IMC. Complete los datos en blanco:
Codificaciones con estructuras condicionales
El programa solicitará una o más veces que se introduzca un valor para el parámetro cuadrático “a” de una ecuación de segundo grado hasta que sea distinto de cero. Completa la sentencia adecuada.
Operador ternario
Completa el método para obtener el valor máximo entre dos cantidades:
El operador de módulo % regresa el residuo de una cantidad a dividida entre otra b. Para saber si un número es par, el residuo al dividir entre 2 debe ser cero. Implementa el operador ternario para que la siguiente expresión indique si el número x es par o impar: