Exercícios Resolvidos de Operadores Booleanos

Ver Teoria

Enunciado

Observe o código abaixo. Nele contém alguns erros comuns quando usamos os operadores relacionais. Identifique os erros, e reescreva o código com as correções.

Passo 1

Em questões que pedem erros no código, primeiro devemos olhar a estrutura geral. Nesse caso parece estar tudo certo. A função main() foi declarada corretamente e os headers foram inseridos corretamente.

Então vamos olhar o código dentro da main(). As variáveis foram declaradas corretamente também? Não! Falta um ponto e vírgula logo depois de r6 na linha 08.

Passo 2

Agora que já vimos a estrutura geral, vamos olhar as operações relacionais com mais atenção.

Note que na linha 10 o operador de atribuição = foi usado no lugar do operador de igualdade ==. Onde está X = Y; (que significa: atribuir o valor Y à variável X), deveria ser X == Y; (compare se o valor de X é igual ao valor de Y).

Na linha 11 temos mais um erro, pois o operador de desigualdade foi usado de maneira incorreta. Onde está X =! Y (atribuir o valor NÃO Y à variável X), deveria ser X != Y (compare se X é diferente de Y)

Na linha 14 o operador de maior igual foi usado de maneira errada. Onde está X => Y; deveria ser X >= Y

Ok, agora todas as operações estão corretas! Porém há um último erro. Quando usamos uma operação relacional dentro do cout devemos colocar esta operação entre parêntesis. Então, na linha 18 devemos colocar (X == Y).

Passo 3

Pronto! Agora é só aplicar as correções, e teremos o seguinte código:

Resposta

Linha 08 falta o ponto e vírgula no fim da linha.

Linha 10 o operador de atribuição = foi usado no lugar do operador de igualdade ==.

Linha 11 o operador de desigualdade foi usado de maneira incorreta.

Linha 14 o operador de maior igual foi usado de maneira errada.

Linha 18 Uma operação relacional dentro do cout deve entre parêntesis.