Qual é o operador lógico que representa a negação em muitas linguagens de programação?
- A)&&
Errada, porque `&&` é operador lógico de conjunção, usado para exigir que duas condições sejam verdadeiras.
- B)| |
Errada, porque `||` é operador lógico de disjunção, indicando alternativa lógica entre condições.
- C)!
Certa, porque `!` é o operador de negação lógica em muitas linguagens de programação.
- D)==
Errada, porque `==` é operador de comparação de igualdade, não de negação.
- E)++
Errada, porque `++` é operador de incremento, usado para aumentar um valor em uma unidade.
Gabarito: C
Em muitas linguagens de programação, operadores lógicos servem para combinar ou inverter condições. Quando voce quer negar uma expressao, isto é, transformar verdadeiro em falso e falso em verdadeiro, entra em cena o operador de negação lógica. Ele costuma aparecer em códigos de condicao, testes e validacoes, aquele momento em que o programa diz: "nao é isso que eu quero". No enunciado, a banca pede exatamente o operador que representa a negacao. O simbolo mais comum para isso é o ponto de exclamação. Por isso, a alternativa C está correta: "!" é o operador lógico de negação em muitas linguagens, como C, Java, JavaScript e outras. Exemplo simples: se uma condição é `true`, então `!true` resulta em `false`. Vale não confundir com outros operadores parecidos. `&&` faz conjuncao lógica, ou seja, depende de duas condicoes verdadeiras ao mesmo tempo. `||` faz disjunção, quando basta uma delas ser verdadeira. Já `==` compara igualdade, e `++` faz incremento. Cada simbolo tem sua função, e a banca adora trocar um pelo outro para ver se voce está atento. Em resumo: negacao lógica é o famoso "nao" do código. Se a questão falou em operador de negação, o caminho é direto para o ponto de exclamação.