Subjects lógica booleana

Tecnologias Backend 04A6B5

Step-by-step solutions with LaTeX - clean, fast, and student-friendly.

Use the AI math solver

1. **Enunciado do problema:** Temos três tecnologias: Java (J), Spring Boot (S) e Node.js (N). As regras são: - Exatamente uma entre Java ou Node.js deve ser usada como base do backend. - Se Java for usada, Spring Boot deve ser usada. - Node.js e Spring Boot não podem ser usados juntos. - Deve haver pelo menos um par de tecnologias usadas. Queremos construir uma fórmula booleana que represente todas as combinações válidas e fazer a tabela verdade. 2. **Definição das variáveis e regras em lógica booleana:** - $J$, $S$, $N$ são variáveis booleanas que indicam se a tecnologia é usada (true) ou não (false). - Regra 1: Exatamente uma entre Java ou Node.js: $$ (J \wedge \neg N) \vee (\neg J \wedge N) $$ - Regra 2: Se Java for usada, Spring Boot deve ser usada: $$ J \rightarrow S \equiv \neg J \vee S $$ - Regra 3: Node.js e Spring Boot não podem ser usados juntos: $$ \neg (N \wedge S) \equiv \neg N \vee \neg S $$ - Regra 4: Ao menos um par de tecnologias deve ser usada: $$ (J \wedge S) \vee (J \wedge N) \vee (S \wedge N) $$ 3. **Fórmula booleana final:** $$ \bigl((J \wedge \neg N) \vee (\neg J \wedge N)\bigr) \wedge (\neg J \vee S) \wedge (\neg N \vee \neg S) \wedge \bigl((J \wedge S) \vee (J \wedge N) \vee (S \wedge N)\bigr) $$ 4. **Tabela verdade:** | J | S | N | Fórmula | |---|---|---|---------| | 0 | 0 | 0 | 0 | | 0 | 0 | 1 | 0 | | 0 | 1 | 0 | 0 | | 0 | 1 | 1 | 0 | | 1 | 0 | 0 | 0 | | 1 | 0 | 1 | 0 | | 1 | 1 | 0 | 1 | | 1 | 1 | 1 | 0 | 5. **Análise:** A única combinação válida é $J=1$, $S=1$, $N=0$, ou seja, usar Java com Spring Boot e não usar Node.js. 6. **Resposta final:** Sim, existe uma combinação válida: usar Java e Spring Boot juntos, sem Node.js, que satisfaz todas as condições da equipe.