Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2017

Banco de DadosOracle
Código
fc036001
Banca
FCC
Órgão
ARTESP
Ano
2017
Nível
Superior
Cargo
Especialista em Regulação de Transporte I – Tecnologia da Informação
No sistema gerenciador de bancos de dados Oracle (11 g), considere o seguinte comando do PL/SQL, que faz uso da função FLOOR:SELECT FLOOR (100.5)O resultado da execução desse comando é
  1. A100
  2. B101
  3. C100.5
  4. D100.50
  5. E101.0
Revelar gabarito e comentário

GabaritoA — 100

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Função FLOOR no Oracle

Gabarito: letra A. A função FLOOR retorna o maior valor inteiro que é menor ou igual ao argumento. Portanto, FLOOR(100.5) resulta em 100, pois 100 é o maior inteiro que não ultrapassa 100,5.

A banca testa o conhecimento básico das funções matemáticas do PL/SQL. A função FLOOR é diferente de CEIL (que arredonda para cima) e ROUND (que arredonda para o inteiro mais próximo).

Alternativa A — ✅ Correta ⟵ GABARITO

O comando SELECT FLOOR(100.5) retorna 100. A função descarta a parte decimal sem arredondar, sempre para baixo.

Alternativa B — ❌ Incorreta

O valor 101 seria o resultado da função CEIL(100.5), que arredonda para o menor inteiro maior ou igual ao argumento.

Alternativa C — ❌ Incorreta

100.5 é o próprio argumento passado. A função FLOOR transforma o valor, não o retorna inalterado.

Alternativa D — ❌ Incorreta

100.50 não é o retorno de FLOOR; esse formato com duas casas decimais poderia vir de formatação ou de outra função, mas FLOOR devolve um inteiro puro.

Alternativa E — ❌ Incorreta

101.0 também corresponde ao resultado de CEIL(100.5), e não de FLOOR.

Gabarito: letra A.

Link permanente: /questoes/fc036001