Algoritmos C++

Descargar como pdf o txt
Descargar como pdf o txt
Está en la 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    

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy