Executando verificação de segurança...
2

Ótima dica! Apesar de eu ter aprendido essa dica por simples experiência de ver código de gente mais esperta que eu (eu sou bem júnior ainda) e copiado a ideia só pra deixar o código mais enxuto e legível, eu nunca tinha visto como isso poderia ser representado com lógica proposicional, nem nunca vi nada de lógica proposicional ser convertido em código.

Mas, pra ser sincero, pelo menos até onde eu estudei sobre lógica, o tanto que ela pode ajudar na resolução de problemas algorítmicos ainda é um tanto limitado. Pode fazer toda a diferença pra quem tá começando com programação e ainda se enrola com estruturas de if/else, loops e coisas do tipo, mas ainda não consigo ver como essas estruturas formais ajudariam a reverter uma lista encadeada, por exemplo.

Carregando publicação patrocinada...
2

Dando uma folheada rápida no livro da Gersting, achei interessante trazer o sumário, para mostrar quão relacionado este assunto está com computação. Quem sabe eu até traga mais alguns textos sobre esses conteúdos, são bem interessantes.

Segue o sumário do livro:

  • 1- Lógica formal
  • 2- Demonstrações, recursão e analise de algoritmos
  • 3- Conjuntos e combinatória
  • 4- Relações, funções e matrizes
  • 5- Grafos e Árvores
  • 6- Grafos e algoritmos
  • 7- Algebra booleana e lógica de computadores
  • 8- Modelagem aritmética, computação e linguagens
1