Divisão Inteira e Módulo
Parte da seção Fundamentos do Journey de R da Coddy — lição 13 de 78.
Além da divisão básica, o R fornece dois operadores especiais para trabalhar com números inteiros: divisão inteira e módulo.
Divisão inteira (%/%) divide dois números e retorna apenas a parte inteira, descartando qualquer resto:
17 %/% 5 # Retorna 3 (não 3.4)Pense nisso como perguntar "quantas vezes completas o 5 cabe em 17?" A resposta é 3 vezes completas.
Módulo (%%) retorna o resto após a divisão:
17 %% 5 # Retorna 2 (o resto)Isso informa o que sobra após dividir 17 por 5. Como o 5 cabe no 17 três vezes (15), o resto é 2.
Estes operadores são incrivelmente úteis na programação. O operador módulo é comumente usado para verificar se um número é par ou ímpar - se number %% 2 for igual a 0, o número é par. A divisão inteira ajuda quando você precisa distribuir itens em grupos ou converter unidades como minutos para horas.
Desafio
FácilConverta um número total de minutos em horas e minutos restantes usando divisão inteira e módulo.
Você recebeu a seguinte variável:
total_minutes <- 197Usando os operadores de divisão inteira e módulo:
- Crie uma variável chamada
hoursque armazene quantas horas completas existem emtotal_minutes - Crie uma variável chamada
remaining_minutesque armazene os minutos restantes após extrair as horas completas
Use a função print() para exibir hours e remaining_minutes exatamente nessa ordem.
Folha de consulta
O R fornece dois operadores especiais para trabalhar com números inteiros:
Divisão inteira (%/%) retorna apenas a parte inteira, descartando qualquer resto:
17 %/% 5 # Retorna 3Módulo (%%) retorna o resto após a divisão:
17 %% 5 # Retorna 2Casos de uso comuns incluem verificar se um número é par (number %% 2 == 0) e converter unidades (ex: minutos para horas).
Experimente você mesmo
# Variável fornecida
total_minutes <- 197
# TODO: Escreva seu código abaixo
# Use a divisão inteira (%/%) para calcular as horas completas
# Use o módulo (%%) para calcular os minutos restantes
# Exibir os resultados
print(hours)
print(remaining_minutes)Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos (AND, OR)Operadores Lógicos Parte 2 (NOT)Recapitulação - Lógica SimplesLógica Vetorizada Parte 1Lógica Vetorizada Parte 27Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz2Variáveis e Tipos de Dados
Tipo de Dado NuméricoTipo de Dado InteiroTipo de Dado CaractereTipo de Dado LógicoVerificando Tipos de DadosConvenções de NomenclaturaValores Ausentes: NARecapitulação - Criação de Variáveis8Laços de Repetição
Laço ForLaço WhileBreakNext (Continue)Recapitulação - FatorialGeração de Sequências (seq, :)Laços AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosDivisão Inteira e MóduloOperadores de AtribuiçãoRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com PrintCat para SaídaSaída com VariáveisLendo Entrada com readline()Básico de Conversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Funções
Declarando uma FunçãoArgumentos de FunçãoValores de RetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores de Parâmetro Padrão