Bem vindo a aula 46 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos aprender a utilizar o operador lógico de negação !
Como o nome sugere, o operador lógico de negação nega um determinado resultado. Agora pode parecer confuso a necessidade de negar algo em programação. Contudo, conforme você for evoluindo e aprendendo a integrar várias tecnologias, você perceberá que é algo muito útil em alguns momentos.
Vamos voltar ao nosso exemplo que diz se um número é negativo ou não:
int num = 5; if( num < 0 ) printf("Negativo!\n"); else printf("Positivo ou igual a zero!\n");
Neste exemplo, quando o teste num < 0 for verdadeiro, será impresso a mensagem “Negativo!”. Consequentemente, será impresso a mensagem “Positivo ou igual a zero!” quando o teste for falso.
O resultado desse teste pode ser negado, assim:
int num = 5; if( ! (num < 0) ) printf("Negativo!\n"); else printf("Positivo ou igual a zero!\n");
Contudo, a nossa lógica agora está errada. Imagine que o usuário digitou o número 55. Este número não é menor que zero, logo o resultado do teste será falso. Como o resultado do teste está sendo negado, falso negado é verdadeiro, imprimindo assim a mensagem “Negativo!”.
Para que a lógica fique correta, precisamos trocar as mensagens de posição, assim:
int num = 5; if( ! (num < 0) ) printf("Positivo ou igual a zero!\n"); else printf("Negativo!\n");
Lembre-se:
- a negação de falso é verdadeiro;
- a negação de verdadeiro é falso.
Se você está aprendendo com este curso,:
- Se inscreva no canal…
- Pressione o sininho para ser notificado…
- Deixe seu like (assim saberei que gostou, além de me incentivar a continuar)
- Apresente o canal à seus amigos!
SÃO VOCÊS QUE FAZEM O CANAL CRESCER!
Valeu!!!