Pular para o conteúdo principal

Questão de Programação — Tipos de dados — FGV 2024

ProgramaçãoTipos de dados
Código
fg085352
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Ambientes Críticos de Tecnologia da Informação em Centro de Dados
As variáveis são uma ferramenta essencial para a programação, as quais permitem armazenar dados definidos apenas na execução, executar e salvar o resultado de operações lógicas e aritméticas, entre outras possibilidades.A respeito dos diferentes tipos de variáveis que podem ser usadas em um programa, é correto afirmar que
  1. Aoverflow e underflow não podem ocorrer ao se realizarem operações aritméticas com variáveis do tipo real com representação em ponto-flutuante.
  2. Bos vetores possuem uma estrutura que permite armazenar uma quantidade pré-definida de variáveis de tipos distintos entre si.
  3. Ctodos os caracteres representados por uma variável do tipo char utilizando codificação ASCII podem ser impressos na tela.
  4. Do maior número que um inteiro sem sinal de 8 bits pode representar é 256.
  5. Eas matrizes são armazenadas de forma contígua na memória.
Revelar gabarito e comentário

GabaritoE — as matrizes são armazenadas de forma contígua na memória.

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

Tipos de Variáveis em Programação

Gabarito: letra E. As matrizes (arrays multidimensionais) são armazenadas em posições consecutivas de memória, o que permite acesso eficiente por índice. As demais alternativas contêm erros conceituais ou numéricos.

Alternativa A — ❌ Incorreta

Afirma que overflow e underflow não ocorrem em operações com ponto flutuante. Falso: tanto overflow (valor muito grande) quanto underflow (valor muito próximo de zero) podem ocorrer, resultando em infinito ou zero subnormal, conforme o padrão IEEE 754.

Alternativa B — ❌ Incorreta

Vetores (arrays) tradicionais armazenam elementos de um mesmo tipo, não tipos distintos. Embora algumas linguagens permitam heterogeneidade (ex.: listas em Python), a definição clássica de vetor é homogênea. A alternativa erra ao afirmar que podem armazenar variáveis de tipos distintos.

Alternativa C — ❌ Incorreta

Nem todos os caracteres ASCII são imprimíveis. Os códigos de 0 a 31 e o 127 são caracteres de controle (não imprimíveis), como null, backspace, etc. Portanto, a afirmação é falsa.

Alternativa D — ❌ Incorreta

Um inteiro sem sinal de 8 bits pode representar valores de 0 a 255 (total de 256 valores). O maior número representável é 255, não 256. Erro clássico de confundir quantidade de valores com valor máximo.

Alternativa E — ✅ Correta ⟵ GABARITO

Matrizes (arrays bidimensionais ou multidimensionais) são armazenadas de forma contígua na memória, geralmente em ordem row-major (linha a linha) ou column-major, mas sempre em posições consecutivas. Isso garante acesso sequencial eficiente. É um conceito fundamental em linguagens como C, C++ e Java.

NÃO CAIA NESSA!

A alternativa D explora a confusão entre número de valores (256) e valor máximo (255). Lembre-se: com N bits, o maior inteiro sem sinal é 2^N - 1.

Gabarito: letra E

Link permanente: /questoes/fg085352