No contexto de subprogramação, é correto afirmar sobre a rec...

Próximas questões
Com base no mesmo assunto
Q39601 Programação
No contexto de subprogramação, é correto afirmar sobre a recursividade e a passagem de parâmetros:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A - Na subprogramação, para se criar um procedimento é necessário um identificador, uma lista de parâmetros e as ações que nele serão executadas.

Para compreender o gabarito desta questão, é vital entender os conceitos básicos de subprogramação, que envolvem procedimentos e funções. Estes são blocos de código que têm a finalidade de realizar determinadas tarefas e podem ser chamados de diferentes partes do programa.

Ao criar um procedimento, três elementos são essenciais:

  • Um identificador, que é o nome dado ao procedimento e será utilizado para invocá-lo no programa.
  • Uma lista de parâmetros, que são as variáveis de entrada que o procedimento utilizará para realizar suas operações. Os parâmetros permitem que o procedimento seja mais flexível e reutilizável, pois ele pode operar com diferentes valores de entrada.
  • As ações ou o bloco de código que definem o que o procedimento deve realizar. Este é o corpo do procedimento, onde a lógica é implementada.

A resposta correta (A) resume esses elementos, que são parte integrante da criação de um procedimento em programação. Por isso, ela está correta e completa no contexto da subprogramação.

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

A resposta certa não seria a letra E?

A letra A está errada quando afirma precisar declarar os parâmetros para se criar um procedimento.
Olá pessoal,

Alguém poderia por favor explicar as alternativas desta questão, também fiquei em dúvida a respeito da lista de parâmetros da letra "A".

Obrigado
Acredito que o erro da E é que não é uma característica típica da recursão..

Meu entendimento é que a letra A é realmente a correta, pois mesmo que presuma a obrigação de uma lista de parâmetros, não  necessariamente está obrigando a lista ter algum elemento, podendo não haver parâmetros, que encaixa com a ideia de um procedimento sem parâmetros.

Sobre a letra E , o que me fez a encarar como errada foi inferir a possibilidade de ser algo determinístico e quantificado, quando na verdade não é. Por isso que em algumas linguagens ocorre o stackoverflow quando uma recursão não é bem programada.

Precisa de parâmetro no procedimento porque um procedimento sem parâmetro se torna uma função.

Clique para visualizar este comentário

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