Você está na página 1de 3

 

Facultad  de  Ingeniería  


Programa  de  Ingeniería  de  Sistemas  
 

CÁLCULO  DE  LA  FUNCIÓN  EXPONENCIAL  


USANDO  RECURSIVIDAD  
 
1.    ENUNCIADO  
Hacer   un   programa   en   C++   para   calcular   la   función   exponencial   ϱ"   usando   la  
siguiente  serie  (con  n  términos):  
(
x% x. x0 x2
"
ϱ = = 1   +  x   +     +     +    +  . ..  
n! 2! 3! 4!
%)*
La   función   exponencial,   es   conocida   formalmente   como   la   función   real   ex,   donde  
de  Euler,  aproximadamente  2.71828...;;  esta  función  tiene  por  dominio  de  definición  
el  conjunto  de  los  números  reales,  y  tiene  la  particularidad  de  que  su  derivada  es  
la  misma  función.    

Contexto  del  caso:  


La   importancia   de   las   funciones   exponenciales   en   matemática   y   ciencias   radica  
principalmente  de  las  propiedades  de  su  derivada.    

 
x
Es  decir,  e  es  su  propia  derivada.  Es  la  única  función  con  esa  propiedad.    
●   La  pendiente  del  gráfico  en  cualquier  punto  es  la  altura  de  la  función  en  ese  punto.  
●   La  razón  de  aumento  de  la  función  en  x  es  igual  al  valor  de  la  función  en  x.  
●   La  función  es  solución  de  la  ecuación  diferencial  y’  =  y.  
 
2.    ESTRUCTURAS  DE  DATOS  
Datos  de  entrada/salida   Tipo  de  dato   Nombre  de  
Variable  /  función  

Valor  de  x   Numérico  (float)   x  

Función  exponencial  de  x   Numérico  (float)   potencia(x,  n)  

Número  de  términos   Numérico  (float)   nterminos  

Función  factorial  de  n   Numérico  (float)   factorial(n)  

Función  eluler   Numérico  (float)   euler(x,  n)  


 
Facultad  de  Ingeniería  
Programa  de  Ingeniería  de  Sistemas  
 
 
3.    REQUERIMIENTOS  FUNCIONALES  
RF1:  El  programa  deberá  calcular  la  función  exponencial  ϱ" .  
cout << "\nEl valor de euler con exponencial " << x << " y " << nterminos;
cout << " es: " << euler(x, nterminos); cout << "\n\n";

4.   REQUERIMIENTOS  INSTRUCCIONALES  (Etapas)  


A.   Análisis   y   diseño:   La   función   exponencial   ϱ"   debe   realizarse   dentro   de   una  
instrucción  recursiva  acorde  al  número  de  términos  dados  por  el  usuario  como  
parámetro   de   entrada.   A   continuación,   la   solicitud   y   captura   del   número   de  
términos  validando  que  el  dato  sea  positivo:  
 
RI1:  Solicitud  de  datos  de  entrada.  Valor  exponencial  para  Euler:  
cout << "\n\n*** Calculo de euler a partir de n terminos ***\n";
cout << "\nDigite valor de exponencial para el calculo de euler: ";
cin >> x;
 
Número  de  términos  para  el  cálculo  de  la  función:  
do{
cout << "\nDigite numero de terminos (minimo 3): ";
cin >> nterminos;
}while (nterminos < 3);
 

RI2:  La  función  recursiva  para  el  cálculo  de  la  potencia  de  x.  
float potencia (float X, float n)
{
if (n == 0)
return 1;
if (n == 1)
return X;
else
return X * potencia (X, n-1);
}

 
RI3:  La  función  recursiva  para  el  cálculo  del  factorial.  
float factorial (float n)
{
if (n == 0)
return 1;
else
return n * factorial (n - 1);
}

x
RI4:  Realizar  la  función  recursiva  que  define  la  función  ϱ  
 
 
Facultad  de  Ingeniería  
Programa  de  Ingeniería  de  Sistemas  
 
 
 
Pruebas:   Después   de   codificar   las   actividades   y/o   procesos   en   la   herramienta  
computacional  seleccionada,  es  necesario  realizar  la  debida  prueba  que  garantice  
el   correcto   funcionamiento   del   programa   construido   bajo   un   conjunto   de  
situaciones  posibles  a  las  que  se  pueda  enfrentar.  
 
Casos  de  prueba  (Entrada  y  salida)  

Para   implementar   la   fórmula,   utilizaremos   el   método   recursivo   con   los   datos   de  


entrada  (número  de  términos  (ter),  valor  del  exponencial  (x))  se  deben  realizan  los  
siguientes  cálculos:  
 
TABLA  DE  DATOS  DE  PRUEBA  

Número  de   Exponencial   Número  de   Resultado  


pruebas   x   términos  
euler_exp  

1   1   250   2.71828  

2   3   25   20.0855  

3   9   25   8103.06  

4   -­2   30   0.135335  

5.  ENTREGABLES  
●   Código  fuente  con  comentarios    

Você também pode gostar