<?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>Gonçalo Rodrigues &#187; humor</title>
	<atom:link href="http://www.goncalorodrigues.com/blog/tag/humor/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.goncalorodrigues.com</link>
	<description>Página pessoal e blog</description>
	<lastBuildDate>Sat, 04 Sep 2010 20:43:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Erro em função recursiva</title>
		<link>http://www.goncalorodrigues.com/blog/erro-em-funcao-recursiva/</link>
		<comments>http://www.goncalorodrigues.com/blog/erro-em-funcao-recursiva/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 20:46:57 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://www.goncalorodrigues.com/?p=710</guid>
		<description><![CDATA[Imagem da autoria de Žiga Aljaž. Ao ver esta imagem recordei as aulas de programação onde os meus Professores utilizavam sempre as Matrioshkas para ilustrar o mecanismo de programação recursiva. Existem dois erros que frequentemente são cometidos e que acontecem por não se perceber bem este mecanismo de programação. Por um lado a incorrecta definição [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-713" src="http://www.goncalorodrigues.com/wp-content/uploads/2009/09/materjoshka-aljaz.jpg" alt="materjoshka-aljaz" width="500" height="439" /></p>
<p><span style="font-size: small;">Imagem da autoria de <a href="http://www.aljaz.org" onclick="pageTracker._trackPageview('/outgoing/www.aljaz.org?referer=');">Žiga Aljaž</a>.</span></p>
<p>Ao ver esta imagem recordei as aulas de programação onde os meus Professores utilizavam sempre as <a href="http://pt.wikipedia.org/wiki/Matrioshka" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Matrioshka?referer=');">Matrioshkas</a> para ilustrar o mecanismo de programação recursiva.</p>
<p>Existem dois erros que frequentemente são cometidos e que acontecem por não se perceber bem este mecanismo de programação. Por um lado a incorrecta definição do ponto-de-paragem, neste ponto o problema tem de ser resolvido sem recurso à recursividade sendo muitas vezes algo semelhante a um limite superior ou inferior da regra geral. O outro erro comum é o facto da regra geral não estar a caminhar correctamente na direcção do ponto-de-paragem, sendo necessário que através da invocação recursiva se esteja cada vez mais a convergir para o ponto-de-paragem. Se não se cometerem estes erros e caso não se subestime a &#8220;força&#8221;* a programação recursiva pode ser uma ferramenta bastante útil.</p>
<p>* <em>Darth Vader: Don&#8217;t underestimate the Force.</em></p>
<p><br class="spacer_" /></p>
<p><em>Mais informações sobre este tema:</em></p>
<ul>
<li><a href="http://pt.wikipedia.org/wiki/Recursividade_%28ci%C3%AAncia_da_computa%C3%A7%C3%A3o%29" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Recursividade_28ci_C3_AAncia_da_computa_C3_A7_C3_A3o_29?referer=');">Recursividade (ciência da computação) (Wikipédia)</a></li>
<li><a href="http://www.ime.usp.br/~pf/algoritmos/aulas/recu.html" onclick="pageTracker._trackPageview('/outgoing/www.ime.usp.br/_pf/algoritmos/aulas/recu.html?referer=');">Paulo Feofiloff &#8211; Projeto de Algoritmos: Recursão</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/erro-em-funcao-recursiva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
