ARITMÉTICA COMERCIAL

Archivo de prácticas:
aritcomercial.htm

 

Vamos a automatizar el cálculo de los incrementos y disminuciones porcentuales de una cantidad dada, el capital final en que se convierte un capital inicial a un interés dado  ( interés compuesto) y las cuotas necesarias para amortizar una deuda o acumular un capital. Las fórmulas a aplicar son las siguientes:

 

Cf=(1+p/100) Ci                               Cf=Ci(1+i/100)n-1                           a=Ci(1+i)n i /(1+i)n-1

 

Podemos elaborar un documento en formato HTML incluyendo un formulario para introducir los datos ( cantidad inicial, interés o porcentaje y número de periodos) y unas simples instrucciones en JavaScript para aplicar las fórmulas correspondientes. El documento creado puede visualizarse en cualquier navegador de páginas web y nos permitirá resolver automáticamente cualquier ecuación de segundo grado. Si es preciso consulta la introducción a los documentos HTML que se incluye al inicio.

Lo que se pretende se muestra en la siguiente ilustración:

 

Introduce el siguiente documento HTML en el Bloc de notas (Notepad). Puedes utilizar otro documento previo como plantilla y modificarlo o “copiar y pegar” lo que se muestra a continuación pero no olvides guardarlo en formato sólo texto con nombre aritcomercial.htm. No olvides la extensión .htm para que sea interpretado como un documento en formato HTML.

 

<html>

  <head>

           <title>aritmetica comercial</title>

   <script >

function ip()

    {  c=parseFloat(document.datos.c1.value);

        i=parseFloat(document.datos.i1.value)/100;

        document.datos.cf1.value= c*(1+i);

     }

function ic()

    {  c=parseFloat(document.datos.c2.value);

        i=parseFloat(document.datos.i2.value)/100;

        n=parseFloat(document.datos.n2.value);      

        document.datos.cf2.value= c*Math.pow(1+i,n-1);   

}

function anu()

    {   c=parseFloat(document.datos.c3.value);

        i=parseFloat(document.datos.i3.value)/100;

        n=parseFloat(document.datos.n3.value);      

        document.datos.cuota.value= c*Math.pow(1+i,n)*i/Math.pow(1+i,n-1);   

    }

 </script>

</head>

 

<body text=white bgcolor=blue>

    <form name="datos">

ARITMETICA COMERCIAL<BR><HR>

Incrementos y disminuciones porcentuales.<BR><HR>

        Cantidad...........C=<input type="text" name="c1" size="3"><BR>

        Porcentaje.....p%=<input type="text" name="i1" size="3"><BR>

        <input type="button" value="Calcular" onClick="ip()">.......

        Cantidad final resultante =<input type="text" name="cf1"><BR><HR><BR>

 

Interés compuesto.<BR><HR>

        Capital inicial.............C=<input type="text" name="c2" size="3"><BR>

        Interés por periodo.. i%=<input type="text" name="i2" size="3"><BR>

        Número de periodos...n=<input type="text" name="n2" size="3"><BR>

        <input type="button" value="Calcular" onClick="ic()">..........

        Capital final resultante =<input type="text" name="cf2"><BR><HR><BR>

 

Anualidades de amortización y capitalización.<BR><HR>

       Capital final o a amortizar.....C=<input type="text" name="c3" size="3"><BR>

       Interés por periodo.............i%=<input type="text" name="i3" size="3"><BR>

       Número de periodos.............n=<input type="text" name="n3" size="3"><BR>

       <input type="button" value="Calcular" onClick="anu()">................

       Cuota resultante a=<input type="text" name="cuota"><BR><BR>

    </form>

 </body>

</html>

 

DESCRIPCIÓN:

En la página se muestra un formulario “datos” dividido en tres partes. En cada una se incluyen casillas para introducir los datos (capital, interés en porcentaje, número de periodos...), casillas para mostrar los resultados y un botón “Calcular” para invocar en cada caso a una función ic( ), ip( ) o anu( ) definidas en la cabecera que hallará las soluciones correspondientes.

Lo más interesante es la definición de las funciones que hay que escribir en la cabecera ( entre <head> y </head>    ). Se definen  variables que toman sus valores de los contenidos (value) de las casillas correspondientes del formulario “datos”. Se incluye la función parseFloat para que los valores sean interpretados como numéricos en coma flotante. A continuación se obtienen los valores a calcular y se asignan  al contenido (value) de las casillas correspondientes del formulario para que se muestren en él.

La potencia in se invoca con Math.pow(i,n). Las etiquetas <BR> provocan un salto de línea y <HR> una línea de separación. La instrucción size=3 establece un tamaño para las casillas. El código OnClick=”f()” indica que si se pulsa el botón “Calcular” se invoca a la función f( ) para desencadenar los cálculos.

 

UTILIZACIÓN:

Para hallar en cuánto se convierten 320 € incrementado en un 12% sitúa el cursor en la primera casilla e introduce 3200. Pasa a la casilla siguiente pulsando la tecla tabulador  TabD  e introduce 12 ( debe ir en porcentaje porque se ha previsto cambiarlo a 0.12 para los cálculos). Por último haz clic en el botón “Calcular” y obtendrás el valor final. Para una disminución porcentual basta introducir un valor negativo de p%.

Para hallar en cuánto se convierten 2500 € al 3% de interés anual al cabo de 5 años introdcue 2500, 3 y 5 en las casillas correspondientes del formulario central y pulsa el botón“Calcular”.

Para hallar la cuota mensual a satisfacer para amortizar en 5 años una deuda de 7500 € al 4% de interés anual introduce en las casillas correspondientes del formulario inferior las cantidades 7500, 4 y 60 ( meses de 5 años) y pulsa el botón“Calcular”. El problema es equivalente al de calcular la cuota mensual necesaria para obtener un capital final de 7500 € en 5 años al 4% de interés.

Prueba con otros valores.