Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FUNDATEC 2023

ProgramaçãoConceitos 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:
  1. AOrientada a Objetos.
  2. BDe Tipos Abstratos de Dados.
  3. CFuncional.
  4. DProcedural.
  5. 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:

1Procedural (✅)
Passos sequenciais
Rotinas como unidades
Fluxo de controle explícito
2Orientada a Objetos (❌)
Classes e objetos
Encapsulamento, herança, polimorfismo
3Funcional (❌)
Funções matemáticas
Imutabilidade, sem efeitos colaterais
4Declarativa (❌)
O que fazer, não como
Ex.: SQL, Prolog
5Tipos Abstratos de Dados (❌)
Dados + operações encapsulados
Não é paradigma completo
Paradigmas de programação
LEVELsoulevel.com.br
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.

Gabarito: letra D.

Link permanente: /questoes/qq893866