Uma empresa concede bônus se:
  • o funcionário tiver mais de 5 anos de casa,
  • ou se tiver cargo de chefia (cargo == “gerente” ou cargo == “diretor”),
  • e sua avaliação de desempenho (avaliacao) for maior ou igual a

Passo 1

O enunciado pede que traduzamos para uma expressão booleana a regra “concede bônus se o funcionário tiver mais de 5 anos de casa, ou cargo de chefia (gerente ou diretor), e sua avaliação for ≥ 8”. Vamos usar lógica proposicional (∨ para “ou”, ∧ para “e”) e lembrar que em código costumamos usar || para ∨ e && para ∧.

Passo 2

Definimos as três condições atômicas:
A:\\ \text{anos}>5
B:\\ \text{cargo}=\text{"gerente"}\lor\text{cargo}=\text{"diretor"}
C:\\ \text{avaliacao}\ge8

Passo 3

Combinar “mais de 5 anos” ou “cargo de chefia” é uma disjunção:
D \;=\; A \;\lor\; B

Passo 4

Para conceder o bônus precisamos que ao mesmo tempo D e C sejam verdadeiros, ou seja, uma conjunção:
E \;=\; D \;\land\; C

Passo 5

Substituindo D em E, temos a expressão final em lógica proposicional:
E \;=\; \bigl(A\lor B\bigr)\land C \;\equiv\; \bigl(\text{anos}>5\;\lor\;\text{cargo}=\text{"gerente"}\;\lor\;\text{cargo}=\text{"diretor"}\bigr)\;\land\;\text{avaliacao}\ge8.

Resposta

Em código ficaria, por exemplo:
if ((anos > 5 || cargo == "gerente" || cargo == "diretor") && avaliacao >= 8) {
    // concede bônus
} else {
    // não concede bônus
}

Exercícios relacionados