<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cassie &#8211; Tech Lib</title>
	<atom:link href="https://tech-lib.wiki/author/cassie/feed/" rel="self" type="application/rss+xml" />
	<link>https://tech-lib.wiki</link>
	<description>Conhecimento técnico</description>
	<lastBuildDate>Mon, 17 Apr 2023 21:53:49 +0000</lastBuildDate>
	<language>pt-PT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.1</generator>

<image>
	<url>https://tech-lib.wiki/wp-content/uploads/2023/02/4026428_device_electronic_folder_machine_technology_icon-120x120.png</url>
	<title>Cassie &#8211; Tech Lib</title>
	<link>https://tech-lib.wiki</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Função Recursiva</title>
		<link>https://tech-lib.wiki/funcao-recursiva/</link>
		
		<dc:creator><![CDATA[Cassie]]></dc:creator>
		<pubDate>Sat, 21 Jan 2023 17:06:14 +0000</pubDate>
				<category><![CDATA[Termos técnicos]]></category>
		<guid isPermaLink="false">http://tech-lib.wiki/funcao-recursiva/</guid>

					<description><![CDATA[introdução à função recursiva As funções recursivas são uma classe especial de funções que tendem a utilizar a sua própria produção nos seus cálculos. Uma função recursiva é aquela que se chama a si própria repetidamente até que uma determinada condição seja satisfeita. O ponto-chave a lembrar é que o mesmo código é executado várias ... <a title="Função Recursiva" class="read-more" href="https://tech-lib.wiki/funcao-recursiva/" aria-label="Mais sobre Função Recursiva">Ler mais</a>]]></description>
										<content:encoded><![CDATA[<div class="articlecontent">
<div class="newlinediv"></div>
<div id="title1" class="title">introdução à função recursiva</div>
<p> As funções recursivas são uma classe especial de funções que tendem a utilizar a sua própria produção nos seus cálculos. Uma função recursiva é aquela que se chama a si própria repetidamente até que uma determinada condição seja satisfeita. O ponto-chave a lembrar é que o mesmo código é executado várias vezes até que o resultado desejado seja obtido. </p>
<div class="newlinediv"></div>
<div id="title2" class="title">A Definição de Recursion</div>
<p> Recursion é uma técnica de programação informática em que uma determinada linha de código é executada repetidamente por uma função até que uma determinada condição seja satisfeita. É um tipo de iteração, mas com uma torção. A função chama-se a si mesma para executar a mesma linha de código várias vezes, de modo a alcançar o resultado desejado. </p>
<div class="newlinediv"></div>
<div id="title3" class="title">como funciona uma função recursiva</div>
<p> A função começa por verificar a condição associada à função recursiva. Se a condição for verdadeira, a função chama-se a si própria para executar a mesma linha de código várias vezes. Este processo continua até ser obtido o resultado desejado. </p>
<div class="newlinediv"></div>
<div id="title4" class="title">benefícios da utilização de funções recursivas</div>
<p> A utilização de funções recursivas pode ser muito benéfica. Pode poupar tempo aos programadores ao não ter de escrever um mecanismo de looping separado para alcançar o resultado desejado. Pode também ajudar a reduzir a complexidade do código, o que pode ajudar a facilitar a depuração e a manutenção. </p>
<div class="newlinediv"></div>
<div id="title5" class="title">Desvantagens da utilização de funções recursivas</div>
<p> Infelizmente, existem algumas desvantagens potenciais na utilização de funções recursivas. Pode ser difícil de depurar e manter se o código não estiver devidamente escrito. Além disso, as funções recursivas podem ocupar mais espaço de memória e causar problemas de desempenho. </p>
<div class="newlinediv"></div>
<div id="title6" class="title">Quando utilizar funções recursivas</div>
<p> As funções recursivas são melhor utilizadas quando se trata de problemas que podem ser decompostos em problemas mais pequenos e semelhantes. Isto é porque o mesmo código pode ser usado para resolver o problema. Além disso, as funções recursivas podem ser usadas para simplificar tarefas complexas e quando se lida com estruturas de dados tais como árvores e gráficos. </p>
<div class="newlinediv"></div>
<div id="title7" class="title">Exemplos de Utilização de Funções Recursivas</div>
<p> Algumas das utilizações mais comuns de funções recursivas incluem a resolução de problemas matemáticos tais como números factoriais e Fibonacci, atravessar árvores e gráficos, e algoritmos de ordenação tais como quicksort e mergesort. </p>
<div class="newlinediv"></div>
<div id="title8" class="title">Conclusão</div>
<p> As funções recursivas são uma ferramenta incrivelmente poderosa que pode ser usada para resolver muitos tipos diferentes de problemas. Embora possa ser difícil de depurar e manter, pode ser uma grande poupança de tempo para os programadores e pode simplificar tarefas complexas. Saber quando e como utilizar funções recursivas é uma habilidade importante para qualquer programador.  </p></div>
<div class="questions">
<div class="questionstitle">FAQ</div>
<div class="question">
<div class="qtitle"> Como se escreve uma função recursiva?</div>
<p> Há duas partes principais para escrever uma função recursiva: o caso base e o caso recursivo. O caso base é o input mais simples possível que deseja que a sua função lide, e o caso recursivo é o que deseja que a sua função faça para todos os outros inputs. </p>
<div class="newlinediv"></div>
<p> Por exemplo, digamos que quer escrever uma função que aceita um número e imprime a sequência de Fibonacci até esse número. A caixa de base seria se a entrada fosse 0 ou 1, caso em que a função imprimiria apenas 0 ou 1. Para todas as outras entradas, o caso recursivo seria imprimir a sequência de Fibonacci até esse número. </p>
<div class="newlinediv"></div>
<p> Para o fazer, seria necessário primeiro descobrir qual é a sequência de Fibonacci. A sequência de Fibonacci é uma série de números em que cada número é a soma dos dois números anteriores. Assim, a sequência vai de 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, e assim por diante. </p>
<div class="newlinediv"></div>
<p> Quando souber qual é a sequência de Fibonacci, pode escrever uma função que aceita um número e imprime a sequência até àquele número. Por exemplo, se a entrada for 5, a função imprimirá 0, 1, 1, 2, 3, 5. </p>
<div class="newlinediv"></div>
<p> Aqui está o pseudo-código para tal função: </p>
<div class="newlinediv"></div>
<p> função imprimirFibonacci(num) { </p>
<div class="newlinediv"></div>
<p> // caixa base </p>
<div class="newlinediv"></div>
<p> se (num == 0 || num == 1) { </p>
<div class="newlinediv"></div>
<p> imprimir num; </p>
<div class="newlinediv"></div>
<p> } </p>
<div class="newlinediv"></div>
<p> // caso recursivo </p>
<div class="newlinediv"></div>
<p> outro { </p>
<div class="newlinediv"></div>
<p> printFibonacci(num - 1); </p>
<div class="newlinediv"></div>
<p> printFibonacci(num - 2); </p>
<div class="newlinediv"></div>
<p> } </p>
<div class="newlinediv"></div>
<p> }  </p>
</div>
<div class="question">
<div class="qtitle"> O que é uma fórmula recursiva?</div>
<p> Uma fórmula recursiva é uma fórmula que define uma sequência em termos de si mesma. Especificamente, é uma fórmula em que cada termo sucessivo é definido como uma função do termo anterior. Por exemplo, a sequência de Fibonacci pode ser definida recursivamente da seguinte forma: a1 = 1, a2 = 1, e an = a(n-1) + a(n-2) para n &gt; 2.  </p>
</div>
<div class="question">
<div class="qtitle"> Porque são utilizadas funções recursivas?</div>
<p> As funções recursivas são utilizadas na programação de computadores porque permitem aos programadores definir uma função em termos próprios. Isto significa que a função pode chamar-se a si própria durante a sua execução, o que pode ser útil para executar tarefas que precisam de ser repetidas várias vezes.  </p>
</div>
<div class="question">
<div class="qtitle"> Quais são as 3 propriedades básicas de uma função recursiva?</div>
<p> Existem três propriedades básicas que uma função recursiva deve ter: </p>
<div class="newlinediv"></div>
<p> 1. um caso base: esta é a entrada mais simples possível para a função, e deve ter uma saída conhecida. Por exemplo, o caso base para uma função que calcula o factorial de um número poderia ser quando a entrada é 1, e a saída é 1. </p>
<div class="newlinediv"></div>
<p> 2. Um caso recursivo: isto é quando a função se chama a si própria com uma entrada ligeiramente mais simples do que a original. Por exemplo, o caso recursivo para a função factorial poderia ser quando a entrada é n-1, e a saída é n * (n-1)! </p>
<div class="newlinediv"></div>
<p> 3. uma condição terminal: isto é o que diz à função quando parar de se repetir e devolver a resposta final. Por exemplo, a condição terminal para a função factorial poderia ser quando a entrada é inferior ou igual a 1.</p>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
