Questão de Programação — Conceitos básicos de programação — FUNDATEC 2023
Programação›Conceitos básicos de programação
Código
qq893866
Banca
FUNDATEC
Órgão
IF-RS
Ano
2023
Nível
Superior
Cargo
Professor - Informática: Programação, Estrutura de Dados e Análise de Algoritimos
Estilo de programação convencional no qual os programas são decompostos em “passos” de processamento que executam operações complexas. Rotinas são usadas como unidades de modularização para definir tais “passos” de processamento que é escrito de forma sequencial. A descrição apresentada refere-se à programação:
AOrientada a Objetos.
BDe Tipos Abstratos de Dados.
CFuncional.
DProcedural.
EDeclarativa.
Revelar gabarito e comentário▾
GabaritoD — Procedural.
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”.
Paradigmas de Programação
Gabarito: letra D. A descrição do enunciado — programas decompostos em “passos” de processamento, rotinas como unidades de modularização e execução sequencial — corresponde exatamente ao paradigma de programação procedural (também chamado de programação estruturada ou imperativa). Nesse paradigma, o código é organizado em procedimentos (ou funções) que são executados em sequência, manipulando dados globais ou locais.
A questão cobra o conhecimento básico dos paradigmas de programação. Vamos analisar cada alternativa:
Paradigmas de programação: Procedural (✅) (Passos sequenciais, Rotinas como unidades, Fluxo de controle explícito); Orientada a Objetos (❌) (Classes e objetos, Encapsulamento, herança, polimorfismo); Funcional (❌) (Funções matemáticas, Imutabilidade, sem efeitos colaterais); Declarativa (❌) (O que fazer, não como, Ex.: SQL, Prolog); Tipos Abstratos de Dados (❌) (Dados + operações encapsulados, Não é paradigma completo)
Alternativa A — ❌ Incorreta
Programação Orientada a Objetos (POO) organiza o código em classes e objetos, com encapsulamento, herança e polimorfismo. Não se baseia primariamente em passos sequenciais, mas em interação entre objetos.
Alternativa B — ❌ Incorreta
Tipos Abstratos de Dados (TAD) é um conceito que associa dados e operações em uma unidade encapsulada, mas não define um estilo de programação completo como o descrito (passos sequenciais).
Alternativa C — ❌ Incorreta
Programação Funcional trata a computação como avaliação de funções matemáticas, evitando estado mutável e efeitos colaterais. A descrição de “passos” sequenciais não é característica desse paradigma.
Alternativa D — ✅ Correta ⟵ GABARITO
Programação Procedural é o paradigma em que o programa é dividido em procedimentos (sub-rotinas, funções) que executam uma sequência de passos. Cada procedimento realiza uma tarefa específica, e o fluxo de controle é sequencial, podendo incluir decisões e loops. Exatamente o que o enunciado descreve.
Alternativa E — ❌ Incorreta
Programação Declarativa expressa a lógica do programa sem descrever explicitamente o fluxo de controle (ex.: SQL, Prolog). O programador declara o que deseja, não como fazer passo a passo.
PEGA ESSA DICA!
Para identificar o paradigma, foque nas palavras-chave: se o texto fala em “passos”, “rotinas”, “sequencial”, é procedural. Se fala em “objetos”, “classes”, “mensagens”, é POO. Se fala em “funções puras”, “imutabilidade”, é funcional. Se fala em “declaração de regras” ou “consultas”, é declarativo.