Um Analista de Sistemas trabalha em uma agência de fomento e...

Próximas questões
Com base no mesmo assunto
Q4036206 Programação
Um Analista de Sistemas trabalha em uma agência de fomento e precisa automatizar tarefas rotineiras, como gerar relatórios financeiros e registrar logs de auditoria. Para isso, ele cria um bloco de código que realiza essas tarefas específicas, mas que não retorna nenhum valor ao programa principal, apenas executa as ações necessárias. Com base nessa descrição, qual é a estrutura de programação utilizada nesse caso?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A expressão decisiva é “não retorna nenhum valor”, pois esse é o critério que distingue procedimento de função.

Tema central: Procedimento e função
Análise das alternativas
A
Certa
A alternativa A está correta porque o conceito cobrado é o de sub-rotina sem valor de retorno. Quando o bloco de código apenas executa ações específicas sem devolver resultado ao programa principal, a classificação conceitual clássica é procedimento.
B
Errada
Está errada porque função, no sentido conceitual básico cobrado na questão, é associada ao retorno de um valor. O enunciado afirma justamente a ausência de retorno, o que afasta essa alternativa.
C
Errada
Está errada porque vetor é estrutura de dados, não sub-rotina.
D
Errada
Está errada porque matriz é estrutura de dados, não sub-rotina.
E
Errada
Está errada porque tabela hash é estrutura de dados, não sub-rotina.
Pegadinha da questão
A confusão real era marcar função apenas por se tratar de um bloco reutilizável de código, ignorando que o critério decisivo cobrado pela banca era o retorno de valor.
Dica para questões semelhantes
  • Se a sub-rotina executa ações e não devolve valor, a classificação conceitual básica é procedimento.
  • Se o enunciado destacar retorno de resultado, compare imediatamente com o conceito de função.
  • Separe sub-rotinas de estruturas de dados: vetor, matriz e tabela hash não são blocos de código executáveis.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito Letra A -> Procedimento é um bloco de código que executa tarefas, realiza ações, mas não devolve valor!

(Exemplos abaixo em Python)

-Por que a alternativa B (Função) está errada?

Porque a característica mais importante de uma função é o retorno de valor!

-Por que a alternativa C (Vetor) está errada?

Vetor = Estrutura de dados linear. ex: numeros = [1, 2, 3]

Não é bloco de código executável!

-Por que a alternativa D (Matriz) está errada?

Matriz - Estrutura bidimensional de dados. ex: matriz= [[1, 2], [3, 4]]

Também não executa ações!

-Por que a alternativa E (Tabela Hash) está errada?

Tabela Hash = Estrutura usada para associação chave-valor. ex: dicionario = {"nome": "Ana"}

Não tem relação com “bloco de código sem retorno”!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo