aula 46

Operador lógico de negação ! na linguagem C

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!!!

Deixe um comentário

4 × cinco =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.