sexta-feira, 3 de março de 2017

Compêndio BP 3: Modulo (%)

Modulo (%)


A operação "Módulo" que é representada pelo símbolo "%" retorna o resto de uma divisão.

Entrada
  • A: Valor que será dividido.
  • B: Valor que será usado como divisor.

Saída
  • Return Value: Resto da divisão.

Exemplo de uso: 

A operação Módulo com o tipo inteiro pode ser usada para controlar a execução de determinadas ações que só devem ocorrer depois que um evento é executado N vezes. No exemplo abaixo tem um evento que representa uma nova onda de inimigos. Existe uma variável inteira chamada "WaveCount" que mantém o número atual da onda de inimigos. O Módulo é usado para verificar quando esta variável for múltipla de 5. Isto é feito verificando se o resto da divisão desta variável com o valor 5 é igual a zero. Se isto ocorrer, um novo tipo de inimigo é criado a mais nesta onda. 


Clique para aumentar

Outra situação onde é comum usar o Módulo é para converter o índice de um array unidimensional em uma coordenada bidimensional. Por exemplo, um array de inteiros está sendo usado para representar um tabuleiro de xadrez. O array contém 64 posições, então seus índices vão de 0 a 63. Cada posição do tabuleiro está sendo representado por uma coordenada ( X, Y ). A primeira posição tem coordenadas ( X=1, Y=1 ) e a última posição é ( X=8, Y=8 ). A macro abaixo converte um índice do array na coordenada ( X, Y ) do tabuleiro. 


Clique para aumentar


Sumário