1
Definir una subrutina que toma dos argumentos: un numerador y el divisor. Por ejemplo :
mod función ( numerador divisor) ;
2
Establecer una variable como un número real al resultado de dividir el numerador entre el divisor
< p . > realdivision == numerador /divisor ;
3
establecer otra variable a la parte entera de la operación de división . Utilice la función de número entero o función de redondeo que no completan el número hasta que el resultado se acerca más al entero superior
intdivision == int ( realdivision ) .
4
Restar el resultado entero del resultado real para obtener la parte decimal de la operación de división
realmodulo == realdivision - intdivision ; .
5
Multiplicar la parte decimal del divisor para completar la modulo . Esto siempre será un entero cuando se pasan dos enteros para el argumento . Utilice una función de ronda para forzar esto para evitar los errores causados por las operaciones matemáticas decimales ( es decir, para evitar resultados como 1,99999 y 2,00001 en lugar de 2 )
intmodulo == redonda ( realmodulo * divisor) ; .
Página 6
Devuelve el resultado de la subrutina si el lenguaje requiere una sentencia return explícita para completar la subrutina
regreso intmodulo ; .