División entera y módulo
Parte de la sección Fundamentos del Journey de R de Coddy — lección 13 de 78.
Más allá de la división básica, R proporciona dos operadores especiales para trabajar con números enteros: la división entera y el módulo.
División entera (%/%) divide dos números y devuelve solo la parte entera, descartando cualquier resto:
17 %/% 5 # Devuelve 3 (no 3.4)Piénsalo como si preguntaras "¿cuántas veces completas cabe el 5 en el 17?" La respuesta es 3 veces completas.
Módulo (%%) devuelve el resto después de la división:
17 %% 5 # Devuelve 2 (el resto)Esto te indica lo que sobra después de dividir 17 entre 5. Dado que 5 cabe en 17 tres veces (15), el resto es 2.
Estos operadores son increíblemente útiles en programación. El operador módulo se usa comúnmente para comprobar si un número es par o impar: si number %% 2 es igual a 0, el número es par. La división entera ayuda cuando necesitas distribuir elementos en grupos o convertir unidades como minutos a horas.
Desafío
FácilConvierte un número total de minutos en horas y minutos restantes utilizando la división entera y el módulo.
Se te proporciona la siguiente variable:
total_minutes <- 197Utilizando los operadores de división entera y módulo:
- Crea una variable llamada
hoursque almacene cuántas horas completas hay entotal_minutes - Crea una variable llamada
remaining_minutesque almacene los minutos restantes después de extraer las horas completas
Usa la función print() para mostrar hours y remaining_minutes en ese orden exacto.
Hoja de referencia
R proporciona dos operadores especiales para trabajar con números enteros:
División entera (%/%) devuelve solo la parte entera, descartando cualquier resto:
17 %/% 5 # Devuelve 3Módulo (%%) devuelve el resto después de la división:
17 %% 5 # Devuelve 2Los casos de uso comunes incluyen verificar si un número es par (number %% 2 == 0) y convertir unidades (por ejemplo, de minutos a horas).
Pruébalo tú mismo
# Variable proporcionada
total_minutes <- 197
# TODO: Escribe tu código a continuación
# Usa la división entera (%/%) para calcular las horas completas
# Usa el módulo (%%) para calcular los minutos restantes
# Mostrar los resultados
print(hours)
print(remaining_minutes)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto