Nesse caso de divisão, usariamos um valor inteiro ou decimal? ou iria depender da situação do meu code?
Nesse caso de divisão, usariamos um valor inteiro ou decimal? ou iria depender da situação do meu code?
Oi, Micael! Essa é uma excelente pergunta e toca em um ponto fundamental da lógica de programação.
Para o caso específico de verificar se um número é par ou ímpar, o que nos interessa é a divisão inteira. Como você bem observou, se utilizarmos valores decimais, uma divisão como $5 / 2$ resultaria em $2,5$. No entanto, para a lógica de classificação, o que define um número par é o fato de o resto da divisão por 2 ser exatamente zero.
A escolha entre usar tipos inteiros ou decimais (como float ou double) vai depender do objetivo do seu código:
Na maioria das linguagens de programação, existe um operador específico para essa tarefa chamado módulo (frequentemente representado pelo símbolo %). Em vez de realizar a divisão completa, o operador módulo devolve apenas o resto.
numero % 2 == 0, o condicional resulta em verdadeiro para par.numero % 2 != 0, o condicional resulta em falso para par (ou seja, o número é ímpar).Conseguiu perceber como a escolha do tipo de dado (inteiro ou decimal) altera a pergunta que o seu condicional faz para a máquina?
Oiê! Sobre usar valor Inteiro ou Decimal