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:
Passo 3
Combinar “mais de 5 anos” ou “cargo de chefia” é uma disjunção:
Passo 4
Para conceder o bônus precisamos que ao mesmo tempo
e
sejam verdadeiros, ou seja, uma conjunção:
Passo 5
Substituindo
em
, temos a expressão final em lógica proposicional:
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
}