• Matéria: Informática
  • Autor: renatasaid
  • Perguntado 3 anos atrás

A linguagem de programação C oferece vários recursos que ajudam os programadores a tornar seu código eficiente e simples. Em C, a recursão é um dos conceitos mais complexos e úteis. A recursividade é um mecanismo que permite uma função chamar a si mesma direta ou indiretamente.

Assim, com base nesta informação, avalie as asserções a seguir e a relação proposta entre elas:

I. Em C, quando uma função chama a si mesma, damos o nome de recursão. A recursão pode ser usada em caso de subtarefas como problemas de classificação, busca, resolver problemas matemáticos complexos, como fatorial de um número e gerar séries de Fibonacci etc.

PORQUE

II. Uma função recursiva sempre executa tarefas dividindo-a em subtarefas. Em uma função recursiva, tem que haver uma condição de saída e quando ela é satisfeita, a recursão para e o resultado é retornado da função.

A respeito dessas asserções, assinale a opção correta.​

Anexos:

Respostas

respondido por: dayanemoraesalves
15

Resposta:

Alternativa 3:

A asserção I é uma proposição verdadeira e a II é uma proposição falsa.

Explicação:

Uma função recursiva sempre executa tarefas dividindo-a em subtarefas. Em uma função recursiva, tem que haver uma condição de saída e quando ela é satisfeita, a recursão para e o resultado é retornado da função.

toda funcao tem de ter uma condicao de parada para que se encerre o algoritimo se nao o mesmo entrara em loop infinito


Vinicius0104: é exatamente o que o enunciado diz, deve haver uma condicao de saída, as duas proposicoes sao verdadeiras
Vinicius0104: Opa, não vi, está correto, as duas são proposições falsas, deve haver uma condição de "PARADA" e não de "SAÍDA", se não o programa entra em looping infinito, já que nunca vai satisfazer uma condição. Valeu!
Vinicius0104: A PRIMEIRA É VERDADEIRA E A SEGUNDA É FALSA ( Está na hora de o braily criar uma ferramenta de exclusão e edição de comentários em)
renatasaid: ...
renatasaid: foi isso que ele respondeu
cleisonalmeida50: kk
brunossousa94: boa
respondido por: vIkeda
1

Sabendo das características das funções recursivas, pode-se afirmar que se trata de um processo na qual a própria função chama si mesma, podendo ser utilizada em tarefas em que há "repetições". Portanto, pode-se afirmar que a a asserção I é verdadeira enquanto a II é falsa. Logo, a alternativa que deve ser assinalada é a opção C).

Justificativa da afirmação incorreta sobre as funções recursivas

Sabendo das estrutura das funções recursivas, pode-se afirmar que a segunda asserção está incorreta pois

  • Toda função recursiva deve possuir uma condição de PARADA, para que o algoritmo não entre em uma repetição infinita - A afirmativa diz que deve haver uma condição de saída, o que está incorreto.

Saiba mais sobre Funções Recursivas em: brainly.com.br/tarefa/20046103

#SPJ5

Anexos:

Vinicius0104: Por isso não dá para contar com respostas verificadas, recebem o selo por estarem "Bonitinhas e dentro do padrão|", mas não significa que estejam corretas. Recebi as questões corrigidas da instituição, a resposta correta é a 1. As duas estão corretas e a segunda é justificativa da primeira. Parabéns!
Vinicius0104: Resposta correta é a segunda***** !!!
Perguntas similares