Questão de Programação — Conceitos básicos de programação — FGV 2026
Programação›Conceitos 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, é
AFunção (Function).
BMódulo (Module).
CClasse (Class).
DProcedimento (Procedure).
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.