Está en la página 1de 6

Identificación del problema y análisis de requerimientos

Caso de Estudio : Método de bisección

Cliente
Profesor

Usuario Estudiantes que deseen realizar el método de bisección

.RF0:Selección de la función

.RF1:Aproximacion coseno

.RF2:Metodo para el cálculo de Valor absoluto

.RF3:Metodo para el cálculo de un factorial


Requerimientos
funcionales .RF4:Metodo para el cálculo de potencia

.RF5:Metodo de Bisección

Recordar validación de factorial, ya que está definido para números


enteros positivos.

Contexto del
problema
En lenguaje de java se solicita la implementación DESDE CERO, el
método de bisección, el cual consiste en encontrar la raíz , o solución ,
biseca en un intervalo que contiene la raíz.

Su funcionamiento consiste en solo darle un intervalo de búsqueda que


encapsule la raíz real o solución, el programa validara el intervalo dentro
de la función seleccionada por parte del usuario al principio y a través de
una serie de procesos matemáticos definidos, se dará el resultado al final.

Para elegir el usuario dispone de 3 funciones, las cuales son:

A . f ( x )=2cos ( x 2)
2 2
B. f ( x )=3 +7 x +5

C. f ( x )=x cos ( x)

Requerimientos no .El código deberá implementar las operaciones necesarias para estos
funcionales cálculos. No se puede hacer uso de librerías que tenga implementadas
funciones matemáticas.

.Se debe cumplir la condición f(a) * f(b) < 0(Esto lo que quiere decir es: el
producto de esa función evaluada en los valores a y b, debe ser menor
que 0, dicho de otra forma siempre debe ser negativo )

. para poder calcular el valor de c definido como: c = (a + b) /2 con el cual


se valida que si f(a) × f(c) < 0 entonces b =c y si no a = c, lo anterior se
repite hasta que se cumpla con uno de los criterios de convergencia.

.Criterios de convergencia:

1. Se debe conocer el número total de iteraciones de la bisección , con


un valor N.

2. Se debe validar que el valor absoluto de |c i−ci−1| < e donde e es un


valor de tolerancia (También llamado épsilon)

| |
3. Se debe validar f ( c i ) < e

.Opciones de prueba
.Para este trabajo se debe usar la definición aproximada de la función
coseno la cual es:

Solo aplica para magnitudes en radianes.

Identificador y nombre RF0: Selección de la función

El código mostrará en pantalla 3 funciones diferentes, El usuario


debe escoger una de las 3 funciones, para eso , se le pedirá que
ingrese un numero del 1 al 3 (“1 para
f ( x )=2cos ( x2 ) , 2 para f ( x )=32 +7 x 2+5 y 3 para
Resumen
f ( x )=x cos ( x)”). El sistema deberá validar si el tipo de dato
ingresado, corresponde a la función que se quiere seleccionar , si
el dato no es correcto , se mostrará un mensaje de error en la
pantalla.

Entradas Condición valores


Nombre entrada Tipo de dato
válidos

Función int La función


seleccionada, debe
ser una de las
disponibles

Si el dato ingresado por parte del usuario es correcto , el sistema


Resultado o Postcondición
continuará con el proceso de cálculo en el método de bisección.

Nombre salida Tipo de dato Formato

Salidas Mensaje emergente


conditionNotValid String que dice” Dato(s)
incorrecto(s)”

Identificador y nombre RF1: Aproximación Coseno

El sistema deberá calcular el coseno de x a través de la serie de


Resumen Taylor.

Condición valores
Nombre entrada Tipo de dato
válidos
Entradas
Valor del argumento
x int
del coseno

Resultado o Postcondición El sistema retornará el valor aproximado de la función coseno

Nombre salida Tipo de dato Formato


Salidas
Cos(x) int N/A

Identificador y nombre RF2: Método para el cálculo de Valor absoluto

Resumen El sistema deberá calcular el valor absoluto de x

Condición valores
Nombre entrada Tipo de dato
Entradas válidos

x double Valor de la expresión

Resultado o Postcondición El sistema retorna el valor absoluto de x

Nombre salida Tipo de dato Formato


Salidas
x double Resultado

Identificador y nombre RF3: Método para el cálculo de un factorial


El sistema deberá calcular el factorial de x, teniendo en cuenta que
Resumen
este solo aplica para enteros positivos.

Condición valores
Nombre entrada Tipo de dato
válidos
Entradas
Numero entero
x Int
positivo

Resultado o Postcondición Se calcula el factorial de x

Nombre salida Tipo de dato Formato


Salidas
x! int Factorial

RF4: Método para el cálculo de potencia


Identificador y nombre

El sistema deberá calcular la potencia de una expresión a partir de 2


Resumen
valores X (Base de la potencia) y Y (Exponente de la potencia)

Condición valores
Nombre entrada Tipo de dato
Entradas válidos

x double Base de la potencia

Exponente de la
y int
potencia

Resultado o Postcondición Se calcula la potencia y retorna el resultado de esta.

Nombre salida Tipo de dato Formato


Salidas
x^y int Potencia

RF5: Método de Bisección


Identificador y nombre

A partir de la función que el usuario escogió , el sistema deberá


calcular la raíz o solución de f(x). Para se le solicitará al usuario un
intervalo de búsqueda que encapsule la raíz real de la función. SI el
Resumen
intervalo ingresado no coincide con el tipo de dato que se solicita , se
debe enviar un mensaje de error.(se debe seleccionar uno de los 3
criterios de convergencia)
Condición valores
Nombre entrada Tipo de dato
válidos
Entradas
Primer intervalo(Debe
intervaloA int
ser un numero)

Segundo
intervaloB int intervalo(Debe ser un
número )

Si el dato ingresado es correcto el sistema dará el cálculo de la raíz de


Resultado o Postcondición
la función ingresada por el usuario.

Nombre salida Tipo de dato Formato


Salidas
AproxRaizX double N/A

Mensaje emergente
que dice” los datos
conditionNotValid String
ingresados no son
válidos”

También podría gustarte