Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FGV 2026

ProgramaçãoConceitos básicos de programação
Código
fg127316
Banca
FGV
Órgão
AL-RO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo (Tecnologia da Informação - Análise e Desenvolvimento de Sistemas)
Em uma linguagem procedural como Pascal ou C, o Analista precisa estruturar um bloco de código que realize uma tarefa específica e que não retorne explicitamente um valor para o ponto de chamada, mas pode alterar variáveis globais ou realizar operações de E/S.O termo usado para designar esse bloco de código que executa uma sequência de comandos, mas que não retorna um valor, é
  1. AFunção (Function).
  2. BMódulo (Module).
  3. CClasse (Class).
  4. DProcedimento (Procedure).
  5. ESubroutine (Sub-rotina).
Revelar gabarito e comentário

GabaritoD — Procedimento (Procedure).

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

Blocos de código em linguagens procedurais: função vs. procedimento

Gabarito: letra D. Em linguagens como Pascal e C, um bloco de código que executa comandos sem retornar um valor é denominado procedimento (em Pascal) ou função void (em C). A descrição da questão — "não retorna explicitamente um valor" — é a definição clássica de procedimento. As demais alternativas não se encaixam: função retorna valor, módulo/agrupamento, classe é orientação a objetos, sub-rotina é termo genérico que engloba ambos.

Alternativa A — ❌ Incorreta

Função (function) é um bloco que retorna um valor ao ponto de chamada. A questão especifica que não há retorno explícito, portanto não se aplica.

Alternativa B — ❌ Incorreta

Módulo é uma unidade de organização de código (agrupamento de funções, variáveis, etc.), não um bloco que executa comandos sem retornar valor.

Alternativa C — ❌ Incorreta

Classe é o conceito fundamental da programação orientada a objetos, não se aplica ao contexto de blocos de código em linguagens procedurais como Pascal ou C.

Alternativa D — ✅ Correta ⟵ GABARITO

Procedimento (procedure em Pascal) é o bloco de código que executa uma sequência de comandos sem retornar valor. Em C, equivale a uma função com tipo de retorno void. A descrição encaixa perfeitamente.

Alternativa E — ❌ Incorreta

Sub-rotina (subroutine) é um termo genérico que pode se referir tanto a funções quanto a procedimentos. Embora o bloco descrito seja uma sub-rotina, o termo mais específico e adequado à linguagem procedural é "procedimento". A banca pede o termo usado para designar esse bloco específico (sem retorno), que é procedimento.

PEGA ESSA DICA!

Para memorizar: em linguagens procedurais clássicas (Pascal, C), lembre-se: "função retorna, procedimento não". Em Pascal, a palavra-chave é procedure; em C, usa-se void no tipo de retorno. A banca costuma explorar essa distinção.

Gabarito: letra D.

Link permanente: /questoes/fg127316