Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — IBFC 2025

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg516459
Banca
IBFC
Órgão
UFPB
Ano
2025
Nível
Médio
Cargo
Técnico em Tecnologia da Informação
Avalie a afirmação a seguir sobre modularização de algoritmos.“É um tipo de módulo usado para várias tarefas, não produzindo valores de saída.”Assinale a alternativa correta sobre ao que se refere a afirmativa acima.
  1. ACondição
  2. BProcedimento
  3. CFunção
  4. DPolimorfismo
  5. EAbstração
Revelar gabarito e comentário

GabaritoB — Procedimento

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

Modularização de algoritmos: procedimentos e funções

Gabarito: letra B. A afirmação descreve exatamente o conceito de procedimento (ou sub-rotina) na modularização de algoritmos: um bloco de código que executa várias tarefas sem retornar um valor de saída. Em contraste, funções são módulos que retornam um valor.

A banca testa a distinção clássica entre procedimento e função, conceitos fundamentais de programação estruturada. Enquanto um procedimento agrupa instruções para realizar uma ação (como exibir um menu ou calcular e exibir um resultado), ele não produz um valor que possa ser usado em expressões. Já a função é chamada e seu resultado pode ser atribuído a uma variável ou usado em cálculos.

Módulos em algoritmos
  • 1Procedimento
    • Executa tarefas
    • Não retorna valor
  • 2Função
    • Executa tarefas
    • Retorna valor
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Condição é uma estrutura de controle (ex.: if, switch), não um módulo. Ela decide o fluxo de execução, mas não é um bloco independente chamado para executar tarefas genéricas.

Alternativa B — ✅ Correta ⟵ GABARITO

Procedimento é exatamente o tipo de módulo que realiza tarefas sem devolver valor. Em linguagens como Pascal, é declarado com procedure; em C, seria uma função com tipo void. A definição da questão casa perfeitamente.

Alternativa C — ❌ Incorreta

Função é um módulo que retorna um valor de saída. A afirmativa diz “não produzindo valores de saída”, o que contradiz a definição de função.

Alternativa D — ❌ Incorreta

Polimorfismo é um princípio da programação orientada a objetos que permite que objetos de diferentes classes respondam ao mesmo método de formas distintas. Não é um tipo de módulo.

Alternativa E — ❌ Incorreta

Abstração é um conceito mais amplo, referente à ocultação de complexidade e foco no essencial. Não é um módulo específico.

PEGA ESSA DICA!

Para gravar a diferença, lembre-se: Procedimento = ação (não retorna valor); Função = cálculo (retorna valor). Em provas, a banca frequentemente troca esses conceitos; fique atento ao termo “valor de saída”.

Gabarito: letra B — o único tipo de módulo que não produz valor de saída é o procedimento.

Link permanente: /questoes/qg516459