Bacharelado em Ciência e Tecnologia Processamento da Informação OPERADOR RESTO Bacharelado em Ciência e Tecnologia Processamento da Informação Operador Resto Um operador bastante útil na resolução de problemas por meio de algoritmos é OPERADOR DE RESTO que possibilita obter o resto da divisão entre dois números. Na inexistência desse operador, o resto da divisão entre dois números pode ser obtido, de forma indireta fazendo uso dos operadores de divisão, multiplicação e soma. Bacharelado em Ciência e Tecnologia Processamento da Informação Resto da Divisão Na inexistência desse operador, o resto da divisão entre dois números pode ser obtido, de forma indireta fazendo uso dos operadores de divisão, multiplicação e soma. Exemplo: inteiro a = 9, b = 4, resto, quoc PASSO 1: usar o operador de divisão e obter o quociente. quoc = a / b a 9 b 4 quoc 2 Bacharelado em Ciência e Tecnologia Processamento da Informação Resto da Divisão Exemplo: inteiro a = 9, b = 4, resto, quoc PASSO 2: para obter o resto devemos usar o DIVIDENDO (a), O DIVISOR (b) e o QUOCIENTE (quoc) obtido. Genericamente, o resto é igual a DIVIDENDO menos DIVISOR vezes QUOCIENTE quoc = a / b a 9 resto = a – (b*quoc) resto = 9 – (4*2) b 4 quoc 2 resto 1 Bacharelado em Ciência e Tecnologia Processamento da Informação Operador Resto No entanto, algumas linguagens de programação, INCLUSIVE O PORTUGOL STUDIO, disponibilizam um operador que já obtém diretamente o RESTO DA DIVISÃO. OPERADOR RESTO SIMBOLO % No Portugol Studio, o símbolo utilizado para a operação de resto é o símbolo de % (percentual). CUIDADO! no Portugol e em muitas linguagens o símbolo de percentual calcula RESTO e não porcentagem ... De fato, não existe um operador para PORCENTAGEM. Bacharelado em Ciência e Tecnologia Processamento da Informação Operador Resto Exemplo: inteiro a = 9, b = 4, resto resto = a % b Substituindo, temos: resto = 9 % 4 resto = 1 Bacharelado em Ciência e Tecnologia Processamento da Informação Problema Escreva um programa para informar se um número digitado pelo usuário é par ou impar. Solução 1 Bacharelado em Ciência e Tecnologia Processamento da Informação Problema Escreva um programa para informar se um número digitado pelo usuário é par ou impar. Note que também é possível usar o OPERADOR RESTO, diretamente no comando de seleção “se” Solução 2 Bacharelado em Ciência e Tecnologia Processamento da Informação Outro Problema Escreva um programa para informar se um número informado pelo usuário é divisível por 3 Obs. Sabe-se que um número é divisível por 3, se o resto da divisão do número por 3 for zero!