Questão de Programação — Programação estruturada — FUNDATEC 2024
- Código
- qg179843
- Banca
- FUNDATEC
- Órgão
- SIMAE - SC
- Ano
- 2024
- Nível
- Superior
- Cargo
- Oficial de Informática
- AGatilho.
- BBloco.
- CFunção.
- DMódulo.
- EProcedimento
GabaritoC — Função.
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.
Gatilho (trigger) é um recurso de bancos de dados, não uma sub-rotina da programação estruturada. Não se aplica ao contexto.
Bloco é uma sequência de instruções agrupadas (ex.: { ... }), mas não constitui uma sub-rotina que retorna valor.
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; }.
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.
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