Questão de Banco de Dados — PL-SQL — FUNDATEC 2025
- Código
- qg474891
- Banca
- FUNDATEC
- Órgão
- PROCERGS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA

- A-4
- B-3
- C3
- D4
- EApresenta erro de sintaxe

GabaritoB — -3
Gabarito: letra B — a conta chega a -1 (nenhuma das alternativas; o gabarito oficial é B, mas o cálculo correto da expressão fornecida resulta em -1).
Em PL/SQL, expressões aritméticas são avaliadas seguindo uma ordem fixa de precedência, igual à maioria das linguagens de programação. Essa ordem determina qual operação é feita primeiro quando não há parênteses. A precedência é: primeiro multiplicação (*), divisão (/) e módulo (MOD); depois adição (+) e subtração (-). Operadores de mesma precedência são avaliados da esquerda para a direita.
A precedência define a sequência de cálculo. Por exemplo, em 10 - 3 * 4 + 5 / 5, primeiro calculamos 3 * 4 = 12 e 5 / 5 = 1, porque multiplicação e divisão têm prioridade sobre adição e subtração. Depois, fazemos as operações restantes da esquerda para a direita: 10 - 12 = -2, e -2 + 1 = -1. Se houvesse parênteses, eles teriam prioridade máxima, alterando o resultado.
Esta questão cobra exatamente a aplicação da precedência em uma expressão simples. O erro comum é calcular da esquerda para a direita sem respeitar a prioridade, obtendo um valor diferente do correto.
expressão: 10 - 3 * 4 + 5 / 5
O que queremos: o valor exibido pelo comando DBMS_OUTPUT.PUT_LINE
A multiplicação é uma das operações prioritárias e deve ser feita antes de qualquer adição ou subtração. Isso é a regra fundamental da aritmética em qualquer linguagem.
Por que esta fórmula: É uma operação aritmética básica.
De onde vem cada valor: = enunciado: expressão 10 - 3 * 4 + 5 / 5 · = enunciado: expressão 10 - 3 * 4 + 5 / 5
Esquecer de fazer a multiplicação antes da subtração.
A divisão também tem prioridade sobre adição e subtração, então deve ser resolvida agora, junto com a multiplicação.
Por que esta fórmula: É uma operação aritmética básica.
De onde vem cada valor: = enunciado: expressão 10 - 3 * 4 + 5 / 5
Confundir com divisão inteira, mas em PL/SQL 5/5 é exatamente 1.
Agora que as operações prioritárias foram resolvidas, a expressão fica reduzida a uma sequência de adições e subtrações, que são avaliadas da esquerda para a direita.
Por que esta fórmula: Substituição direta dos resultados obtidos.
De onde vem cada valor: = enunciado: expressão original · = passo 1 · = passo 2
Tentar aplicar precedência novamente, mas agora só há + e -, então é da esquerda para a direita.
Como só restam adição e subtração, a ordem é da esquerda para a direita. Primeiro fazemos 10 - 12.
Por que esta fórmula: Operação aritmética básica.
De onde vem cada valor: = passo 3 · = passo 3
Fazer 12 - 10 = 2, esquecendo o sinal.
A última operação é a adição do resultado anterior com o 1 que sobrou.
Por que esta fórmula: Operação aritmética básica.
De onde vem cada valor: = passo 4 · = passo 3
Somar 2 + 1 = 3, ignorando o sinal negativo.
Resposta: -1 (nenhuma das alternativas; o gabarito oficial é B, mas o cálculo correto da expressão fornecida resulta em -1)
Link permanente: /questoes/qg474891