Qual valor logico que as seguintes expressões enviam para o if?
- if (10 == 5)
- if ((2+3) == -(-2-3))
- if (x == 5)
- if (x = 0)
Passo 1
Beleza pessoal, espero que estejam prontos para mais um dia de aprendizado da linguagem C. Hoje iremos resolver essa atividade simples, mas de extrema importância de expressões logicas, com toda certeza você não quer que o seu código faça algo oposto ao que você pensou apenas por ter errado uma expressão logica. Então vamos nessa.
Passo 2
Vamos relembrar primeiro a diferença entre == e =. O == é um comparador de igualdade, ele compara se um valor é igual ao outro. Já o = é uma atribuição, ele atribui a uma variável um valor.
- Temos aqui então uma comparação, e essa comparação é falsa, pois o 10 não é igual ao 5. Sendo assim teremos como retorno False.
- Novamente temos uma comparação, agora entre expressões, algo que é possível. E temos aqui uma verdade, pois 5 é igual a 5. Então teremos True como retorno.
- Aqui temos uma comparação, e essa comparação não é verdadeira pois X não é igual a 5. Sendo assim, teremos como retorno um False.
- Aqui temos uma atribuição, estamos atribuindo a x o valor de 0. Isso nos retorna um valor logico de True.
Passo 3
Por mais simples que possa parecer, as expressões logicas merecem uma atenção especial, estudem isso pois com toda certeza será bem cobra do na sua prova. Por hoje é só pessoal, espero que tenham aprendido e fiquem sempre ligados no Responde aí.
Resposta
- False
- True
- False
- True