Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Función ASP para calcular un número elevado a una potencia


Mostramos una función matemática en ASP para calcular un número elevado a una potencia o exponente.


09/1/08 - Si no me equivoco ASP no tiene una función en el propio sistema para realizar este cálculo matemático, bastante habitual. He buscado entre la documentación de funciones de ASP, pero como no encontré ninguna, me he decidido a escribirla y compartirla con otras personas.

La función matemática es el cálculo de un número elevado a una potencia, es decir, un número multiplicado por si mismo un número de veces. El número que se multiplica a si mismo se llama base y el número de veces que se multiplica es el exponente.

La operación es muy simple. Por ejemplo 10 base elevado al exponente o potencia 3 sería 10 x 10 x 10 = 1000. Con dos particularidades:

  • Cualquier número como base, menos el cero, elevado a cero es igual a 1.
  • El cero elevado a cero es infinito, o indefinido o indeterminación, como le queramos llamar.
Pues nada, esta es la función, tal como la he creado yo.

function calcula_base_exponente(base, exponente)
   'response.write "Base: " & base
   'response.write "<br>Exponente: " & exponente
   
   if (exponente = 0) then
      if (base = 0) then
         'cero elevado a cero = indeterminación
         calcula_base_exponente = null
      else
         'cualquier número elevado a 0 es 1
         calcula_base_exponente = 1
      end if
   else
      'para exponentes o potencias que no son el cero
      dim resultado
      resultado = 1
      'desde 1 hasta el exponente
      for i=1 to exponente
         'tenemos que multiplicar por la base
         resultado = resultado * base
      next
      calcula_base_exponente = resultado
   end if
end function


La función está comentada y no es difícil de seguir. Pero un par de comentarios:
  • Cuando elevo cero a el exponente cero, se genera una indeterminación. Yo lo que hago es devolver null, pero no se si es la mejor opción o si otro preferiría que la función devolviera otra cosa.
  • Para cualquier exponente distinto de cero, realizo un bucle para multiplicar la base por si misma el número de veces que se indique en exponente.
Esto es todo. Espero que sea de utilidad.

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 categoria relacionada
+ 2 comentarios no revisados

 Autoría, licencia y acciones sobre este artículo

Informe de Luis Javier Alvarez*
URL: http://www.guiarte.com

Atención: Copyright. Este artículo no se puede reproducir sin la autorización expresa del autor.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Taller de ASP

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en Scripts en ASP


 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 2 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
Añadir un comentario al artículo Añadir un comentario del artículo



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Taller de ASP
Categorías
+Scripts en ASP

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia