sábado, 13 de septiembre de 2014

Programando en C# no. 3 ...

Ingenieria económica en C#

Una alternativa para enseñar a programar es mediante ejemplos.  Tal vez a muchos no les interese para nada las matemáticas, sin embargo son necesarias en varios aspectos de nuestra vida.  Por ejemplo, a muchos de nosotros se nos complica la administración del dinero. Creemos que solo es para gastar, pero no es así. 

Planeamos comprar un auto, pagar deudas, etc. Sin embargo no tenemos un plan para hacerlo, y llegan los problemas. 

Preguntas como: 

  • ¿Cuánto debo ahorrar para pagar mis estudios universitarios?
  • ¿Es necesario conseguir una tarjeta de crédito? 
  • Si pido un préstamo ¿Cuánto tendré que pagar después? 
  • Etc.

No es indispensable contar con grandes cantidades de dinero o ser dueño de una empresa para poder administrar nuestro dinero. Tampoco ser experto en matemáticas financieras.

¿Qué es la ingeniería económica?
Es una colección  de técnicas matemáticas que simplifican las comparaciones económicas. 


Básicamente nos ayudan a tomar decisiones respecto al uso del dinero. 


Pasos para resolver problemas
  1. Identificar el problema y entenderlo claramente
  2. Definir las variables necesarias
  3. Escribir los pasos necesarios para resolver el problema 
  4. Convertir esa solución a código
Supongamos que pido una cantidad en préstamo a una tasa de interés fija y en un determinado plazo de pago, ¿Cuánto tendré que pagar al final de ese plazo?. 
 
Valor futuro

vf=vp*(1+n)**n



Esta fórmula nos sirve para obtener el valor futuro (vf) de esa cantidad en préstamo (vp) dado una tasa de interés (i) y un plazo de pago (n). Es la suma o valor  del dinero en algún futuro.

Ejemplo. María Isabel pide un préstamo de $ 12,000.00 a una tasa de interés del 3% y un plazo de pago de 4 años. Determinar el valor futuro de esa cantidad.

Paso 1: Identificar el problema.

Lo que nos pide es obtener el valor o suma de esa cantidad.

Paso2: Definir las variables necesarias.

vf=¿?

vp= $12,000.00

i= 3%

n= 4 años


Paso 3: Escribir los pasos necesarios para resolver el problema.

Realizamos el algoritmo. 
Calcular_ValorFuturo

Entrada: vp, i, n

Salida: vf  
Inicio

Escribe "Introducir monto inicial"
Lee vp
Escribe "Introducir tasa de interés"
Lee i 

Escribe "Plazo a pagar" 
Lee n 
Si (n>0 && i>0 && vp>0) entonces

    vf= vp * (1+i/100)**n 

fin_si 
otro
     Escribe  "no debe haber valores menores a cero"

fin_otro 
Escribe "El valor futuro es  %.2f"%(vf) 
Fin

Paso 4:  Convertir a código

En este caso usaremos C#, es necesario tenerlo instalado. Creamos un nuevo proyecto de tipo Windows Forms.


Lo nombramos "IngenieriaEconomica".



Para hacer uso del componente InputBox es necesario dirigirse al Explorador de soluciones, dar clic derecho a References, dentro de la etiqueta .NET seleccionar Micrososft.VisualBasic y aceptar.


Comenzamos colocando dos botones y una etiqueta. En el código del botón Quitar colocamos:

Environment.Exit(0); 

Dentro del botón Calcular colocamos:

double vp=0.0,vf=0.0,i=0.0;

int n=0;

try{

    vp=double.Parse(Microsoft.VisualBasic.Interaction.InputBox("Introduce monto inicial"));

    i=double.Parse(Microsoft.VisualBasic.Interaction.InputBox("Introduce tasa de interés"));

    n= int.Parse(Microsoft.VisualBasic.Interaction.InputBox("Introduce plazo"));

   if(n>0 && i>0 && vp>0){

        vf=vp*Math.Pow(1+i/100,n);

}else{

MessageBox.Show("no debe haber valores menores a cero");

}

label1.Text= "el valor o suma total generada es de $ "+vf;

}catch(Exception ex){

MessageBox.Show("Error: "+ex.Message);

}




Resultado: 













Listo