<?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ícioP05</title>
	<atom:link href="http://www.brunocampagnolo.com/2009ip/tag/exerciciop05/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 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>
	</channel>
</rss>

