Operador módulo
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 17 de 92.
O operador módulo % retorna o resto de uma divisão:
var result := 10 % 3 # 13 cabe em 10 três vezes (9), e sobra 1.
Quando o primeiro número é menor que o segundo, o primeiro número inteiro sobra: 5 % 8 é 5.
Módulo informa se um número é par. Um número par deixa 0 quando dividido por 2, e um número ímpar positivo deixa 1. O operador == verifica se dois valores são iguais:
var n := 14
print(n % 2 == 0) # true, 14 é parCom um primeiro número negativo, o resto também é negativo: -7 % 3 é -1.
Em GDScript, % funciona apenas com números inteiros. Para números de ponto flutuante, use fmod(): fmod(7.5, 2) é 1.5.
Desafio
FácilDeclare três variáveis a, b e c com os valores 9, 2 e 11.
Em seguida, declare mais três:
dque armazena o resto deadividido por2eque armazena o resto debdividido por3fque armazena o resto decdividido por10
As linhas de print() já estão lá e exibem:
a = 9
b = 2
c = 11
d = 1
e = 2
f = 1Experimente você mesmo
extends Node
func _ready():
# Declare suas variáveis abaixo
# Não altere as linhas abaixo
print("a = ", a)
print("b = ", b)
print("c = ", c)
print("d = ", d)
print("e = ", e)
print("f = ", f)
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 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online