Está en la página 1de 3

Técnico Superior en Desarrollo de Aplicaciones Web

Práctica: Estructuras Condicionales

Lee bien todo lo que se indica en este enunciado y procura respetarlo.

Si tienes alguna duda o crees que hay alguna incoherencia, avisa al profesor para que te
la solucione.

Enunciado:
Las ecuaciones de segundo grado son del tipo: ax2+bx+c=0, siendo a,b y c
números enteros (positivos y negativos).
Para resolver este tipo de ecuaciones se usan las siguientes expresiones
matemáticas:

Es decir, para una ecuación de segundo grado obtenemos dos soluciones. Sin
embargo, la cosa cambia cuando alguno o varios de los valores (a,b o c) son iguales
a cero.
Por ello hay que tener las siguientes consideraciones:
• Si a es igual a 0, se transforma en una ecuación de primer grado: bx+c=0.
Estas ecuaciones se resuelven fácilmente con la operación -c/b. En este
caso sólo se obtiene una solución.
• Si a y b son iguales a cero, se tiene una ecuación de primer grado con
división entre 0. Como en JAVA no podemos dividir entre 0, debe mostrarse
un mensaje que indique: Sin solución.
• Si a,b y c son iguales a cero, vamos a tener infinitas soluciones. Se mostrará
un mensaje por pantalla indicándolo: Hay infinitas soluciones.
Por otro lado, no podemos obtener la raíz cuadrada de un numero negativo, así que:
• Se debe comprobar siempre que las operaciones que se realizan dentro de la
raíz cuadrada sean mayores a cero. Si eso no ocurre, se mostrará un mensaje
indicando: No hay soluciones reales.
En cualquier otro caso, se calcularán los resultados de la ecuación usando las
expresiones antes indicadas. Destacar que, como es obvio, las expresiones pueden
devolver números con decimales. Usa double para gestionar esos resultados.
CFGS Desarrollo de Aplicaciones Web
MEDAC, Instituto Oficial de Formación Profesional

1
Realiza un programa que solicite los valores a,b y c al usuario y siguiendo las
indicaciones anteriores, calcule la solución de la ecuación de segundo grado
correspondiente.
Ejemplos:
Ecuaciones de Segundo Grado
---------------------------
Introduce valor de a: 2
Introduce valor de b: 20
Introduce valor de c: 5

Solución 1: -9.743416490252569
Solución 2: -0.25658350974743094

Ecuaciones de Segundo Grado


---------------------------
Introduce valor de a: 2
Introduce valor de b: 1
Introduce valor de c: 5

No hay soluciones reales.

Ecuaciones de Segundo Grado


---------------------------
Introduce valor de a: 0
Introduce valor de b: 3
Introduce valor de c: 5

Solución: -1,666666666666667

Mejora: Si las dos soluciones son iguales, mostramos solo una de ellas.
Ecuaciones de Segundo Grado
---------------------------
Introduce valor de a: 1
Introduce valor de b: -2
Introduce valor de c: 1

Solución doble: 1

CFGS Desarrollo de Aplicaciones Web


MEDAC, Instituto Oficial de Formación Profesional

2
Realización:

a) El ejercicio se realizará en clase en el tiempo indicado para ello. No se va a dejar


tiempo para acabarlo en casa.
b) Se puede usar cualquier IDE de los permitidos: NetBeans o VS Code.
c) El código debe realizarse en un archivo totalmente nuevo cuyo nombre será:
Apellido1_Apellido2_Nombre. Ej: Gomez_Luque_Rafael.java

d) Puedes consultar tus apuntes para realizar el ejercicio.


e) Sólo se permite usar las herramientas del lenguaje que se han dado hasta este
momento. (Recuerda: yo evalúo competencias, no sólo conocimientos).
f) Se tendrá muy en cuenta la legibilidad del código: sangrado de lineas correcto y
uso de comentarios.
g) Copia o plagio: está totalmente prohibido copiar código de otro/a compañero/a
y/o de internet. Si se detecta y se demuestra este tipo de comportamiento, la
calificación de la actividad será de 0 puntos.

Entrega:
El ejercicio puntuará para la evaluación práctica del 1er Trimestre de la asignatura.
• Al finalizar el ejercicio sólo debes entregar el archivo .java antes indicado con el
código fuente.

• Sube ese archivo a la tarea indicada en el campus dentro de la asignatura.

CFGS Desarrollo de Aplicaciones Web


MEDAC, Instituto Oficial de Formación Profesional

También podría gustarte