1
resposta

[Dúvida] APLICAÇÃO DA NEGAÇÃO

Gostaria de entender a aplicação da negação (!), dado que a professora diz ser essencial para construções de algoritmos.

Não seria mais fácil utilizar "advertencias == 0" ao invés da negação? Qual a diferença entre as aplicações?

1 resposta

Olá

Na verdade, você pode seguir sua evolução e nunca usar a exclamação (!), no entanto você vai se depara com ele em todo o código que você der manutenção ou em desenvolvimento em equipe.

A exclamação (!), é uma forma de escrever código, fazendo analogia com um uma redação, você consegue identificar um pouco do autor pela forma que ele escreve, temos autores experientes e menos experientes. Autores experientes conseguem explicar com menos palavras.

Exemplo de código

boolean = false;
if (achou == false) {
    printf(“Não achou”);
}

boolean = false;
if (!achou) {
    printf(“Não achou”);
}

As duas são equivalentes, mas claramente o código abaixo vai ser julgado como feito por alguém com mais experiência do que o código anterior. (e claro é uma sensibilidade e não uma verdade absoluta)

Um ponto mais técnico é que as linguagens estão sempre preocupadas em minimizar a verbosidade, nos seus cursos você vai perceber que os professores estão sempre preocupados em depois do código pronto, repassar por ele e diminuir a verbosidade.

Fazer a mesma coisa com menos código demonstra maturidade e experiência.

Se preocupe com isso, mas não deixe virar uma neura, o seu código melhora com o tempo, prática e experiência.

Segue no seu tempo e usando as ferramentas que você tem segurança.