Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — INSTITUTO AOCP 2018

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq372646
Banca
INSTITUTO AOCP
Órgão
ADAF - AM
Ano
2018
Nível
Superior
Cargo
Analista de Redes e Sistemas
A primeira abstração introduzida, nos primórdios da computação, foi o uso de mnemônicos, em assembly. Assim, sobre linguagens de programação, é correto afirmar que, com o surgimento das linguagens de alto nível, a primeira abstração introduzida por essas linguagens foi o conceito de
  1. Avariáveis.
  2. Bstructs.
  3. Cpilha.
  4. Dtop-down.
  5. Esprints.
Revelar gabarito e comentário

GabaritoA — variáveis.

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

Abstração em linguagens de alto nível

Gabarito: letra A – variáveis. A primeira abstração introduzida pelas linguagens de alto nível foi o conceito de variáveis, que permite referenciar posições de memória por nomes simbólicos, abstraindo o endereço físico. Antes, no assembly, usavam-se mnemônicos para instruções, mas os dados ainda eram manipulados diretamente em endereços ou registradores.

Alternativa A — ✅ Correta ⟵ GABARITO

Variáveis são a abstração fundamental das linguagens de alto nível. Permitem nomear e manipular dados sem se preocupar com a localização real na memória.

Alternativa B — ❌ Incorreta

Structs (ou registros) são um agrupamento de variáveis de tipos diferentes, uma abstração mais avançada, não a primeira introduzida. Antes das structs, as linguagens já possuíam variáveis simples.

Alternativa C — ❌ Incorreta

Pilha é uma estrutura de dados (abstração de comportamento LIFO), não uma abstração geral de linguagem. Surgiu primeiro como conceito de implementação, não como recurso primário da linguagem.

Alternativa D — ❌ Incorreta

Top-down é uma técnica de projeto de algoritmos (dividir o problema em partes menores), não uma abstração da linguagem em si.

Alternativa E — ❌ Incorreta

Sprints são iterações em metodologias ágeis (como Scrum), sem relação com abstração de linguagens de programação.

PEGA ESSA DICA!

Associe a evolução histórica: assembly → mnemônicos (para instruções); linguagens de alto nível → variáveis (para dados). Depois vieram tipos, estruturas, funções, etc. Em provas, desconfie de opções como structs, pilha ou top-down, que são conceitos posteriores ou de áreas distintas.

Gabarito: letra A

Link permanente: /questoes/qq372646