Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FCC 2019

ProgramaçãoConceitos básicos de programação
Código
fc052807
Banca
FCC
Órgão
AFAP
Ano
2019
Cargo
Analista de Fomento - Tecnologia da Informação
Em uma linguagem de programação, uma variável de um determinado tipo de dado inteiro usa 2 bytes de memória para armazenar valores decimais inteiros. Essa variável poderá conter números decimais inteiros na faixa de
  1. A-32768 até 32767.
  2. B-65536 até 65535.
  3. C-32768 até 32768.
  4. D-65536 até 65536.
  5. E0 até 65536.
Revelar gabarito e comentário

GabaritoA — -32768 até 32767.

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”.

Faixa de valores de inteiros com 2 bytes

Gabarito: letra A. Uma variável inteira de 2 bytes (16 bits) com sinal pode armazenar valores de -2^15 até 2^15 - 1, ou seja, -32768 até 32767. Esse é o intervalo padrão para o tipo short int (ou int16) em muitas linguagens.

A banca testa o conhecimento da representação de números inteiros em complemento de dois, que é o padrão para tipos com sinal. O bit mais significativo é o de sinal. A faixa positiva vai até 2^(n-1) - 1, e a negativa até -2^(n-1).

Alternativa A — ✅ Correta ⟵ GABARITO

Afirma a faixa correta: -32768 a 32767. Em complemento de dois, o menor número negativo é -2^15 = -32768, e o maior positivo é 2^15 - 1 = 32767. Exato.

Alternativa B — ❌ Incorreta

Apresenta -65536 até 65535. Esses valores seriam para 17 bits? Na verdade, -65536 é -2^16, e 65535 é 2^16 - 1, que seria a faixa para um inteiro de 16 bits sem sinal (0 a 65535) ou para um inteiro de 17 bits com sinal. Para 16 bits com sinal, está incorreta.

Alternativa C — ❌ Incorreta

Fala em -32768 até 32768. O erro está no limite superior: 32768 está fora da faixa, pois o máximo é 32767. O valor 32768 exigiria 17 bits (2^15 = 32768, mas o sinal ocuparia um bit).

Alternativa D — ❌ Incorreta

-65536 até 65536. Semelhante à B, mas com ambos os extremos errados. 65536 é 2^16, que não cabe em 16 bits com sinal (excede em 1).

Alternativa E — ❌ Incorreta

0 até 65536. Isso seria para um inteiro sem sinal de 16 bits, mas o correto seria 0 a 65535. Além disso, a questão pede para inteiros com sinal (pois a faixa inclui negativos). O valor 65536 está fora.

PEGA ESSA DICA!

A fórmula para a faixa de um inteiro com sinal de n bits é: mínimo = -2^(n-1), máximo = 2^(n-1) - 1. Para n=16, temos -32768 e 32767. Guarde que o máximo é sempre ímpar (termina em 7) e o mínimo é potência de 2 negativa.

Gabarito: letra A.

Link permanente: /questoes/fc052807