<?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>Introdução à Programação 1 e 2 (2009) &#187; exercícios</title>
	<atom:link href="http://www.brunocampagnolo.com/2009ip/category/exercicios/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brunocampagnolo.com/2009ip</link>
	<description>PUCPR &#62; Design Digital &#62; 1o e 2o Períodos</description>
	<lastBuildDate>Fri, 18 Dec 2009 10:33:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Exercício P09 &#8211; Bibliotecas do Processing</title>
		<link>http://www.brunocampagnolo.com/2009ip/2009/11/17/exercicio-p09-bibliotecas-do-processing/</link>
		<comments>http://www.brunocampagnolo.com/2009ip/2009/11/17/exercicio-p09-bibliotecas-do-processing/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 20:14:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[bibliotecas]]></category>
		<category><![CDATA[exercícioP09]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009ip/?p=1029</guid>
		<description><![CDATA[Neste exercício, você vai desenvolver, de maneira colaborativa, exemplos e documentação referente às bibliotecas do Processing.
1) Escolha uma das bibliotecas listadas no resumo a seguir, na seção 5 (Links para Bibliotecas), ou procure por alguma biblioteca na Internet:
http://www.brunocampagnolo.com/2009_2/processing/libs/
Antes de escolher sua biblioteca verifique se alguém já não a escolheu no link abaixo:
http://spreadsheets.google.com/ccc?key=0AqQ2GvdPZmGjdEdRUXhUcUp1S1ZJeUpYeWNhZ1lNaFE&#38;amp;amp;amp;amp;hl=pt_BR
É essencial que cada [...]]]></description>
			<content:encoded><![CDATA[<p>Neste exercício, você vai desenvolver, de maneira colaborativa, exemplos e documentação referente às bibliotecas do Processing.</p>
<p>1) Escolha uma das bibliotecas listadas no resumo a seguir, na seção 5 (Links para Bibliotecas), ou procure por alguma biblioteca na Internet:</p>
<p><a href="http://www.brunocampagnolo.com/2009_2/processing/libs/">http://www.brunocampagnolo.com/2009_2/processing/libs/</a></p>
<p>Antes de escolher sua biblioteca verifique se alguém já não a escolheu no link abaixo:</p>
<p><a href="http://spreadsheets.google.com/ccc?key=0AqQ2GvdPZmGjdEdRUXhUcUp1S1ZJeUpYeWNhZ1lNaFE&amp;amp;amp;amp;amp;hl=pt_BR">http://spreadsheets.google.com/ccc?key=0AqQ2GvdPZmGjdEdRUXhUcUp1S1ZJeUpYeWNhZ1lNaFE&amp;amp;amp;amp;amp;hl=pt_BR</a></p>
<p>É essencial que cada aluno use uma biblioteca diferente.</p>
<p>Selecione sua biblioteca no link abaixo:</p>
<p><a href="http://spreadsheets.google.com/viewform?formkey=dEdRUXhUcUp1S1ZJeUpYeWNhZ1lNaFE6MA">http://spreadsheets.google.com/viewform?formkey=dEdRUXhUcUp1S1ZJeUpYeWNhZ1lNaFE6MA</a></p>
<p>2) Crie um documento sobre sua biblioteca, citando:</p>
<p>a) Nome;</p>
<p>b) Link;</p>
<p>c) Descrição do que faz a biblioteca;</p>
<p>d) Requisitos para instalação;</p>
<p>e) Passos para instalação;</p>
<p>d) Pelo menos 3 exemplos BEM COMENTADOS;</p>
<p>O primeiro exemplo, pode ser igual a um exemplo já fornecido pela biblioteca.</p>
<p>O segundo exemplo deve ser inédito.</p>
<p>Seu terceiro exemplo também deve ser inédito e usar também outra biblioteca qualquer a sua escolha.</p>
<p>3) Você deverá apresentar seu segundo exemplo no dia 8/12.</p>
<p>ENTREGA VIA EUREKA, EM PASTA CRIADA NO MÓDULO CONTEÚDO ATÉ O DIA 7/12.</p>
<p>Deixe seu exemplo público, para que seus colegas também possam vê-lo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009ip/2009/11/17/exercicio-p09-bibliotecas-do-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício P08 &#8211; Funções</title>
		<link>http://www.brunocampagnolo.com/2009ip/2009/09/29/exercicio-p08-funcoes/</link>
		<comments>http://www.brunocampagnolo.com/2009ip/2009/09/29/exercicio-p08-funcoes/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 20:59:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[exercicioP08]]></category>
		<category><![CDATA[funções]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009ip/?p=988</guid>
		<description><![CDATA[Especificação em anexo
Entrega em 20/10!
&#160;
Código parcial do jogo de tiro
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/09/ExercsP08_Final.ppt">Especificação em anexo</a></p>
<p>Entrega em 20/10!</p>
<p>&nbsp;</p>
<p><span style="color: #ffffff;"><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/09/invaders_final.pde">Código parcial do jogo de tiro</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009ip/2009/09/29/exercicio-p08-funcoes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resposta sugerida para o exercício do Relógio</title>
		<link>http://www.brunocampagnolo.com/2009ip/2009/09/29/resposta-sugerida-para-o-exercicio-do-relogio/</link>
		<comments>http://www.brunocampagnolo.com/2009ip/2009/09/29/resposta-sugerida-para-o-exercicio-do-relogio/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 18:37:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009ip/?p=985</guid>
		<description><![CDATA[Em anexo!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/09/relogio.zip">Em anexo!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009ip/2009/09/29/resposta-sugerida-para-o-exercicio-do-relogio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício de Revisão para Prova (2o Bimestre)</title>
		<link>http://www.brunocampagnolo.com/2009ip/2009/06/23/exercicio-de-revisao-para-prova-2o-bimestre/</link>
		<comments>http://www.brunocampagnolo.com/2009ip/2009/06/23/exercicio-de-revisao-para-prova-2o-bimestre/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 19:10:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[revisão]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009ip/?p=906</guid>
		<description><![CDATA[Os exercícios abaixo são uma revisão para a prova a ser realizada em Primeiro de Julho (QUARTA-FEIRA).
Esta prova, de duração de 1h e 10 min será na Sala de Desenho 13, térreo do bloco de exatas e será sem consulta.
Os exercícios marcados com * são os modelos mais prováveis de aparecerem em sua prova!
Exercícios Referentes [...]]]></description>
			<content:encoded><![CDATA[<p>Os exercícios abaixo são uma revisão para a prova a ser realizada em <strong>Primeiro de Julho (QUARTA-FEIRA)</strong>.</p>
<p>Esta prova, de duração de 1h e 10 min será na Sala de Desenho 13, térreo do bloco de exatas e será <strong><span style="text-decoration: underline;">sem consulta.</span></strong></p>
<p>Os exercícios marcados com * são os modelos mais prováveis de aparecerem em sua prova!</p>
<h2>Exercícios Referentes a Funções Matemáticas</h2>
<p>Ver <a href="http://www.brunocampagnolo.com/2009ip/2009/05/05/aula-05-funcoes-matematicas-parte-1-restricoes-e-numeros-aleatorios/">Aula 05</a> e <a href="http://www.brunocampagnolo.com/2009ip/2009/05/05/exercicio-p04-funcoes-matematicas/">Exercício P04</a>!</p>
<p>A) <strong><span style="text-decoration: underline;">Defina </span></strong>o que faz a função matemática map. Exemplifique.</p>
<p>B) <strong><span style="text-decoration: underline;">Diferencie </span></strong>as funções abs, ceil, floor e round.</p>
<p>C) <strong><span style="text-decoration: underline;">Indique </span></strong>qual é o valor em x após a execução do código a seguir?</p>
<p>float a = 10, b = 20, c, x;<br />
c = max(a, b);<br />
x = map(c, 0, 100, 0, 200);</p>
<p>Após a execução o valor em x é igual a: ___</p>
<p>* D) <strong><span style="text-decoration: underline;">Complete </span></strong>o código a seguir nos espaços indicados. Este código deve exibir uma área da tela na qual o seu mouse, representado por uma elipse deve estar restrita.</p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">void</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;"> </span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">draw</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">()</span></p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">{</span></p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">&nbsp;background(255); // Cor de fundo</span></p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">float</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;"> mx = </span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">constrain</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">(</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">mouseX</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">, <span style="color: #ff0000;">__x1__</span>, <span style="color: #ff0000;">__x2__</span>);<br />
</span></p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">float</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;"> </span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">my</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;"> = </span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">constrain</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">(</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">mouseY</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">, <span style="color: #ff0000;">__x3__</span>, <span style="color: #ff0000;">__x4__</span>);<br />
</span></p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">rectMode</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">(CORNERS); // Modo de desenho de retângulos</span></p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">rect</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">(<span style="color: #ff0000;">__x5__, __x6__, __x7__, __x8__</span>); // Desenha um retângulo</span></p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">ellipse</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">(mx, </span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">my</span><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">, 5, 5); // Desenha uma elipse que acompanha o mouse</span></p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">}</span></p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;">&nbsp;</p>
<p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;; color: black;">Os valores a serem completados são:<br />
</span></p>
<p>__x1__ =</p>
<p>__x2__ =</p>
<p>__x3__ =</p>
<p>__x4__ =</p>
<p>__x5__ =</p>
<p>__x6__ =</p>
<p>__x7__ =</p>
<p>__x8__ =</p>
<h2>Exercícios Referentes a Estruturas de Repetição</h2>
<p>Ver <a href="http://www.brunocampagnolo.com/2009ip/2009/05/19/aula-08-estrutura-de-repeticao/">Aula 08</a> e<a href="http://www.brunocampagnolo.com/2009ip/2009/05/26/exercicio-p05-geracao-procedural-de-padroes-e-texturas/"> Exercício P05</a></p>
<p>E) A estrutura de repetição for é formada por três partes:</p>
<p>for(PARTE1;PARTE2;PARTE3) {</p>
<p>}</p>
<p><strong><span style="text-decoration: underline;">Defina </span></strong>qual é o nome e função de cada uma destas partes.</p>
<p>* F) <span style="text-decoration: underline;"><strong>Identifique</strong></span> o erro nas estruturas de repetição abaixo e <strong><span style="text-decoration: underline;">corrija </span></strong>os fragmentos abaixo:</p>
<p>a) (exemplo respondido!)</p>
<p>for(int var=0;var2&lt;10;var = var + 1) {<br />
&nbsp; println(var);<br />
}</p>
<p>RESPOSTA: O nome da variável é var. Na condição, está sendo referenciada a variável var2.</p>
<p>b)</p>
<p>for(var=0;var&lt;10;int var = var + 1) {<br />
&nbsp; println(var);<br />
}</p>
<p>c)(o código abaixo deveria repetir 10 vezes)</p>
<p>for(int var=0;var=10;var = var + 1) {<br />
&nbsp; println(var);<br />
}</p>
<p>&nbsp;</p>
<p>* G) <strong><span style="text-decoration: underline;">Reconheça</span></strong>, nos framentos de código a seguir qual é a variável de controle, valor inicial desta variável, valor do incremento e valor final para cada uma das estruturas de repetição abaixo.</p>
<p>a)(exemplo respondido!)</p>
<p>for(int i=5;i&lt;10;i=i+1) {<br />
&nbsp; println(i);<br />
}</p>
<p>Resposta esperada:</p>
<ul>
<li>Variável de controle: i</li>
<li>Valor inicial: 5</li>
<li>Incremento: 1</li>
<li>Valor final: 10</li>
</ul>
<p>b)</p>
<p>for(int i=10;i&lt;=200;i=i+2) {<br />
&nbsp; println(i);<br />
}</p>
<p>c)</p>
<p>for(int num=1000;num&gt;=800;num=num-2) {<br />
&nbsp; println(num);<br />
}</p>
<p>d)</p>
<p>for(int num=1000;num&gt;=100;num=num/2) {<br />
&nbsp; println(num);<br />
}</p>
<p>e)</p>
<p>for(int x=1;x&lt;=100;x=x*3) {<br />
&nbsp; println(x);<br />
}</p>
<p>* H) <span style="text-decoration: underline;"><strong>Complete </strong></span>o teste de mesa em cada um dos exemplos abaixo:</p>
<p>a) (exemplo respondido!)</p>
<p>int a = 10;<br />
for(int i=0;i&lt;3;i++) {<br />
&nbsp; a = a + i;<br />
}</p>
<table border="1">
<tbody>
<tr>
<td>a</td>
<td>i</td>
</tr>
<tr>
<td><span style="text-decoration: line-through;">10</span></td>
<td><span style="text-decoration: line-through;">0</span></td>
</tr>
<tr>
<td><span style="text-decoration: line-through;">11</span></td>
<td><span style="text-decoration: line-through;">1</span></td>
</tr>
<tr>
<td>13</td>
<td><span style="text-decoration: line-through;">2</span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>3</td>
</tr>
</tbody>
</table>
<p>b)</p>
<p>int a = 10;<br />
for(int i=1;i&lt;6;i=i+2) {<br />
&nbsp; a = a * i;<br />
}</p>
<p>c)</p>
<p>int a = 5;<br />
for(int i=1;i&lt;=3;i=i+1) {<br />
&nbsp; if(i%2==1) {<br />
&nbsp;&nbsp;&nbsp; a = a + 1;<br />
&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp; a = a + 2;<br />
&nbsp; }<br />
}</p>
<p>d)</p>
<p>int b = 10;<br />
for(int x=1;x!=4;x++) {<br />
&nbsp; b = b &#8211; x;<br />
}</p>
<p>e)</p>
<p>int a=0;<br />
for(int x=1;x&lt;=2;x++) {<br />
&nbsp; for(int y=1;y&lt;=2;y++) {<br />
&nbsp;&nbsp;&nbsp; a = a + (x * y);<br />
&nbsp; } &nbsp;<br />
}</p>
<p>&nbsp;</p>
<p>* I) Cada um dos códigos abaixo gera uma figura.</p>
<p><strong><span style="text-decoration: underline;">Mostre (desenhe)</span></strong> o resultado da execução do código.</p>
<p>a) (exemplo respondido!)</p>
<p>size(100,100);<br />
for(int i=100;i&gt;0;i=i-30) {<br />
&nbsp; ellipse(50,50,i,i);<br />
}</p>
<p>RESPOSTA ESPERADA:</p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioCodigoA.png"><img class="alignnone size-full wp-image-909" title="exercicioCodigoA" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioCodigoA.png" alt="exercicioCodigoA" width="103" height="104" /></a></p>
<p>b)</p>
<p>size(100,100);<br />
rectMode(CENTER);<br />
for(int i=100;i&gt;=10;i = i / 2) {<br />
&nbsp; if(i%2==0) {<br />
&nbsp;&nbsp;&nbsp; ellipse(50,50, i, i);<br />
&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp; rect(50, 50, i, i);<br />
&nbsp; }<br />
}</p>
<p>c)</p>
<p>size(100,100);<br />
for(int i=1;i&lt;100;i=i*4) {<br />
&nbsp; line(i, 0, i, 100);<br />
}</p>
<p>d)</p>
<p>size(50,50);<br />
for(int i=0;i&lt;3;i++) {<br />
&nbsp; for(int j=0;j&lt;3;j++) {<br />
&nbsp;&nbsp;&nbsp; rect(i*10, j*10, 10, 10);<br />
&nbsp; }<br />
}</p>
<h2>Exercícios Referentes A Cores</h2>
<p>Ver <a href="http://www.brunocampagnolo.com/2009ip/2009/06/02/aula-10-cores/">Aula 10</a></p>
<p>J) <strong><span style="text-decoration: underline;">Diferencie </span></strong>a notação RGB e a notação HSB.</p>
<p>K) Observe o jogo de labirinto colocado a seguir. Faça com que quando o usuário chegue no ponto vermelho seja exibida uma mensagem de vitória e seja carregado outro labirinto. Gerador de labirintos: <a href="http://xefer.com/maze-generator">http://xefer.com/maze-generator</a></p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioK.png"><img class="alignnone size-full wp-image-933" title="exercicioK" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioK.png" alt="exercicioK" width="550" height="628" /></a></p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/labirinto.png"><img class="alignnone size-full wp-image-937" title="labirinto" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/labirinto.png" alt="labirinto" width="406" height="206" /></a></p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/index20.html">Executar!</a></p>
<p>&nbsp;</p>
<h2>Exercícios Referentes A Vetores</h2>
<p>Ver <a href="http://www.brunocampagnolo.com/2009ip/2009/06/16/aula-12-vetores/">Aula 12</a></p>
<p>* L) <span style="text-decoration: underline;"><strong>Complete </strong></span>o teste de mesa em cada um dos exemplos abaixo.</p>
<p>a) (exemplo respondido!)</p>
<p>int[] v = new int[3];<br />
for(int i=0;i&lt;3;i++) {<br />
&nbsp; v[i] = i*i;<br />
}</p>
<table border="1">
<tbody>
<tr>
<td>i</td>
<td>a[0]</td>
<td>a[1]</td>
<td>a[2]</td>
<td>a.length</td>
</tr>
<tr>
<td><span style="text-decoration: line-through;">0</span></td>
<td>0</td>
<td><span style="text-decoration: line-through;">0</span></td>
<td><span style="text-decoration: line-through;">0</span></td>
<td>3</td>
</tr>
<tr>
<td><span style="text-decoration: line-through;">1</span></td>
<td>&nbsp;</td>
<td>1</td>
<td>4</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><span style="text-decoration: line-through;">2</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>3</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
<p>b)</p>
<p>int [] v = new int[4];<br />
int a = 1;<br />
for(int i=1;i&lt;v.length;i++) {<br />
&nbsp; a = a * i;<br />
&nbsp; v[i] = a;<br />
}</p>
<p>c)</p>
<p>int [] v = new int[4];<br />
for(int i=0;i&lt;v.length;i++) {<br />
&nbsp; if(i%2==0) {<br />
&nbsp;&nbsp;&nbsp; v[i] = i;<br />
&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp; v[i] = -i;<br />
&nbsp; }<br />
}</p>
<p>d)</p>
<p>int [] v1 = {4, 5, 6};<br />
int [] v2 = { 1, 2, 3};<br />
for(int i=0;i&lt;v1.length;i++) {<br />
&nbsp; v1[i] = v1[i] + v2[i];<br />
}</p>
<p>* M) Observe cada um dos códigos a seguir. Cada um deles implementa um programa diferente e que faz pouco sentido individualmente.</p>
<p>Transforme o código fornecido em um código que utilize vetores. Ou seja, algumas das variáveis devem ser transformadas em vetores.</p>
<p>a) (exemplo respondido!)</p>
<p>&nbsp;</p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioLCodigoA.png"><img class="alignnone size-full wp-image-910" title="exercicioLCodigoA" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioLCodigoA.png" alt="exercicioLCodigoA" width="611" height="546" /></a></p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/index14.html">Executar!</a></p>
<p>RESPOSTA:</p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioLCodigoAResp.png"><img class="alignnone size-full wp-image-915" title="exercicioLCodigoAResp" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioLCodigoAResp.png" alt="exercicioLCodigoAResp" width="628" height="690" /></a></p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/index15.html">Executar!</a></p>
<p>b)</p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioLCodigoB.png"><img class="alignnone size-full wp-image-919" title="exercicioLCodigoB" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioLCodigoB.png" alt="exercicioLCodigoB" width="517" height="366" /></a></p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/index16.html">Executar!</a></p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/index17.html">Resultado Esperado!</a></p>
<p>c)</p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioLCodigoC.png"><img class="alignnone size-full wp-image-925" title="exercicioLCodigoC" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/exercicioLCodigoC.png" alt="exercicioLCodigoC" width="975" height="563" /></a></p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/index18.html">Executar!<br />
</a></p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/index19.html">Resultado esperado!</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009ip/2009/06/23/exercicio-de-revisao-para-prova-2o-bimestre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exercício P06 &#8211; Estrutura de Repetição e Cores</title>
		<link>http://www.brunocampagnolo.com/2009ip/2009/06/02/exercicio-p06-estrutura-de-repeticao-e-cores/</link>
		<comments>http://www.brunocampagnolo.com/2009ip/2009/06/02/exercicio-p06-estrutura-de-repeticao-e-cores/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 18:44:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[avião]]></category>
		<category><![CDATA[cores]]></category>
		<category><![CDATA[exercícioP06]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009ip/?p=847</guid>
		<description><![CDATA[Estes exercícios são para realização em sala e, principalmente, em sua casa.
Após a implementação destes exercícios
A) No exercício P03, letra N, foi solicitado que você criasse um editor gráfico.
Utilizando os conceitos aprendidos na aula de hoje coloque a possibilidade de utilização de cores em seu editor.
B) O gênero dos jogos de um botão só (one [...]]]></description>
			<content:encoded><![CDATA[<p>Estes exercícios são para realização em sala e, <strong>principalmente</strong>, em sua casa.</p>
<p>Após a implementação destes exercícios</p>
<p>A) No <a href="http://www.brunocampagnolo.com/2009ip/2009/03/31/exercicio-p03-tudo-ate-agora/">exercício P03</a>, letra N, foi solicitado que você criasse um editor gráfico.</p>
<p>Utilizando os conceitos aprendidos na <a href="http://www.brunocampagnolo.com/2009ip/2009/06/02/aula-10-cores/">aula de hoje</a> coloque a possibilidade de utilização de cores em seu editor.</p>
<p>B) O gênero dos jogos de um botão só (<a href="http://www.gamasutra.com/features/20050602/green_pfv.htm">one button games</a>) é um dos principais gêneros de sucesso em <a href="http://www.digitalchocolate.com/games/mobile/johnny-crash-does-texas.html">dispositivos móveis</a> ou para <a href="http://www.sfcave.com/javaCave.php">jogos casuais de acesso rápido</a>.</p>
<p>Crie um jogo no qual você controla um objeto voador (avião, helicóptero ou semelhante&#8230;) dentro de um ambiente (caverna, túnel, céu, etc) com obstáculos.</p>
<p>Use a imagem que quiser para seu avião, mas se quiser, aproveite esta:</p>
<p><a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/aviao.png"><img class="alignnone size-full wp-image-851" title="aviao" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/06/aviao.png" alt="aviao" width="54" height="36" /></a></p>
<p>Quando você pressiona qualquer tecla (mouse, teclado, etc) o objeto sobe. Por padrão, a gravidade leva o objeto para baixo.</p>
<p>Você deve desviar dos obstáculos. Sua pontuação é dada pela distância máxima que conseguir percorrer.</p>
<p>Seu cenário deve ser gerado de maneira procedural, ou seja, o cenário deve ser gerado de maneira aleatória e <strong>não a partir de uma imagem externa</strong>. Além do uso de apenas um botão para controle, esta é a sua única outra restrição! Use sua criatividade para incrementar seu jogo!</p>
<p>Para entender melhor este estilo do jogo dê uma olhada em alguns exemplos:</p>
<p><a href="http://onemansblog.com/wp-content/uploads/2007/06/copter.swf">Exemplo 1</a></p>
<p><a href="http://www.sfcave.com/javaCave.php">Exemplo 2</a></p>
<p><a href="http://code.google.com/p/cave9/wiki/AboutCave9">Exemplo 3</a></p>
<p>Entrega do exercício no link: <a href="http://spreadsheets.google.com/viewform?formkey=ckk5dWFZUDFrWmpFNWIwd01mbFo2RFE6MA..">http://spreadsheets.google.com/viewform?formkey=ckk5dWFZUDFrWmpFNWIwd01mbFo2RFE6MA..</a></p>
<p><iframe src="http://spreadsheets.google.com/embeddedform?key=rI9uaYP1kZjE5b0wMflZ6DQ" width="500" height="769" frameborder="0" marginheight="0" marginwidth="0">Carregando&#8230;</iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009ip/2009/06/02/exercicio-p06-estrutura-de-repeticao-e-cores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício P05 &#8211; Geração procedural de padrões e texturas</title>
		<link>http://www.brunocampagnolo.com/2009ip/2009/05/26/exercicio-p05-geracao-procedural-de-padroes-e-texturas/</link>
		<comments>http://www.brunocampagnolo.com/2009ip/2009/05/26/exercicio-p05-geracao-procedural-de-padroes-e-texturas/#comments</comments>
		<pubDate>Tue, 26 May 2009 20:29:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[exercícioP05]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009ip/?p=796</guid>
		<description><![CDATA[Este é um exercício para realização em sala.
Uma das principais aplicações da estrutura de repetição em relação à programação gráfica é na geração procedural de texturas e padrões.
Analise os exemplos a seguir (ver mais exemplos em Reas&#160; &#8211; p. 65 a 67):
Exemplo 1:
fill(0, 76);
noStroke();
smooth();
for(int y=-10;y&#60;=100;y = y + 10) {
&#160;&#160; for(int x = -10; x&#60;=100; [...]]]></description>
			<content:encoded><![CDATA[<p>Este é um exercício para realização em sala.</p>
<p>Uma das principais aplicações da estrutura de repetição em relação à programação gráfica é na geração procedural de texturas e padrões.</p>
<p>Analise os exemplos a seguir (ver mais exemplos em Reas&nbsp; &#8211; p. 65 a 67):</p>
<p>Exemplo 1:</p>
<p>fill(0, 76);<br />
noStroke();<br />
smooth();<br />
for(int y=-10;y&lt;=100;y = y + 10) {<br />
&nbsp;&nbsp; for(int x = -10; x&lt;=100; x = x + 10)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; ellipse(x + y / 8.0, y + x/8.0, 15 + x/2, 10);<br />
&nbsp;&nbsp; }<br />
}</p>
<p>Exemplo 2:</p>
<p>noStroke();<br />
for(int y=0; y&lt;100; y = y + 10)<br />
{<br />
&nbsp; for(int x=0;x&lt;100;x = x = x + 10)<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp; fill((x+y)* 1.4);<br />
&nbsp;&nbsp;&nbsp; rect(x,y, 10, 10);<br />
&nbsp; }<br />
}</p>
<p>Exemplo 3:</p>
<p>for(float y=20; y&lt;=80; y = y * 1.2) {<br />
&nbsp; for(int x=20;x&lt;=80;x = x + 5) {<br />
&nbsp;&nbsp;&nbsp; line(x, y, x, y-2);<br />
&nbsp; }<br />
}</p>
<p>Exemplo 4:</p>
<p>for(float y=20; y&lt;=80; y = y * 1.2) {<br />
&nbsp; for(int x=20;x&lt;=80;x = x + 5) {<br />
&nbsp;&nbsp;&nbsp; line(x, y, x, y-2);<br />
&nbsp; }<br />
}</p>
<p>Exemplo 5:</p>
<p>for(int y=1;y&lt;100;y=y+10) {<br />
&nbsp; for(int x=1;x&lt;y;x=x+10) {<br />
&nbsp;&nbsp;&nbsp; line(x,y,x+6,y+6);<br />
&nbsp;&nbsp;&nbsp; line(x+6,y,x,y+6);<br />
&nbsp; }<br />
}</p>
<p>&nbsp;</p>
<p>A) Faça o teste de mesa de cada um dos exemplos um número mínimo de vezes que permita que você <strong>entenda seu funcionamento</strong>.</p>
<p>B) Baseado nos exemplos, ou criando alguma coisa do zero, gere algumas texturas e padrões procedurais utilizando estruturas de repetição.</p>
<p>Seu código deve ter um <strong>máximo </strong>de 11 &#8220;;&#8221; e um máximo de 2 &#8220;for&#8221; . Por exemplo, no exemplo 5, acima,&nbsp; temos 6 &#8220;;&#8221; e 2 &#8220;for&#8221;.</p>
<p><strong>Envie a imagem resultante de seu código na pasta indicada no Eureka. Apenas a imagem e não seu código!</strong></p>
<p>Envie seu código no link a seguir.</p>
<p><a href="http://spreadsheets.google.com/viewform?formkey=ckJ6X2U0QTNpNklNbm1GSVAyWDVjc1E6MA..">http://spreadsheets.google.com/viewform?formkey=ckJ6X2U0QTNpNklNbm1GSVAyWDVjc1E6MA..</a></p>
<p>C) Após o envio vamos fazer uma competição.</p>
<p>Você deve escolher uma imagem disponível na pasta de imagens no Eureka.</p>
<p>Recrie o código usado para gerar a imagem. Envie sua resposta no link abaixo:</p>
<p><a href="http://spreadsheets.google.com/viewform?formkey=cnVJVjRjeUl3aUVYT3Y2Y0VMSnFmZEE6MA..">http://spreadsheets.google.com/viewform?formkey=cnVJVjRjeUl3aUVYT3Y2Y0VMSnFmZEE6MA..</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009ip/2009/05/26/exercicio-p05-geracao-procedural-de-padroes-e-texturas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exercício P04 &#8211; Funções Matemáticas</title>
		<link>http://www.brunocampagnolo.com/2009ip/2009/05/05/exercicio-p04-funcoes-matematicas/</link>
		<comments>http://www.brunocampagnolo.com/2009ip/2009/05/05/exercicio-p04-funcoes-matematicas/#comments</comments>
		<pubDate>Tue, 05 May 2009 21:08:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[exercícioP04]]></category>
		<category><![CDATA[matemática]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009ip/?p=746</guid>
		<description><![CDATA[O objetivo deste exercício é treinar o uso de algumas das funções matemáticas aprendidas na aula 05.
A) Sorteie um número de 1 a 6. A partir deste número, exiba as faces de um dado.
Cada vez que você pressiona uma tecla qualquer, um número diferente deve ser sorteado.
B) Crie uma composição qualquer que utilize a criação [...]]]></description>
			<content:encoded><![CDATA[<p>O objetivo deste exercício é treinar o uso de algumas das funções matemáticas aprendidas na <a href="http://www.brunocampagnolo.com/2009ip/2009/05/05/aula-05-funcoes-matematicas-parte-1-restricoes-e-numeros-aleatorios/">aula 05</a>.</p>
<p>A) Sorteie um número de 1 a 6. A partir deste número, exiba as faces de um dado.<br />
Cada vez que você pressiona uma tecla qualquer, um número diferente deve ser sorteado.</p>
<p>B) Crie uma composição qualquer que utilize a criação de formas geométricas aleatórias a partir do mouse.</p>
<p>C) Extra: Crie um jogo no qual o computador deve sortear um número de 1 até 1000. Você deve adivinhar qual é este número e tem 10 tentativas.<br />
A única coisa que o computador deve informar é se a seu número é maior, menor ou igual à sua tentativa.</p>
<p>Entregar no link (ou abaixo). Guarde as respostas com você e se preferir, TAMBÉM armazene no Eureka.<br />
<a href="http://spreadsheets.google.com/viewform?formkey=cng3MDc0NzcxVkQzTlVJYmx2cUhYc1E6MA..">http://spreadsheets.google.com/viewform?formkey=cng3MDc0NzcxVkQzTlVJYmx2cUhYc1E6MA..</a></p>
<p><iframe src="http://spreadsheets.google.com/embeddedform?key=rx7074771VD3NUIblvqHXsQ" width="650" height="1010" frameborder="0" marginheight="0" marginwidth="0">Carregando&#8230;</iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009ip/2009/05/05/exercicio-p04-funcoes-matematicas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exercício P02 &#8211; Variáveis do Processing e o Modo Contínuo</title>
		<link>http://www.brunocampagnolo.com/2009ip/2009/03/12/exercicio-p02-variaveis-do-processing-e-o-modo-continuo/</link>
		<comments>http://www.brunocampagnolo.com/2009ip/2009/03/12/exercicio-p02-variaveis-do-processing-e-o-modo-continuo/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 19:48:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[exercício]]></category>
		<category><![CDATA[exercícioP02]]></category>
		<category><![CDATA[modo contínuo]]></category>
		<category><![CDATA[variáveis]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009ip/?p=180</guid>
		<description><![CDATA[Exercício Proposto P02
A) Desenhe um tabuleiro de jogo da velha. Ao redimensionar a tela via método size, este tabuleiro deve ser redimensionado também.
B) Desenhe uma linha vertical. Faça com que esta linha seja desenhada repetidamente e sua cor seja alterada em uma tonalidade. Observe o programa esperado. No final, seu programa deverá gerar a seguinte [...]]]></description>
			<content:encoded><![CDATA[<h2>Exercício Proposto P02</h2>
<p>A) Desenhe um tabuleiro de jogo da velha. Ao redimensionar a tela via método size, este tabuleiro deve ser redimensionado também.</p>
<p>B) Desenhe uma linha vertical. Faça com que esta linha seja desenhada repetidamente e sua cor seja alterada em uma tonalidade. <a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/03/a02exercb.html">Observe o programa esperado</a>. No final, seu programa deverá gerar a seguinte imagem:</p>
<p><img class="alignnone size-full wp-image-165" title="resultadoesperadoex" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/03/resultadoesperadoex.png" alt="resultadoesperadoex" width="264" height="237" /></p>
<p>C) Desenhe uma linha diagonal. Faça com que esta linha seja desenhada repetidamente e sua cor seja alterada em uma tonalidade de cada vez. Além disso, a repetição do padrão deve ser periódica (use o <a href="http://www.processing.org/reference/modulo.html">operador %</a> e o <a href="http://www.processing.org/reference/multiply.html">operador *</a> para implementar a periodicidade). <a href="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/03/a02exercc.html">Observe o programa esperado</a>. No final, seu programa deverá gerar a seguinte imagem:</p>
<p><img class="alignnone size-full wp-image-166" title="resultadoesperadoex2" src="http://www.brunocampagnolo.com/2009ip/wp-content/uploads/2009/03/resultadoesperadoex2.png" alt="resultadoesperadoex2" width="264" height="237" /></p>
<p>D) Desenhe uma seta qualquer. Faça com que esta seta se mova da diagonal superior esquerda para a diagonal inferior direita.</p>
<p>E) Desenhe uma seta qualquer. Faça com que esta seta se mova da diagonal superior esquerda para a diagonal inferior direita e ao chegar na diagonal inferior direita volte ao início da jornada.</p>
<p>F) Desenhe 4 quadrados. Cada um inicia em uma posição diferente da tela. Faça com que eles se encontrem no centro da tela.</p>
<p>G) No capítulo anterior, solicitou-se a criação de um robô utilizando as ferramentas de desenho do Processing. Utilizando as variáveis width e height faça com que seu robô, quando a resolução é alterada, mantenha as proporções originais.</p>
<p>H ) Coloque seu robô no modo contínuo através das funções setup e draw. Crie alguma funcionalidade interessante baseada no que você aprendeu na aula, <strong>preferencialmente </strong>usando a interação via mouse.</p>
<p>Entregue seus exercícios neste <a href="http://spreadsheets.google.com/viewform?formkey=cEQ1eGlGS0U5b2oxWENQX05JSEItU1E6MA..">link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009ip/2009/03/12/exercicio-p02-variaveis-do-processing-e-o-modo-continuo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exercício P01 &#8211; Programação Gráfica com Processing</title>
		<link>http://www.brunocampagnolo.com/2009ip/2009/03/06/exercicio-p01-programacao-grafica-com-processing/</link>
		<comments>http://www.brunocampagnolo.com/2009ip/2009/03/06/exercicio-p01-programacao-grafica-com-processing/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 17:35:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[exercícios]]></category>
		<category><![CDATA[exercício]]></category>
		<category><![CDATA[exercícioP01]]></category>
		<category><![CDATA[robô]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2009ip/?p=108</guid>
		<description><![CDATA[Para resolver esses exercícios é sugerida a leitura da aula 01.
A) Na aula de hoje você conheceu uma série de comandos para o desenho de primitivas gráficas. Vamos treinar sua aplicação. Usando pelo menos as funções: point, line, triangle, quad e rect desenhe um robô. Você tem liberdade para o desenho que quiser, mas o [...]]]></description>
			<content:encoded><![CDATA[<p>Para resolver esses exercícios é sugerida a leitura da <a href="http://www.brunocampagnolo.com/2009ip/2009/03/03/aula-01-introducao-a-programacao-de-computadores-usando-processing/">aula 01</a>.</p>
<p>A) Na aula de hoje você conheceu uma série de comandos para o desenho de primitivas gráficas. Vamos treinar sua aplicação. Usando pelo menos as funções: point, line, triangle, quad e rect desenhe um robô. Você tem liberdade para o desenho que quiser, mas o lado direito do robô deve ser simétrico em relação ao lado esquerdo.</p>
<p>Para entregar este exercício proposto, use <a href="http://spreadsheets.google.com/viewform?formkey=cEQ1eGlGS0U5b2oxNFV4SXVuYXVMZnc6MA..">este link</a>.</p>
<p>Entrega até: 09/03/2009.</p>
<p>B) Treine a construção do esboço de outras figuras. Sugestões:</p>
<p>    * Tabuleiro quadrado de 3 x 3;<br />
    * Jogo da velha na posição inicial;<br />
    * Seta;<br />
    * Bandeira do Brasil;<br />
    * Casa;<br />
    * etc…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2009ip/2009/03/06/exercicio-p01-programacao-grafica-com-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

