Autor Tema: Cual es algoritmo para calcular FLOOR y CEILING

0 Usuarios y 1 Visitante están viendo este tema.

24 Abril, 2015, 11:40 pm
Leído 1507 veces

compsystems

  • Junior
  • Mensajes: 60
  • Karma: +0/-0
  • Sexo: Masculino
Hola estoy programando la función MODULO, esto es lo que llevo

Código: [Seleccionar]
SubProceso modxy = modulo ( x, y )
Si y = 0 Entonces
modxy = x
Sino
modxy = x-y*(piso(x/y))
Fin Si
Fin SubProceso

Pero me hace falta definir la función floor o piso en castellano, he buscado el algoritmo en la red sin éxito, por favor alguien que me colabore y de paso agregar la función ceiling o techo

Gracias

Info en Wikipedia sobre FLOOR y CEILING
http://es.wikipedia.org/wiki/Funciones_de_parte_entera

25 Abril, 2015, 12:06 am
Respuesta #1

ingmarov

  • Moderador Global
  • Mensajes: 4,774
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Creo que podrías crear alguna de estas funciones utilizando la función de rodondeo "round()"

Por ejemplo:

Código: [Seleccionar]
piso(n)

m=round(n)

if m>n
   return(m-1)
if m<=n
   return m


Pensaba en valores positivos de n, habrá que considerar los valores negativos.
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...