Pular para o conteúdo principal

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

ProgramaçãoTipos de dados
Código
fg093648
Banca
FGV
Órgão
SEDUC-SP
Ano
2024
Nível
Superior
Cargo
Professor de Ensino Fundamental e Médio (Educação Profissional) - Tecnologia da Informação
Linguagens de programação de alto nível possuem tipos primitivos de dados, os quais são os elementos mais básicos para representar informações. Eles servem de alicerce para a construção de estruturas de dados para a manipulação de informações de forma mais direta com o hardware. Sabendo disso, tais tipos de dados são ideais para
  1. Areutilização de códigos-fonte para diferentes linguagens de programação e sistemas.
  2. Bmanipulação complexa de dados de interface, serviço e exceção.
  3. Cmanutenção facilitada de códigos que representam regras de negócios em sistemas de grande porte.
  4. Dorientação a objetos ao interagir dinamicamente com SGBDRs.
  5. Emanipulação de endereços, portas e outras informações de baixo nível.
Revelar gabarito e comentário

GabaritoE — manipulação de endereços, portas e outras informações de baixo nível.

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 primitivos de dados – Aplicação ideal

Gabarito: letra E. Tipos primitivos (int, char, float, etc.) são os blocos fundamentais de dados em linguagens de alto nível. Eles são ideais para representar informações de baixo nível, como endereços de memória, portas de hardware, flags e outros valores diretamente relacionados ao hardware. A alternativa E captura esse uso essencial.

A banca testa o entendimento de que tipos primitivos não foram criados para reuso de código, manipulação complexa de dados de negócio ou orientação a objetos, mas sim para operações próximas ao hardware.

Alternativa A — ❌ Incorreta

Reutilização de códigos-fonte depende de modularização, abstração e linguagens que suportem diferentes plataformas. Tipos primitivos, por si só, não promovem reutilização entre sistemas – isso é papel de frameworks, bibliotecas e padrões de projeto.

Alternativa B — ❌ Incorreta

Manipulação complexa de dados de interface, serviço e exceção é realizada por tipos compostos (objetos, structs, classes) e estruturas de dados. Tipos primitivos são simples e não adequados para tal complexidade.

Alternativa C — ❌ Incorreta

Regras de negócio em sistemas de grande porte são modeladas com tipos abstratos, objetos e lógica de domínio. Tipos primitivos servem de base, mas a manutenção facilitada vem de design de software, não de tipos primitivos isoladamente.

Alternativa D — ❌ Incorreta

Orientação a objetos e interação dinâmica com SGBDRs (via ORM) envolvem conceitos como classes, herança, persistência – não é o foco de tipos primitivos. Eles são usados internamente, mas a afirmação é muito ampla e desvirtua o propósito fundamental.

Alternativa E — ✅ Correta ⟵ GABARITO

Tipos primitivos são ideais para manipulação de endereços, portas e outras informações de baixo nível. Exemplos: inteiros representam endereços de memória (em linguagens como C), caracteres controlam portas de hardware, e variáveis booleanas indicam flags de dispositivos. Essa é a aplicação mais direta e fundamental dos tipos primitivos, conectando a linguagem ao hardware.

NÃO CAIA NESSA!

As alternativas A a D sugerem usos sofisticados e modernos, que são importantes no desenvolvimento, mas não representam o propósito primordial dos tipos primitivos. O candidato pode ser tentado a escolher uma opção mais ‘avançada’, quando a questão pede justamente o contrário: o papel básico e de baixo nível.

Gabarito: letra E – primitivos são a ponte entre a linguagem e o hardware.

Link permanente: /questoes/fg093648