Operatore modulo
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 17 di 92.
L'operatore modulo % restituisce il resto di una divisione:
var result := 10 % 3 # 13 entra in 10 tre volte (9) e avanza 1.
Quando il primo numero è minore del secondo, resta tutto il primo numero: 5 % 8 è 5.
Il modulo ti dice se un numero è pari. Un numero pari dà come resto 0 quando viene diviso per 2, mentre un numero dispari positivo dà come resto 1. L’operatore == verifica se due valori sono uguali:
var n := 14
print(n % 2 == 0) # true, 14 è pariCon un primo numero negativo, anche il resto è negativo: -7 % 3 è -1.
In GDScript, % funziona solo con numeri interi. Per i numeri in virgola mobile, usa fmod(): fmod(7.5, 2) è 1.5.
Sfida
FacileDichiara tre variabili a, b e c con i valori 9, 2 e 11.
Poi dichiarane altre tre:
dche contiene il resto della divisione diaper2eche contiene il resto della divisione dibper3fche contiene il resto della divisione dicper10
Le righe print() sono già presenti e producono:
a = 9
b = 2
c = 11
d = 1
e = 2
f = 1Provalo tu
extends Node
func _ready():
# Dichiara le tue variabili qui sotto
# Non modificare le righe qui sotto
print("a = ", a)
print("b = ", b)
print("c = ", c)
print("d = ", d)
print("e = ", e)
print("f = ", f)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online