Pular para o conteúdo principal

Questão de Programação — Programação estruturada — FUNDATEC 2024

ProgramaçãoProgramação estruturada
Código
qg179843
Banca
FUNDATEC
Órgão
SIMAE - SC
Ano
2024
Nível
Superior
Cargo
Oficial de Informática
Na programação estruturada, ao tipo de sub-rotina que retorna um valor e cuja chamada ocorre em expressões ou em instruções de atribuição, dá-se o nome de:
  1. AGatilho.
  2. BBloco.
  3. CFunção.
  4. DMódulo.
  5. EProcedimento
Revelar gabarito e comentário

GabaritoC — Função.

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

Programação estruturada: Sub-rotinas

Gabarito: letra C. Na programação estruturada, a sub-rotina que retorna um valor e pode ser utilizada em expressões ou instruções de atribuição é chamada de função. Diferencia-se do procedimento, que não retorna valor.

O enunciado testa o conhecimento da terminologia clássica das sub-rotinas:

  • Função: possui tipo de retorno definido e, ao ser chamada, devolve um valor que pode ser usado diretamente em expressões (ex.: resultado = soma(2, 3)).

  • Procedimento: também chamado de sub-rotina ou método (em algumas linguagens), não retorna valor; sua execução produz efeitos colaterais ou altera parâmetros, mas não pode ser usado como operando em uma expressão.

  • Gatilho (trigger): conceito de bancos de dados, não de programação estruturada.

  • Bloco: conjunto de instruções delimitado, não é uma sub-rotina em si.

  • Módulo: unidade maior de organização de código (arquivo, pacote), não uma sub-rotina com retorno.

Sub-rotinas
  • 1Função
    • Retorna valor
    • Usada em expressões/atribuições
  • 2Procedimento
    • Não retorna valor
    • Apenas executa/efeitos colaterais
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta (Gatilho)

Gatilho (trigger) é um recurso de bancos de dados, não uma sub-rotina da programação estruturada. Não se aplica ao contexto.

Alternativa B — ❌ Incorreta (Bloco)

Bloco é uma sequência de instruções agrupadas (ex.: { ... }), mas não constitui uma sub-rotina que retorna valor.

Alternativa C — ✅ Correta ⟵ GABARITO (Função)

Função é a sub-rotina que, por definição, retorna um valor e pode ser usada em expressões ou atribuições. Exemplo: double quadrado(double x) { return x*x; }.

Alternativa D — ❌ Incorreta (Módulo)

Módulo é um arquivo ou unidade de organização do código (ex.: módulo em Python, pacote em Java), não uma sub-rotina.

Alternativa E — ❌ Incorreta (Procedimento)

Procedimento é uma sub-rotina que não retorna valor. Portanto, não atende ao requisito do enunciado de retornar valor e ser usado em expressões.

Dica: Em provas, lembre-se: "função retorna, procedimento executa". A banca costuma explorar essa diferença conceitual.

Gabarito: letra C

Link permanente: /questoes/qg179843