CyM98 << Módulo y división entera>>

La división entera es mucho más rápida que la usual. En general cualquier cuenta que utilice sólo enteros es más rápida que una que use números reales (punto flotante).

Abajo aparece como utilizar esto en los diferentes lenguajes y el resultado esperado.

   
Google
Web www.oma.org.ar


QB :

/ División usual (con punto flotante)

Da el resultado de la división con varios decimales, según el largo del número.

Print 3/5 ' Resultado= .6
Print 137/5 ' Resultado= 27.4
Print 30/5 ' Resultado= 6

\ División entera

Da el resultado de la división entera. Es casi lo mismo que hacer la división y sacarle los decimales, pero la computadora puede hacer este tipo de cuentas más rápido.

Print 3\5 ' Resultado= 0
Print 137\5 ' Resultado= 27
Print 30\5 ' Resultado= 6

mod Resto de la división entera

Da el resto de la división entera. Por ejemplo al dividir 921 por 9, el resultado es 102 y el resto es 3.

Print 3 Mod 5 ' Resultado= 3
Print 137 Mod 5 ' Resultado= 2
Print 30 Mod 5 ' Resultado= 0


Pascal :

/ División usual (con punto flotante)

Da el resultado de la división con varios decimales, según el largo del número.

begin
   writeln(3/5);{Resultado= 6.000E-1}
   writeln(137/5);{Resultado= 2.740E+1}
   writeln(30/5);{Resultado= 6.000E-0}
end.

Para que quede más claro se puede pedir que muestre el resultado con una cantidad fija de decimales, por ejemplo 6:

begin
   writeln((3/5):0:6);{Resultado= 0.600000}
   writeln((137/5):0:6);{Resultado= 27.400000}
   writeln((30/5):0:6);{Resultado= 6.000000}
end.

div División entera

Da el resultado de la división entera. Es casi lo mismo que hacer la división y sacarle los decimales, pero la computadora puede hacer este tipo de cuentas más rápido.

begin
   writeln(3 div 5);{Resultado= 0}
   writeln(137 div 5);{Resultado= 27}
   writeln(30 div 5);{Resultado= 6}
end.

mod Resto de la división entera

Da el resto de la división entera. Por ejemplo al dividir 921 por 9, el resultado es 102 y el resto es 3.

begin
   writeln(3 Mod 5);{Resultado= 3}
   writeln(137 Mod 5);{Resultado= 2}
   writeln(30 Mod 5);{Resultado= 0}
end.


C++ :

Usamos C++, que para lo que necesitamos es más simple, en particular es más fácil usar cout que printf.

Este caso es un poco más complicado, ya que el resultado depende de los parámetros. O sea si uno divide dos números enteros es resultado es la división entera, pero si uno divide dos números reales, la división da también los decimales. Este doble comportamiento puede ser muy útil, pero también peligroso.

/ División usual (con punto flotante)

Agregamos un . después del número para que sea un número real (no necesariamente entero).

#include <iostream.h>
main()
{
    cout << 3./5.<<"\n"; //Resultado= 0.6
    cout << 137./5.<<"\n"; //Resultado= 27.4
    cout << 30./5.<<"\n"; //Resultado= 6
}

/ División entera

¡Como los números a dividir son enteros, el resultado es entero!

#include <iostream.h>
main()
{
    cout << 3/5<<"\n"; //Resultado= 0
    cout << 137/5<<"\n"; //Resultado= 27
    cout << 30/5<<"\n"; //Resultado= 6
}

% Resto de la división entera

Da el resto de la división entera. Por ejemplo al dividir 921 por 9, el resultado es 102 y el resto es 3.

#include <iostream.h>
main()
{
    cout << 3%5<<"\n"; //Resultado= 3
    cout << 137%5<<"\n"; //Resultado= 2
    cout << 30%5<<"\n"; //Resultado= 0
}


Lecciones relacionadas:

Esto aparece en muchas de las lecciones, entre otras

Los números primos Comp. Mate. Mate.

Bases de numeración Comp. Mate.

 


Comentarios, preguntas, sugerencias:

Nombre y apellido (opcional):

E-mail (opcional):

    


OmaNet   Curso CyM98 OmaNet - Educación Interactiva
   
www.oma.org.ar/omanet | omanet@oma.org.ar
mensajes: webmaster@oma.org.ar
duty free alcohol online duty free cigarette wholesale where to buy cigars online duty free cosmetics online duty free perfumes canada duty free tobacco buy online