<?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 (2010 - 1o semestre)</title>
	<atom:link href="http://www.brunocampagnolo.com/2010ip1/feed" rel="self" type="application/rss+xml" />
	<link>http://www.brunocampagnolo.com/2010ip1</link>
	<description>PUCPR &#62; Design Digital &#62; 1o e 2o Períodos</description>
	<lastBuildDate>Tue, 14 Dec 2010 21:13:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Notas Finais</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p528</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p528#comments</comments>
		<pubDate>Tue, 14 Dec 2010 21:05:15 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=528</guid>
		<description><![CDATA[Notas do Exame Final serão lançadas até amanhã, às 17:00h!
Veja resultados no site da disciplina a partir deste horário.
Estarei na PUCPR, no LAB 9 DO CCET, das 17:40h até às 22:00h para verificação de qualquer problema.
]]></description>
			<content:encoded><![CDATA[<p>Notas do Exame Final serão lançadas até amanhã, às 17:00h!</p>
<p>Veja resultados no site da disciplina a partir deste horário.</p>
<p>Estarei na PUCPR, no LAB 9 DO CCET, das 17:40h até às 22:00h para verificação de qualquer problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p528/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício Final (F11) &#8211; Bibliotecas do Processing</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p511</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p511#comments</comments>
		<pubDate>Wed, 17 Nov 2010 20:29:17 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=511</guid>
		<description><![CDATA[Neste exercício, você vai desenvolver, de maneira colaborativa,  exemplos e documentação referente às bibliotecas do Processing.
1) Escolha DUAS 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. Poste no Fórum [...]]]></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 DUAS 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="../../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. Poste no Fórum indicado no Eureka quais são as bibliotecas que você escolheu.</p>
<p><a href="http://spreadsheets.google.com/ccc?key=0AqQ2GvdPZmGjdEdRUXhUcUp1S1ZJeUpYeWNhZ1lNaFE&amp;amp;amp;amp;amp;hl=pt_BR"><br />
</a></p>
<p>É essencial que cada aluno use uma biblioteca diferente.</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 1 exemplo BEM COMENTADOS que misture as duas bibliotecas;</p>
<p>ENTREGA VIA EUREKA, EM PASTA CRIADA NO MÓDULO CONTEÚDO ATÉ O DIA 1/12.</p>
<p>Deixe seu exemplo público, para que seus colegas também possam vê-lo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p511/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bibliotecas no Processing &#8211; Aula 34 e 35  &#8211; 3/11 e 17/11/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p506</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p506#comments</comments>
		<pubDate>Wed, 03 Nov 2010 18:27:02 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[bibliotecas]]></category>
		<category><![CDATA[libs]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=506</guid>
		<description><![CDATA[Segue material relacionado a:

Bibliotecas em Geral;
Bibliotecas 3D;
Exemplos de trabalho com 3d.

Links para bibliotecas diversas:

TTSLib &#8211; texto para speach
PeasyCam &#8211; manipulação de câmera
ezGestures &#8211; reconhecimento de gestos
controlP5 &#8211; criação de formulários
FullScreen &#8211; deixa o programa em tela cheia
colorLib &#8211; cores
SimpleARToolkit &#8211; realidade aumentada
jMyron &#8211; webcam
MultiARToolkit &#8211; realidade aumentada
BoxWrap2D &#8211; física
TerraPin &#8211; desenho
GLGraphics &#8211; melhorias gráficas
GSVideo &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Segue material relacionado a:</p>
<ul>
<li><a href="http://www.brunocampagnolo.com/2009_2/processing/libs/">Bibliotecas em Geral</a>;</li>
<li><a href="http://www.brunocampagnolo.com/2010_1/processing/3d/">Bibliotecas 3D</a>;</li>
<li><a href="http://www.brunocampagnolo.com/2010_1/processing/3d/Exemplos.zip">Exemplos de trabalho com 3d</a>.</li>
</ul>
<p>Links para bibliotecas diversas:</p>
<ul>
<li><a href="http://www.local-guru.net/blog/pages/ttslib">TTSLib &#8211; texto para speach</a></li>
<li><a href="http://mrfeinberg.com/peasycam/">PeasyCam &#8211; manipulação de câmera</a></li>
<li><a href="http://www.silentlycrashing.net/ezgestures/">ezGestures &#8211; reconhecimento de gestos</a></li>
<li><a href="http://www.sojamo.de/libraries/controlP5/index.html">controlP5 &#8211; criação de formulários</a></li>
<li><a href="http://www.superduper.org/processing/fullscreen_api/">FullScreen &#8211; deixa o programa em tela cheia</a></li>
<li><a href="http://code.google.com/p/colorlib/">colorLib &#8211; cores</a></li>
<li><a href="http://www.bryanchung.net/?page_id=415">SimpleARToolkit &#8211; realidade aumentada</a></li>
<li><a href="http://webcamxtra.sourceforge.net/download.shtml">jMyron &#8211; webcam</a></li>
<li><a href="http://www.cleoag.ru/2009/12/04/multiple-ar-markers-library-for-processing/">MultiARToolkit &#8211; realidade aumentada</a></li>
<li><a href="http://jbox2d.nfshost.com/processing/">BoxWrap2D &#8211; física</a></li>
<li><a href="http://terrapin.sourceforge.net/">TerraPin &#8211; desenho</a></li>
<li><a href="http://glgraphics.sourceforge.net/">GLGraphics &#8211; melhorias gráficas</a></li>
<li><a href="http://gsvideo.sourceforge.net/">GSVideo &#8211; video</a></li>
<li><a href="http://code.google.com/p/saitoobjloader/">OBJLoader &#8211; carregamento de modelos obj</a></li>
<li><a href="http://pgl2d.bravehost.com/">PGL &#8211; jogos 2D</a></li>
<li><a href="http://www.cs.princeton.edu/~traer/physics/">Traer.Physics &#8211; física</a></li>
<li><a href="http://bezier.de/processing/libs/sql/">SQLibrary &#8211; jogos 2D</a></li>
<li><a href="http://libraries.seltar.org/motion/">Motion &#8211; movimento</a></li>
<li><a href="http://pphys2d.jmcouillard.com/">PPhys2D &#8211; física</a></li>
<li><a href="http://www.lagers.org.uk/g4p/download.html">GUI for processing &#8211; controles</a></li>
<li><a href="http://www.robotacid.com/PBeta/AILibrary/">AI Library &#8211; inteligência artificial</a></li>
<li><a href="http://jorgecardoso.eu/processing/ID3/">ID3 &#8211; informações sobre MP3</a></li>
<li><a href="http://nootropicdesign.com/processing-layers/">Processing Layers &#8211; camadas</a></li>
<li><a href="http://www.extrapixel.ch/processing/gifAnimation/">gifAnimation &#8211; gifs animados</a></li>
<li><a href="http://www.pixelnerve.com/processing/libraries/mri3ds/">mri3ds &#8211; carrega modelo 3d</a></li>
<li><a href="http://ubaa.net/shared/processing/opencv/">opencv &#8211; webcam e video</a></li>
<li><a href="http://www.lagers.org.uk/s4p/index.html">sprites for processing</a> &#8211; manipulação de sprites</li>
<li><a href="http://fotosdelpais.com/octavi/pogg/doku.php">POGG &#8211; toca videos theora</a></li>
<li><a href="http://text20.net/node/14">Processing Easy Eye Tracker &#8211; seguir o movimento dos olhos</a></li>
<li><a href="http://angusforbes.github.com/stereo/index.html">stereo &#8211; visão estereográfica</a></li>
<li><a href="http://www.pixelnerve.com/processing/libraries/objimport/">OBJImport &#8211; carrega arquivos .obj</a></li>
<li><a href="http://sourceforge.jp/projects/wrj4p5/">WrjP5 &#8211; exibe informações a partir do Wiimote</a></li>
<li><a href="http://sourceforge.jp/projects/wrj4p5/">proTablet &#8211; trabalha com tablet</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p506/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dica: Ajustando a tela do celular</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p503</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p503#comments</comments>
		<pubDate>Mon, 25 Oct 2010 16:28:27 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=503</guid>
		<description><![CDATA[Olá professor, nao consigo encontrar pelo site do mobile processing,   como colocar o size.. ou ajustar a tela pro celular!
tem alguma  dica??
Na verdade, o size não faz efeito no Mobile  Processing, pois a resolução depende do tamanho da tela do celular.
O  celular padrão para o Mobile Processing é de 240 [...]]]></description>
			<content:encoded><![CDATA[<p><em>Olá professor, nao consigo encontrar pelo site do mobile processing,   como colocar o size.. ou ajustar a tela pro celular!</p>
<p>tem alguma  dica??</em></p>
<p>Na verdade, o size não faz efeito no Mobile  Processing, pois a resolução depende do tamanho da tela do celular.<br />
O  celular padrão para o Mobile Processing é de 240 x 290 aproximadamente.</p>
<p>Você  pode, porém, ALTERAR o celular padrão que roda o &#8220;Mobile Processing&#8221;.<br />
Os celulares disponíveis estão na pasta:<br />
C:\WTK252\wtklib\devices\<br />
Cada  pasta contém um dispositivo diferente.<br />
Se quiser TROCAR o celular  padrão para algum dos celulares desta pasta, execute o programa:<br />
C:\WTK252\bin\DefaultDevicew.</p>
<div id=":143">exe</p>
<p>Se, mesmo assim, não achar um celular com a tela similar ou maior  que a tela do seu, altere o arquivo com a extensão .properties dentro da  pasta do device.<br />
Por exemplo, em C:\WTK252\wtklib\devices\DefaultColorPhone\DefaultColorPhone.properties,  altere, dentre outras, as propriedades:<br />
screen.width=240<br />
screen.height=320<br />
screenPaintableRegion.width=240<br />
screenPaintableRegion.height=292</p>
<p>Se  preferir, também pode fazer o download de skins já prontas.<br />
Por  exemplo, para os celulares da LG, faça uma busca por skin package em:<br />
<a href="http://developer.lgmobile.com/" target="_blank">http://developer.lgmobile.com/</a></p>
<div>
<div>
<blockquote>
<div></div>
<div></div>
</blockquote>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p503/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F10 &#8211; Mobile Processing</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p496</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p496#comments</comments>
		<pubDate>Wed, 20 Oct 2010 20:25:19 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[exercício F10]]></category>
		<category><![CDATA[mobile processing]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=496</guid>
		<description><![CDATA[Transforme dois dos exercícios que você desenvolveu este ano em  um programa para Mobile Processing . Se preferir, ou tiver disponibilidade, converta para o Processing Android ou para o iProcessing.
Se possível, instale e teste em seu celular.
]]></description>
			<content:encoded><![CDATA[<p>Transforme <strong>dois </strong>dos exercícios que você desenvolveu este ano em  um programa para <a href="http://mobile.processing.org/">Mobile Processing</a> . Se preferir, ou tiver disponibilidade, converta para o <a href="http://wiki.processing.org/w/Android">Processing Android</a> ou para o <a href="http://www.luckybite.com/iprocessing/">iProcessing</a>.</p>
<p>Se possível, instale e teste em seu celular.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p496/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvimento para dispositivos móveis e alternativos &#8211; Aula 33 &#8211; 20/10/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p492</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p492#comments</comments>
		<pubDate>Wed, 20 Oct 2010 18:02:55 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula33]]></category>
		<category><![CDATA[mobile processing]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=492</guid>
		<description><![CDATA[Neste tópico, vamos trabalhar com dispositivos móveis  (celular).
Para isto, você vai utilizar a versão móvel do Processing: o Mobile  Processing.
Se quiser instalar em sua casa, faça o download do Mobile Processing  em:
http://mobile.processing.org/
IMPORTANTE: antes de instalar o mobile processing será necessária a  instalação do Sun Java Wireless Toolkit 2.5:
http://java.sun.com/products/sjwtoolkit/download.html
Apresentação associada à aula [...]]]></description>
			<content:encoded><![CDATA[<p>Neste tópico, vamos trabalhar com dispositivos móveis  (celular).</p>
<p>Para isto, você vai utilizar a versão móvel do Processing: o Mobile  Processing.</p>
<p>Se quiser instalar em sua casa, faça o download do Mobile Processing  em:</p>
<p><a href="http://mobile.processing.org/">http://mobile.processing.org/</a></p>
<p>IMPORTANTE: antes de instalar o mobile processing será necessária a  instalação do Sun Java Wireless Toolkit 2.5:</p>
<p><a href="http://java.sun.com/products/sjwtoolkit/download.html">http://java.sun.com/products/sjwtoolkit/download.html</a></p>
<p><a href="http://www.brunocampagnolo.com/2010ip2/wp-content/uploads/2010/06/moveis.ppt">Apresentação associada à aula em anexo</a>.</p>
<p><a href="http://www.brunocampagnolo.com/2010ip2/wp-content/uploads/2010/06/ExemplosMobileProcessing.zip">Download dos exemplos abaixo</a></p>
<p>Carregando imagem:</p>
<pre class="brush: processing;">

// O arquivo de imagem &quot;eu.png&quot; precisa estar localizado na pasta do projeto.
// Selecione &quot;Add File&quot; para copiar arquivo para a pasta de seu projeto
PImage img = loadImage(&quot;logo.png&quot;);
// As coordenadas (0,0) se referem ao início da tela
image(img, 0, 0);
// Coloco a imagem no canto da tela
int posX = width - img.width;
image(img,posX,0);
</pre>
<p>Tratando as teclas:</p>
<pre class="brush: processing;">

String s;
PFont font;
void setup() {
font = loadFont(); // Carrega a fonte padrão para exibição de texto
textFont(font);
 softkey(&quot;Teste&quot;); // Cria uma softkey chamada 'Teste'
 s = &quot;Sem teste ainda&quot;; // Inicializa o s com o valor 'Sem teste ainda'
}
void draw() {
 background(200);
 text(s, 0, height / 2); // Exibe o string no centro da tela
}

// Chamado quando a tecla é pressionada
void softkeyPressed(String label) {
 // Checa se o valor da tecla pressionada para verificar a ação a ser executada
 if (label.equals(&quot;Teste&quot;)) {
 // Se pressionar a tecla 'Teste', troca o valor da variável s para o valor de uma caixa de entrada de dados
 s = textInput();
 }
}
</pre>
<p>Tratando as teclas (multitap)</p>
<pre class="brush: processing;">

PFont font;
void setup() {
 font = loadFont();
 textFont(font);
 softkey(&quot;Delete&quot;); // Use a tecla para excluir
 multitap(); // Liga a entrada no formato 'multitap'
}
void draw() {
 background(200);
 // A variável multitapText contém o texto escrito no teclado
 text(multitapText, 0, height / 2); // Desenha o texto capturado
}
void softkeyPressed(String label) {
 if (label.equals(&quot;Delete&quot;)) {
    multitapDeleteChar(); // Exclui o caractere
 }
}
</pre>
<p>Tocando som:</p>
<pre class="brush: processing;">

import processing.sound.*;
// Notas vão de 0 a 127 (ver especificação do MIDI)
int[] notes = { 60, 62, 64, 65, 67, 69, 71, 72, 74 };
void setup() {
noLoop(); // Não precisa do draw
}
void keyPressed() {
 //Teclas entre 1 e 9
 if ((key &gt;= '1') &amp;&amp; (key &lt;= '9')) {
    // Toca a tecla por 500 ms e volume 80
    Sound.playTone(notes[key - '1'], 500, 80);
 }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p492/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício O03 &#8211; Estruturas de repetição</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p481</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p481#comments</comments>
		<pubDate>Wed, 22 Sep 2010 19:17:15 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[exercício O03]]></category>
		<category><![CDATA[repetição]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=481</guid>
		<description><![CDATA[Estes exercícios são relacionados à estrutura de repetição. Não são exercícios obrigatórios e nem devem ser entregues, mas são similares aos exercícios da prova de 7/10. Revisaremos exercícios semelhantes a estes na aula de revisão de 6/10.
A)  Uma das principais aplicações da estrutura de repetição em relação à programação gráfica é na geração procedural [...]]]></description>
			<content:encoded><![CDATA[<p>Estes exercícios são relacionados à estrutura de repetição. Não são exercícios obrigatórios e nem devem ser entregues, mas são similares aos exercícios da prova de 7/10. Revisaremos exercícios semelhantes a estes na aula de revisão de 6/10.</p>
<p><span id="more-481"></span>A)  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. Por exemplo, este <a href="http://www.theprodukkt.com/kkrieger">jogo </a>é um exemplo de geração de texturas de maneira procedural.</p>
<p>Analise os exemplos a seguir, executando o teste de mesa um número mínimo de vezes que permita que você<strong> entenda seu funcionamento</strong>. Assim, neste exercício, seu objetivo é apenas ENTENDER o funcionamento de cada exemplo.</p>
<p>a)</p>
<pre class="brush: processing;">
fill(0, 76);
noStroke();
smooth();
for(int y=-10;y&lt;=100;y = y + 10) {
  for(int x = -10; x&lt;=100; x = x + 10)  {
     ellipse(x + y / 8.0, y + x/8.0, 15 + x/2, 10);
   }
}
</pre>
<p>b)</p>
<pre class="brush: processing;">
noStroke();
for(int y=0; y&lt;100; y = y + 10)
{
  for(int x=0;x&lt;100;x = x = x + 10)
  {
    fill((x+y)* 1.4);
    rect(x,y, 10, 10);
  }
}
</pre>
<p>c)</p>
<pre class="brush: processing;">
for(float y=20; y&lt;=80; y = y * 1.2) {
    for(int x=20;x&lt;=80;x = x + 5) {
       line(x, y, x, y-2);
    }
 }
</pre>
<p>d)</p>
<pre class="brush: processing;">

for(float y=20; y&lt;=80; y = y * 1.2) {
  for(int x=20;x&lt;=80;x = x + 5) {
     line(x, y, x+2, y-2);
   }
}
</pre>
<p>e)</p>
<pre class="brush: processing;">

for(int y=1;y&lt;100;y=y+10) {
  for(int x=1;x&lt;y;x=x+10) {
      line(x,y,x+6,y+6);
      line(x+6,y,x,y+6);
   }
}
</pre>
<p>B) Baseado nos exemplos mostrados no exercício anterior, gere algumas <strong>texturas e padrões procedurais</strong> utilizando estruturas de repetição.</p>
<p>C) A estrutura de repetição for é formada por três partes:</p>
<p>for(PARTE1;PARTE2;PARTE3) {</p>
<p>}</p>
<p><strong>Defina </strong>qual  é o nome e função de cada uma destas partes.</p>
<p>D)  <strong>Identifique</strong> o erro nas estruturas de repetição abaixo e <strong>corrija </strong>os  fragmentos abaixo:</p>
<p>a) (exemplo respondido!)</p>
<pre class="brush: processing;">

for(int var=0;var2&lt;10;var = var + 1) {
    println(var);
}
</pre>
<p>RESPOSTA: O nome da variável é var. Na condição, está sendo  referenciada a variável var2.</p>
<p>b)</p>
<pre class="brush: processing;">

for(var=0;var&lt;10;int var = var + 1) {
    println(var);
}
</pre>
<p>c)(o código abaixo deveria repetir 10 vezes)</p>
<pre class="brush: processing;">

for(int var=0;var=10;var = var + 1) {
    println(var);
}
</pre>
<p>E) <strong>Reconheça</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>
<pre class="brush: processing;">

for(int i=5;i&lt;10;i=i+1) {
    println(i);
}
</pre>
<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>
<pre class="brush: processing;">

for(int i=10;i&lt;=200;i=i+2) {
    println(i);
}
</pre>
<p>c)</p>
<pre class="brush: processing;">

for(int num=1000;num&gt;=800;num=num-2) {
    println(num);
}
</pre>
<p>d)</p>
<pre class="brush: processing;">

for(int num=1000;num&gt;=100;num=num/2) {
    println(num);
}
</pre>
<p>e)</p>
<pre class="brush: processing;">

for(int x=1;x&lt;=100;x=x*3) {
    println(x);
}
</pre>
<p>F) <strong>Complete </strong>o  teste de mesa em cada um dos exemplos abaixo:</p>
<p>a) (exemplo respondido!)</p>
<pre class="brush: processing;">

int a = 10;
for(int i=0;i&lt;3;i++) {
    a = a + i;
}
</pre>
<table border="1">
<tbody>
<tr>
<td>a</td>
<td>i</td>
</tr>
<tr>
<td>10</td>
<td>0</td>
</tr>
<tr>
<td>11</td>
<td>1</td>
</tr>
<tr>
<td>13</td>
<td>2</td>
</tr>
<tr>
<td></td>
<td>3</td>
</tr>
</tbody>
</table>
<p>b)</p>
<pre class="brush: processing;">

int a = 10;
for(int i=1;i&lt;6;i=i+2) {
    a = a * i;
}
</pre>
<p>c)</p>
<pre class="brush: processing;">

int a = 5;
for(int i=1;i&lt;=3;i=i+1) {
  if(i%2==1) {
     a = a + 1;
  } else {
     a = a + 2;
  }
}
</pre>
<p>d)</p>
<pre class="brush: processing;">

int b = 10;
for(int x=1;x!=4;x++) {
   b = b – x;
}
</pre>
<p>e)</p>
<pre class="brush: processing;">

int a=0;
for(int x=1;x&lt;=2;x++) {
   for(int y=1;y&lt;=2;y++) {
     a = a + (x * y);
   }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p481/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F09 &#8211; Ilusão de Ótica e Estrutura de Repetição</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p471</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p471#comments</comments>
		<pubDate>Thu, 02 Sep 2010 20:26:10 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula28]]></category>
		<category><![CDATA[repetição]]></category>
		<category><![CDATA[teclado]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=471</guid>
		<description><![CDATA[Veja especificação em anexo.
Estaremos tratando dos tópicos 1 e 3 do material de interação.
Alguns exemplos de aplicação de estrutura de repetição que construímos durante a aula:


/*
for(int pos=10;pos&#60;=90;pos=pos+40) {
 line(pos,10,pos,80);
}*/
//noFill();
/*
for(int i=20;i&#60;=100;i=i+25) {
 ellipse(50,50,i,i);
}
*/
/*
for(int i=95;i&#62;=20;i=i-25) {
 ellipse(50,50,i,i);
}
*/
/*
for(int i=95;i&#62;=20;i=i-3) {
 ellipse(50,50,i,i);
}
*/
size(100,255);
for(int i=0;i&#60;255;i++) {
 stroke(i);
 line(0,i,100,i);
}

Exemplo para trabalhar com o teclado:


int x=150,y=150;
void setup() {
 size(300,300);
}
void draw() {
 background(0);
 ellipse(x,y,10,10);
}
void [...]]]></description>
			<content:encoded><![CDATA[<p>Veja especificação em <a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/09/ilusao2.ppt">anexo</a>.</p>
<p>Estaremos tratando dos tópicos 1 e 3 do <a href="http://www.brunocampagnolo.com/2010_2/processing/interacao/">material de interação</a>.</p>
<p>Alguns exemplos de aplicação de estrutura de repetição que construímos durante a aula:</p>
<pre class="brush: processing;">

/*
for(int pos=10;pos&lt;=90;pos=pos+40) {
 line(pos,10,pos,80);
}*/
//noFill();
/*
for(int i=20;i&lt;=100;i=i+25) {
 ellipse(50,50,i,i);
}
*/
/*
for(int i=95;i&gt;=20;i=i-25) {
 ellipse(50,50,i,i);
}
*/
/*
for(int i=95;i&gt;=20;i=i-3) {
 ellipse(50,50,i,i);
}
*/
size(100,255);
for(int i=0;i&lt;255;i++) {
 stroke(i);
 line(0,i,100,i);
}
</pre>
<p>Exemplo para trabalhar com o teclado:</p>
<pre class="brush: processing;">

int x=150,y=150;
void setup() {
 size(300,300);
}
void draw() {
 background(0);
 ellipse(x,y,10,10);
}
void keyPressed() {
 if(key=='a') x = x - 10;
 if(key=='d') x = x + 10;
 // SE a tecla for especial
 if(key==CODED) {
   if(keyCode==UP) y = y - 10;
   if(keyCode==DOWN) y = y + 10;
 }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p471/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogo de Carro e Jogo de Pong &#8211; 25 e 26/8</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p455</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p455#comments</comments>
		<pubDate>Wed, 25 Aug 2010 19:09:18 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[carro]]></category>
		<category><![CDATA[pong]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=455</guid>
		<description><![CDATA[Download da pista usada no jogo de carro
Hoje, analisaremos dois fragmentos de jogos: um jogo de carro e um pong. Em ambos, utilizo a função constrain para restringir o movimento do mouse.
Observe também a estratégia usada para implementar o scroll (rolagem) no jogo de carro.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/pista.png">Download da pista usada no jogo de carro</a></p>
<p>Hoje, analisaremos dois fragmentos de jogos: um <a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/carro.zip">jogo de carro</a> e um <a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/pong.zip">pong</a>. Em ambos, utilizo a função <a href="http://processing.org/reference/constrain_.html">constrain </a>para restringir o movimento do mouse.</p>
<p>Observe também a estratégia usada para implementar o scroll (rolagem) no jogo de carro.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p455/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogo do Labirinto &#8211; 18 e 19/8 &#8211; Aula 26</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p428</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p428#comments</comments>
		<pubDate>Wed, 18 Aug 2010 18:07:06 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[interação]]></category>
		<category><![CDATA[labirinto]]></category>
		<category><![CDATA[maze]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=428</guid>
		<description><![CDATA[
Segue, abaixo, jogo gerado na aula de 18 e 19/8.

Versão 1


int estado = 0;
void setup() {
 size(600,400);
}
void menu() {
 if(mouseX&#62;200 &#38;&#38; mouseX&#60;400 &#38;&#38;
 mouseY&#62;300 &#38;&#38; mouseY&#60;400 &#38;&#38; mousePressed) {
 estado = 1;
 }
 rect(200,300,200,100);
}
void jogo() {
 background(255);
}
void perdeu() {
}
void venceu() {
}

void draw() {
 switch(estado) {
 case 0:
 menu();
 break;
 case 1:
 jogo();
 break;
 case 2:
 [...]]]></description>
			<content:encoded><![CDATA[<p><!--  Versão 1
<pre class="brush: processing;"> int estado = 0; void setup() {  size(600,400); } void draw() {  switch(estado) {  case 0:  menu();  break;  case 1:  jogo();  break;  case 2:  perdeu();  break;  case 3:  venceu();  break;  } } void menu() {  rect(200,300,200,50);  // mouseX&gt;200 &#8211; pos do mouse à direita da lateral do rect  // mouseX&lt;400 &#8211; pos mouse à esq da lateral+largura  // mouseY&gt;300 &#8211; pos mouse abaixo da lateral do rect  // mouseY&lt;350 &#8211; pos mouse acima da lateral+altura  if(mouseX&gt;200 &amp;&amp; mouseX&lt;400 &amp;&amp;  mouseY&gt;300 &amp;&amp; mouseY&lt;350 &amp;&amp; mousePressed) {  estado = 1;  } } void jogo() {  background(255); } void perdeu() { } void venceu() { } </pre>
<p>Versão 2:
<pre class="brush: processing;"> int estado = 0; PImage lab; int x=100,y=300,vx,vy; void setup() {  size(600,400);  lab = loadImage(&amp;quot;labirinto1.png&amp;quot;); } void jogo() {  if(x&lt;mouseX) vx = 1; else vx=-1;  if(y&lt;mouseY) vy = 1; else vy=-1;  x = x + vx;  y = y + vy;  background(255);  image(lab,0,0);  // Se o ponto onde está o &amp;quot;monstro&amp;quot; estiver PRETO  if( get(x,y) == color(0) ) {  estado = 2;  }  // Chegou no ponto vermelho, SUCESSO!  if( get(x,y) == color(255,0,0) ) {  estado = 3;  }  ellipse(x,y,10,10); } void draw() {  switch(estado) {  case 0:  menu();  break;  case 1:  jogo();  break;  case 2:  perdeu();  break;  case 3:  venceu();  break;  } } void menu() {  rect(200,300,200,50);  // mouseX&gt;200 - pos do mouse à direita da lateral do rect  // mouseX&lt;400 - pos mouse à esq da lateral+largura  // mouseY&gt;300 - pos mouse abaixo da lateral do rect  // mouseY&lt;350 - pos mouse acima da lateral+altura  if(mouseX&gt;200 &amp;&amp; mouseX&lt;400 &amp;&amp;  mouseY&gt;300 &amp;&amp; mouseY&lt;350 &amp;&amp; mousePressed) {  estado = 1;  } } void perdeu() {  background(255,0,0); } void venceu() {  background(0,255,0); } </pre>
<p>--></p>
<p>Segue, abaixo, jogo gerado na aula de 18 e 19/8.</p>
<p><span id="more-428"></span></p>
<p>Versão 1</p>
<pre class="brush: processing;">

int estado = 0;
void setup() {
 size(600,400);
}
void menu() {
 if(mouseX&gt;200 &amp;&amp; mouseX&lt;400 &amp;&amp;
 mouseY&gt;300 &amp;&amp; mouseY&lt;400 &amp;&amp; mousePressed) {
 estado = 1;
 }
 rect(200,300,200,100);
}
void jogo() {
 background(255);
}
void perdeu() {
}
void venceu() {
}

void draw() {
 switch(estado) {
 case 0:
 menu();
 break;
 case 1:
 jogo();
 break;
 case 2:
 perdeu();
 break;
 case 3:
 venceu();
 break;
 }
}
</pre>
<pre class="brush: processing;">
int estado = 0;
int x=100,y=300,vx,vy;
PImage lab;
void setup() {
 size(600,400);
 lab = loadImage(&quot;labirinto1.png&quot;);
}
void jogo() {
 // Inteligencia
 if(x&lt;mouseX) vx = 1; else vx = -1;
 if(y&lt;mouseY) vy = 1; else vy = -1;
 // Movimento
 x = x + vx;
 y = y + vy;
 background(255);
 image(lab,0,0);
 // Colisao
 if(get(x,y)==color(0)) {
 estado = 2;
 }
 if(get(x,y)==color(255,0,0) ) {
 estado = 3;
 }
 ellipse(x,y,10,10);
}
void menu() {
 if(mouseX&gt;200 &amp;&amp; mouseX&lt;400 &amp;&amp;
 mouseY&gt;300 &amp;&amp; mouseY&lt;400 &amp;&amp; mousePressed) {
 estado = 1;
 }
 rect(200,300,200,100);
}

void perdeu() {
 background(255,0,0);
}

void venceu() {
 background(0,255,0);
}

void draw() {
 switch(estado) {
 case 0:
 menu();
 break;
 case 1:
 jogo();
 break;
 case 2:
 perdeu();
 break;
 case 3:
 venceu();
 break;
 }
}
</pre>
<p>O labirinto abaixo foi gerado com o site <a href="http://xefer.com/maze-generator">"Maze Generator"</a></p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/labirinto1.png">Imagem do labirinto</a></p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/labirinto1.png"><img class="alignnone size-medium wp-image-429" title="labirinto1" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/labirinto1-300x121.png" alt="" width="300" height="121" /></a></p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/labirinto2.png">Imagem do labirinto 2</a></p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/labirinto2.png"><img class="alignnone size-medium wp-image-433" title="labirinto2" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/labirinto2-300x121.png" alt="" width="300" height="121" /></a></p>
<p>Exemplos de Minigames construídos com estes labirintos (<a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/labirinto.zip">1</a>,<a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/labirinto2.zip">2</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p428/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interação via Mouse &#8211; Aula 25 e 26 &#8211; 11, 12/8; 18, 19/8; 25, 26/8</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p407</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p407#comments</comments>
		<pubDate>Wed, 18 Aug 2010 17:38:46 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 25]]></category>
		<category><![CDATA[aula 26]]></category>
		<category><![CDATA[mouse]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=407</guid>
		<description><![CDATA[Trabalharemos nas próximas aulas com interação via MOUSE.
Parte do material relacionado à aula está no seguinte link, na seção 2:
http://www.brunocampagnolo.com/2010_2/processing/interacao/
Observe que este material é uma baseado, principalmente, em exemplos. Gerei cerca de  25 códigos associados a tarefas usuais com o mouse.
Nas próximas semanas, vamos analizar códigos semelhantes a estes exemplos (em  anexo), aproveite [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalharemos nas próximas aulas com interação via MOUSE.</p>
<p>Parte do material relacionado à aula está no seguinte link, na seção 2:</p>
<p><a href="http://www.brunocampagnolo.com/2010_2/processing/interacao/">http://www.brunocampagnolo.com/2010_2/processing/interacao/</a></p>
<p>Observe que este material é uma baseado, principalmente, em exemplos. Gerei cerca de  25 códigos associados a tarefas usuais com o mouse.</p>
<p>Nas próximas semanas, vamos analizar códigos semelhantes a estes exemplos (<a href="http://www.brunocampagnolo.com/2010_2/processing/interacao/ExemplosInteracaoMouse.zip">em  anexo</a>), aproveite para verificar seu funcionamento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p407/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F08 &#8211; Jogo com 0 botões</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p408</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p408#comments</comments>
		<pubDate>Wed, 18 Aug 2010 17:38:43 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[exercício F08]]></category>
		<category><![CDATA[mouse]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=408</guid>
		<description><![CDATA[Você deverá criar um jogo cuja interação deve ser exclusiva com o movimento do mouse.
Segue especificação em anexo.
Entrega em 31/08/2010!
]]></description>
			<content:encoded><![CDATA[<p>Você deverá criar um jogo cuja interação deve ser exclusiva com o movimento do mouse.</p>
<p>Segue<a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/08/zerobuttongame1.ppt"> especificação em anexo</a>.</p>
<p>Entrega em 31/08/2010!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p408/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogo de Perseguição (versão final) &#8211; 12 e 13/8 &#8211; Aula 25</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p448</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p448#comments</comments>
		<pubDate>Sat, 14 Aug 2010 17:55:52 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[jogos]]></category>
		<category><![CDATA[perseguição]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=448</guid>
		<description><![CDATA[Segue código de jogo de perseguição, gerado na aula de 12 e 13 de agosto.



float xi=100,yi=100,vxi=2,vyi=2;
int vida = 3;
PFont arial;
int estado = 0;
void setup() {
 size(600,400);
 noCursor();
 arial = createFont(&#34;Arial&#34;,30);
 textFont(arial);
}
void draw() {
 if(estado==0) jogo();
 if(estado==1) gameover();
}
void gameover() {
 text(&#34;game over&#34;, 100, 100);
 if(keyPressed) {
 estado = 0;
 vida = 3;
 }
}
void jogo() {
 if(xi&#60;mouseX) [...]]]></description>
			<content:encoded><![CDATA[<p>Segue código de jogo de perseguição, gerado na aula de 12 e 13 de agosto.</p>
<p><span id="more-448"></span></p>
<pre class="brush: processing;">

float xi=100,yi=100,vxi=2,vyi=2;
int vida = 3;
PFont arial;
int estado = 0;
void setup() {
 size(600,400);
 noCursor();
 arial = createFont(&quot;Arial&quot;,30);
 textFont(arial);
}
void draw() {
 if(estado==0) jogo();
 if(estado==1) gameover();
}
void gameover() {
 text(&quot;game over&quot;, 100, 100);
 if(keyPressed) {
 estado = 0;
 vida = 3;
 }
}
void jogo() {
 if(xi&lt;mouseX) {
 vxi = 2;
 } else {
 vxi = -2;
 }
 if(yi&lt;mouseY) {
 vyi = 2;
 } else {
 vyi = -2;
 }
 xi = xi + vxi;
 yi = yi + vyi;
 if(dist(mouseX,mouseY,xi, yi)&lt;=30) {
 vida = vida - 1;
 xi = random(width);
 yi = random(height);
 }
 if(vida==0) {
 estado = 1;
 }
 background(128);
 ellipse(mouseX,mouseY,40,40);
 ellipse(xi,yi,20,20);
 text(vida, 30, 30);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p448/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogo de perseguição</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p413</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p413#comments</comments>
		<pubDate>Thu, 12 Aug 2010 21:08:59 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[0button]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[perseguição]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=413</guid>
		<description><![CDATA[Durante as próximas aulas vamos gerar alguns minigames que, em sua interação, não aplicam nenhum botão (nem mouse e nem teclado).


float xi=100,yi=100,vxi=2,vyi=2;
int vida = 3;
PFont arial;
void setup() {
 size(600,400);
 noCursor();
 arial = createFont(&#34;Arial&#34;,30);
 textFont(arial);
}
void draw() {
 if(xi&#60;mouseX) {
 vxi = 2;
 } else {
 vxi = -2;
 }
 if(yi&#60;mouseY) {
 vyi = 2;
 } else [...]]]></description>
			<content:encoded><![CDATA[<p>Durante as próximas aulas vamos gerar alguns minigames que, em sua interação, não aplicam nenhum botão (nem mouse e nem teclado).</p>
<pre class="brush: processing;">

float xi=100,yi=100,vxi=2,vyi=2;
int vida = 3;
PFont arial;
void setup() {
 size(600,400);
 noCursor();
 arial = createFont(&quot;Arial&quot;,30);
 textFont(arial);
}
void draw() {
 if(xi&lt;mouseX) {
 vxi = 2;
 } else {
 vxi = -2;
 }
 if(yi&lt;mouseY) {
 vyi = 2;
 } else {
 vyi = -2;
 }
 xi = xi + vxi;
 yi = yi + vyi;
 if(dist(mouseX,mouseY,xi, yi)&lt;=30) {
 vida = vida - 1;
 xi = random(width);
 yi = random(height);
 }
 background(128);
 ellipse(mouseX,mouseY,40,40);
 ellipse(xi,yi,20,20);
 text(vida, 30, 30);
}
</pre>
<pre class="brush: processing;">
float xi=100,yi=100,vxi=2,vyi=2;
int vida = 3;
PFont arial;
int estado = 0;
void setup() {
 size(600,400);
 noCursor();
 arial = createFont(&quot;Arial&quot;,30);
 textFont(arial);
}
void draw() {
 if(estado==0) jogo();
 if(estado==1) gameover();
}
void gameover() {
 text(&quot;game over&quot;, 100, 100);
 if(keyPressed) {
 estado = 0;
 vida = 3;
 }
}
void jogo() {
 if(xi&lt;mouseX) {
 vxi = 2;
 } else {
 vxi = -2;
 }
 if(yi&lt;mouseY) {
 vyi = 2;
 } else {
 vyi = -2;
 }
 xi = xi + vxi;
 yi = yi + vyi;
 if(dist(mouseX,mouseY,xi, yi)&lt;=30) {
 vida = vida - 1;
 xi = random(width);
 yi = random(height);
 }
 if(vida==0) {
 estado = 1;
 }
 background(128);
 ellipse(mouseX,mouseY,40,40);
 ellipse(xi,yi,20,20);
 text(vida, 30, 30);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p413/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entrega do trabalho F07</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p404</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p404#comments</comments>
		<pubDate>Tue, 03 Aug 2010 17:51:55 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=404</guid>
		<description><![CDATA[Deve ser feita via Eureka, no Plano de Trabalho até no máximo amanhã (4/8), até meio-dia.
]]></description>
			<content:encoded><![CDATA[<p>Deve ser feita via Eureka, no Plano de Trabalho até no máximo amanhã (4/8), até meio-dia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p404/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notas finais lançadas</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p397</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p397#comments</comments>
		<pubDate>Fri, 02 Jul 2010 11:38:57 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=397</guid>
		<description><![CDATA[Pessoal,
Notas finais foram lançadas.
http://www.brunocampagnolo.com/2010ip1/notas
Correções e verificações de erro agora só depois das férias de julho.
Boas férias!
]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Notas finais foram lançadas.</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/notas">http://www.brunocampagnolo.com/2010ip1/notas</a></p>
<p>Correções e verificações de erro agora só depois das férias de julho.</p>
<p>Boas férias!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p397/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entrega da conferência da Prova 2 e do Exercício 5 desta prova</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p386</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p386#comments</comments>
		<pubDate>Fri, 25 Jun 2010 21:14:24 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=386</guid>
		<description><![CDATA[Entrega no máximo até segunda-feira às19:00h.
Entregue também via Correio do Eureka para garantir a entrega.

		
		
		PROVA2
		
			Receber as respostas em seu email (TESTE)
			Seu nome completo(obrigatório)
			Qual é o seu email(email deve ser válido)
			1 a)
			1 b)
			1 c)
			1 d)
			
				principal
				alternativo
			
			3 a)
			3 b)
			3 c)
			3 d)
			3 e)
			3 f)
			3 g)
			4 a)
			
				V
				F
			
			4 b)
			
				V
				F
			
			4 c)
			
				V
				F
			
			4 d)
			
				V
				F
			
			Código que você usou para resolver o exercício 5
			Projeto completo da [...]]]></description>
			<content:encoded><![CDATA[<p>Entrega no máximo até<strong> segunda-feira às19:00h</strong>.</p>
<p>Entregue também via Correio do Eureka para garantir a entrega.</p>

		<form enctype="multipart/form-data" action="/2010ip1/feed#usermessage14b" method="post" class="cform" id="cforms14form">
		<fieldset class="cf-fs1">
		<legend>PROVA2</legend>
		<ol class="cf-ol">
			<li id="li-14-2" class=""><label for="cf14_field_2" class="cf-before"><span>Receber as respostas em seu email (TESTE)</span></label><input type="checkbox" name="cf14_field_2" id="cf14_field_2" class="cf-box-b" checked="checked"/></li>
			<li id="li-14-3" class=""><label for="cf14_field_3"><span>Seu nome completo</span></label><input type="text" name="cf14_field_3" id="cf14_field_3" class="single fldrequired" value="Seu nome completo" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(obrigatório)</span></li>
			<li id="li-14-4" class=""><label for="cf14_field_4"><span>Qual é o seu email</span></label><input type="text" name="cf14_field_4" id="cf14_field_4" class="single fldemail fldrequired" value="Email" onfocus="clearField(this)" onblur="setField(this)"/><span class="emailreqtxt">(email deve ser válido)</span></li>
			<li id="li-14-5" class=""><label for="cf14_field_5"><span>1 a)</span></label><input type="text" name="cf14_field_5" id="cf14_field_5" class="single" value=""/></li>
			<li id="li-14-6" class=""><label for="cf14_field_6"><span>1 b)</span></label><input type="text" name="cf14_field_6" id="cf14_field_6" class="single" value=""/></li>
			<li id="li-14-7" class=""><label for="cf14_field_7"><span>1 c)</span></label><input type="text" name="cf14_field_7" id="cf14_field_7" class="single" value=""/></li>
			<li id="li-14-8" class=" cf-box-title">1 d)</li>
			<li id="li-14-8items" class="cf-box-group">
				<input type="radio" id="cf14_field_8-1" name="cf14_field_8" value="principal" class="cf-box-b"/><label for="cf14_field_8-1" class="cf-after"><span>principal</span></label>
				<input type="radio" id="cf14_field_8-2" name="cf14_field_8" value="alternativo" class="cf-box-b"/><label for="cf14_field_8-2" class="cf-after"><span>alternativo</span></label>
			</li>
			<li id="li-14-9" class=""><label for="cf14_field_9"><span>3 a)</span></label><input type="text" name="cf14_field_9" id="cf14_field_9" class="single" value=""/></li>
			<li id="li-14-10" class=""><label for="cf14_field_10"><span>3 b)</span></label><input type="text" name="cf14_field_10" id="cf14_field_10" class="single" value=""/></li>
			<li id="li-14-11" class=""><label for="cf14_field_11"><span>3 c)</span></label><input type="text" name="cf14_field_11" id="cf14_field_11" class="single" value=""/></li>
			<li id="li-14-12" class=""><label for="cf14_field_12"><span>3 d)</span></label><input type="text" name="cf14_field_12" id="cf14_field_12" class="single" value=""/></li>
			<li id="li-14-13" class=""><label for="cf14_field_13"><span>3 e)</span></label><input type="text" name="cf14_field_13" id="cf14_field_13" class="single" value=""/></li>
			<li id="li-14-14" class=""><label for="cf14_field_14"><span>3 f)</span></label><input type="text" name="cf14_field_14" id="cf14_field_14" class="single" value=""/></li>
			<li id="li-14-15" class=""><label for="cf14_field_15"><span>3 g)</span></label><input type="text" name="cf14_field_15" id="cf14_field_15" class="single" value=""/></li>
			<li id="li-14-16" class=" cf-box-title">4 a)</li>
			<li id="li-14-16items" class="cf-box-group">
				<input type="radio" id="cf14_field_16-1" name="cf14_field_16" value="V" class="cf-box-b"/><label for="cf14_field_16-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf14_field_16-2" name="cf14_field_16" value="F" class="cf-box-b"/><label for="cf14_field_16-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-14-17" class=" cf-box-title">4 b)</li>
			<li id="li-14-17items" class="cf-box-group">
				<input type="radio" id="cf14_field_17-1" name="cf14_field_17" value="V" class="cf-box-b"/><label for="cf14_field_17-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf14_field_17-2" name="cf14_field_17" value="F" class="cf-box-b"/><label for="cf14_field_17-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-14-18" class=" cf-box-title">4 c)</li>
			<li id="li-14-18items" class="cf-box-group">
				<input type="radio" id="cf14_field_18-1" name="cf14_field_18" value="V" class="cf-box-b"/><label for="cf14_field_18-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf14_field_18-2" name="cf14_field_18" value="F" class="cf-box-b"/><label for="cf14_field_18-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-14-19" class=" cf-box-title">4 d)</li>
			<li id="li-14-19items" class="cf-box-group">
				<input type="radio" id="cf14_field_19-1" name="cf14_field_19" value="V" class="cf-box-b"/><label for="cf14_field_19-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf14_field_19-2" name="cf14_field_19" value="F" class="cf-box-b"/><label for="cf14_field_19-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-14-20" class=""><label for="cf14_field_20"><span>Código que você usou para resolver o exercício 5</span></label><textarea cols="30" rows="8" name="cf14_field_20" id="cf14_field_20" class="area"></textarea></li>
			<li id="li-14-21" class=""><label for="cf_uploadfile14-21"><span>Projeto completo da sua resolução do exercício 5</span></label><input type="file" name="cf_uploadfile14[]" id="cf_uploadfile14-21" class="cf_upload upload"/></li>
		</ol>
		</fieldset>
		<fieldset class="cf_hidden">
			<legend>&nbsp;</legend>
			<input type="hidden" name="cf_working14" id="cf_working14" value="Um%20momento%20por%20favor..."/>
			<input type="hidden" name="cf_failure14" id="cf_failure14" value="Preencha%20os%20campos%20necess%C3%A1rios."/>
			<input type="hidden" name="cf_codeerr14" id="cf_codeerr14" value="Please%20double-check%20your%20verification%20code."/>
			<input type="hidden" name="cf_customerr14" id="cf_customerr14" value="yyy"/>
			<input type="hidden" name="cf_popup14" id="cf_popup14" value="yn"/>
		</fieldset>
		<p class="cf-sb"><input type="submit" name="sendbutton14" id="sendbutton14" class="sendbutton" value="Enviar" onclick="return cforms_validate('14', true)"/></p>
		</form>
		<p class="linklove" id="ll14"><a href="http://www.deliciousdays.com/cforms-plugin"><em>cforms</em> contact form by delicious:days</a></p>		<div id="usermessage14b" class="cf_info " ></div>

]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p386/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplo da aula de 17/6/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p383</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p383#comments</comments>
		<pubDate>Thu, 17 Jun 2010 21:47:13 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=383</guid>
		<description><![CDATA[Segue abaixo:



void setup() {
 size(300,300);
 frameRate(3);
}
void draw() {
 bandeira( (int) random(0,3) );
}
void bandeira(int tipo) {
 switch(tipo) {
 case 0:
 bandeiraBrasil();
 break;
 case 1:
 bandeiraJapao();
 break;
 case 2:
 bandeiraHolanda();
 break;
 }
}
void bandeiraHolanda() {
 fill(255,0,0);
 rect(0,0,300,100);
 fill(255);
 rect(0,100,300,200);
 fill(0,0,255);
 rect(0,200,300,300);
}

void bandeiraJapao() {
 fill(255);
 rect(0,0,300,300);
 fill(255,0,0);
 ellipse(150,150,50,50);
}
void bandeiraBrasil() {
 fill(0,255,0);
 rect(0,0,300,300);
 fill(255,255,0);
 quad(150,0,300,150,150,300,0,150);
 fill(0,0,255);
 ellipse(150,150,60,60);
}

]]></description>
			<content:encoded><![CDATA[<p>Segue abaixo:</p>
<p><span id="more-383"></span>
<pre class="brush: processing;">

void setup() {
 size(300,300);
 frameRate(3);
}
void draw() {
 bandeira( (int) random(0,3) );
}
void bandeira(int tipo) {
 switch(tipo) {
 case 0:
 bandeiraBrasil();
 break;
 case 1:
 bandeiraJapao();
 break;
 case 2:
 bandeiraHolanda();
 break;
 }
}
void bandeiraHolanda() {
 fill(255,0,0);
 rect(0,0,300,100);
 fill(255);
 rect(0,100,300,200);
 fill(0,0,255);
 rect(0,200,300,300);
}

void bandeiraJapao() {
 fill(255);
 rect(0,0,300,300);
 fill(255,0,0);
 ellipse(150,150,50,50);
}
void bandeiraBrasil() {
 fill(0,255,0);
 rect(0,0,300,300);
 fill(255,255,0);
 quad(150,0,300,150,150,300,0,150);
 fill(0,0,255);
 ellipse(150,150,60,60);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p383/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Código da aula de máquina de estados (turma quinta)</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p378</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p378#comments</comments>
		<pubDate>Thu, 10 Jun 2010 21:05:42 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=378</guid>
		<description><![CDATA[

float x=200,vx=1, y=100, vy = 1;
float xinimigo = 50, yinimigo=70;
int estado = 0;
void setup() {
 size(300,300);
}
void draw() {
 x = x + vx;
 if(estado==0) { // VAGANDO
 vagando();
 if(dist(x,y,xinimigo,yinimigo)&#60;50)
 estado = 1;
 }
 if(estado==1) { // ATACANDO
 atacando();
 if(dist(x,y,xinimigo,yinimigo)&#60;5) {
 estado = 0;
 xinimigo = random(width);
 yinimigo = random(height);
 }
 }
 background(0,0,255);
 fill(0,255,0);
 ellipse(x,y,20,20);
 fill(255,0,0);
 [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush: processing;">

float x=200,vx=1, y=100, vy = 1;
float xinimigo = 50, yinimigo=70;
int estado = 0;
void setup() {
 size(300,300);
}
void draw() {
 x = x + vx;
 if(estado==0) { // VAGANDO
 vagando();
 if(dist(x,y,xinimigo,yinimigo)&lt;50)
 estado = 1;
 }
 if(estado==1) { // ATACANDO
 atacando();
 if(dist(x,y,xinimigo,yinimigo)&lt;5) {
 estado = 0;
 xinimigo = random(width);
 yinimigo = random(height);
 }
 }
 background(0,0,255);
 fill(0,255,0);
 ellipse(x,y,20,20);
 fill(255,0,0);
 ellipse(xinimigo,yinimigo,20,20);
}
void atacando() {
 y = y + vy;
 if(x&lt;xinimigo) {
 vx = 1;
 } else {
 vx = -1;
 }
 if(y&lt;yinimigo) {
 vy = 1;
 } else {
 vy = -1;
 }
}

void vagando() {
 // Se bater nas laterais, volta!
 if(x&gt;width || x&lt;0) {
 vx = -vx;
 }
}
</pre>
<pre class="brush: processing;">
float x=200,vx=1, y=100, vy = 1;
float xinimigo = 50, yinimigo=70;
int estado = 0;
void setup() {
 size(300,300);
}
void draw() {
 x = x + vx;
 switch(estado) {
 case 0:
 vagando();
 if(dist(x,y,xinimigo,yinimigo)&lt;50)
 estado = 1;
 break;
 case 1:
 atacando();
 if(dist(x,y,xinimigo,yinimigo)&lt;5) {
 estado = 0;
 xinimigo = random(width);
 yinimigo = random(height);
 }
 break;
 }
 background(0,0,255);
 fill(0,255,0);
 ellipse(x,y,20,20);
 fill(255,0,0);
 ellipse(xinimigo,yinimigo,20,20);
}
void atacando() {
 y = y + vy;
 if(x&lt;xinimigo) {
 vx = 1;
 }
 else {
 vx = -1;
 }
 if(y&lt;yinimigo) {
 vy = 1;
 }
 else {
 vy = -1;
 }
}

void vagando() {
 // Se bater nas laterais, volta!
 if(x&gt;width || x&lt;0) {
 vx = -vx;
 }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p378/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplo com máquina de estados</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p369</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p369#comments</comments>
		<pubDate>Tue, 08 Jun 2010 21:33:15 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=369</guid>
		<description><![CDATA[

// Posição e vel do personagem e inimigo
float x = 100, vx = 1, xinimigo=200;
float y = 100, vy = 1, yinimigo=200;
int estado = 0;
void setup() {
 size(300,300);
}
void draw() {
 background(0);
 fill(255,0,0);
 ellipse(x,y,10,10);
 fill(0,255,0);
 ellipse(xinimigo,yinimigo,10,10);
 switch(estado) {
 case 0:
 atacando();
 // SE a distancia for menor que 10 vague!
 if(dist(x,y,xinimigo,yinimigo)&#60;10) {
 estado = 1;
 }
 [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush: processing;">

// Posição e vel do personagem e inimigo
float x = 100, vx = 1, xinimigo=200;
float y = 100, vy = 1, yinimigo=200;
int estado = 0;
void setup() {
 size(300,300);
}
void draw() {
 background(0);
 fill(255,0,0);
 ellipse(x,y,10,10);
 fill(0,255,0);
 ellipse(xinimigo,yinimigo,10,10);
 switch(estado) {
 case 0:
 atacando();
 // SE a distancia for menor que 10 vague!
 if(dist(x,y,xinimigo,yinimigo)&lt;10) {
 estado = 1;
 }
 break;
 case 1:
 vagando();
 break;
 }
}
void vagando() {
 x = x + vx;
 if( (x&gt;width) || (x&lt;0)) {
 vx = -vx;
 }
}
void atacando() {
 // Se o personagem estiver à ESQUERDA
 if(x&lt;xinimigo) {
 vx = 1;
 }
 // Se o personagem estiver à DIREITA
 if(x&gt;xinimigo) {
 vx = -1;
 }
 // Se o personagem estiver ACIMA
 if(y&lt;yinimigo) {
 vy = 1;
 }
 // Se o personagem estiver ABAIXO
 if(y&gt;yinimigo) {
 vy = -1;
 }
 x = x + vx;
 y = y + vy;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p369/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funções com parâmetros e sem retorno, switch e máquina de estados &#8211; Aula 16 &#8211; 08/06/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p359</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p359#comments</comments>
		<pubDate>Tue, 08 Jun 2010 20:23:10 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula]]></category>
		<category><![CDATA[aula 16]]></category>
		<category><![CDATA[funções]]></category>
		<category><![CDATA[máquinas de estados]]></category>
		<category><![CDATA[parâmetros]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=359</guid>
		<description><![CDATA[Hoje nosso objetivo é trabalhar com os tópicos finais do nosso bimestre: funções com parâmetros e sem retorno,  switch e máquinas de estados.
Estes tópicos são tratados nos itens 5 e 6 de nosso material teórico. Além disso, passaremos o exercício de fechamento do bimestre.
]]></description>
			<content:encoded><![CDATA[<p>Hoje nosso objetivo é trabalhar com os tópicos finais do nosso bimestre: funções com parâmetros e sem retorno,  switch e máquinas de estados.</p>
<p>Estes tópicos são tratados nos <a href="http://www.brunocampagnolo.com/2010_1/processing/animacao/">itens 5 e 6 de nosso material teórico</a>. Além disso, passaremos o <a href="http://www.brunocampagnolo.com/2010ip1/p353">exercício de fechamento do bimestre</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p359/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F07 &#8211; Fechamento do Semestre</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p353</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p353#comments</comments>
		<pubDate>Tue, 08 Jun 2010 18:55:04 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[exercício F07]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=353</guid>
		<description><![CDATA[Este é o exercício de finalização do segundo bimestre início do 3o bimestre e tem um valor maior que os outros exercícios. Ele revisa uma série de conceitos que tratamos em outros exercícios.

A data de entrega final deste exercício é dia 30/7/2010 28/06/2010. Entretanto, farei uma verificação de andamento nos dias 22 e 24/6.
Pode ser [...]]]></description>
			<content:encoded><![CDATA[<p>Este é o exercício de <span style="text-decoration: line-through;">finalização do segundo bimestre</span> início do 3o bimestre <span style="text-decoration: line-through;">e tem um valor maior que os outros exercícios</span>. Ele revisa uma série de conceitos que tratamos em outros exercícios.</p>
<p><span id="more-353"></span></p>
<p>A data de entrega final deste exercício é dia 30/7/2010 <span style="text-decoration: line-through;"><strong>28/06/2010</strong></span>.<span style="text-decoration: line-through;"> Entretanto, farei uma verificação de andamento nos dias 22 e 24/6.</span></p>
<p>Pode ser feito em <strong>duplas</strong>, opcionalmente.</p>
<p>Seu objetivo é criar um programa que<strong> conte uma história</strong> com <strong>início, meio e fim</strong>. Nesta sua história, você deve ter os seguintes elementos:</p>
<ul>
<li>um personagem que percorre NO MÍNIMO cinco cenários diferentes e NO MÁXIMO dez cenários;</li>
<li>o personagem deve encontrar outro em algum dos cenários. Ao se encontrarem, devem manter um diálogo simples;</li>
<li>o personagem deve passar duas vezes por um dos cenários;</li>
<li>o cenário <strong>deve ser montado</strong> a partir das imagens disponíveis em: <a href="http://lostgarden.com/PlanetCute%20PNG.zip">http://lostgarden.com/PlanetCute%20PNG.zip</a> .</li>
<li>deve existir um relógio funcionando dentro de um destes cenários;</li>
<li>um sinaleiro deve estar funcionando em um destes cenários.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p353/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animação temporizada e defesas &#8211; Aula 14 e 15 &#8211; 25/5/2010, 27/5/2010 e 1/6</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p350</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p350#comments</comments>
		<pubDate>Tue, 01 Jun 2010 18:01:11 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[animação temporizada]]></category>
		<category><![CDATA[aula 14]]></category>
		<category><![CDATA[aula 15]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=350</guid>
		<description><![CDATA[Aulas dedicadas ao Exercício O02.
]]></description>
			<content:encoded><![CDATA[<p>Aulas <a href="http://www.brunocampagnolo.com/2010ip1/p299">dedicadas ao Exercício O02</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p350/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício O02  &#8211; Tempo e Animação temporizada</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p299</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p299#comments</comments>
		<pubDate>Tue, 25 May 2010 20:46:44 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[exercício O02]]></category>
		<category><![CDATA[millis]]></category>
		<category><![CDATA[sprites]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=299</guid>
		<description><![CDATA[Um dos principais objetivo destes exercícios é entender como trabalhar com animações que dependem do tempo. Para isto, vamos usar a função millis. Tal função retorna o número de milissegundos desde o início do programa. Outras funções que também são interessantes para se usar com unidades de tempo são as funções second, minute e hour, [...]]]></description>
			<content:encoded><![CDATA[<p>Um dos principais objetivo destes exercícios é entender como trabalhar com animações que dependem do tempo. Para isto, vamos usar a função <a href="http://www.processing.org/reference/millis_.html">millis</a>. Tal função retorna o número de milissegundos desde o início do programa. Outras funções que também são interessantes para se usar com unidades de tempo são as funções <a href="http://www.processing.org/reference/second_.html">second</a>, <a href="http://www.processing.org/reference/minute_.html">minute </a>e <a href="http://www.processing.org/reference/hour_.html">hour</a>, que retornam, respectivamente, o número de segundos, minutos e segundos do dia.</p>
<p><span id="more-299"></span>Uma maneira simples de usar a função millis para executar uma certa ação após um certo tempo é:</p>
<ul>
<li>Inicializar, no setup, uma variável com o valor da chamada a millis (por exemplo, tempo);</li>
<li>A cada draw, comparar o valor de millis com o valor de tempo;</li>
<li>Se o tempo passado for maior que o tempo total, reinicie o contador de tempo.</li>
</ul>
<p>Exemplo:</p>
<pre class="brush: processing;">
int tempo, tempoPassado, tempoTotal=2000;
void setup() {
 tempo = millis();
}
void draw() {
 tempoPassado = millis() - tempo; // Faz a diferença entre o tempo atual e a última vez que executou o if
 if(tempoPassado&gt;tempoTotal) { // Se o tempoPassado for maior que o intervalo, execute a operação indicada
 background(random(256), random(256), random(256));
 tempo = millis();
 }
}
</pre>
<p>Também usando millis, uma técnica de animação bastante interessante na área de  desenvolvimento web e na área de jogos é a utilização de sprites. Nesta  técnica, ao invés de você carregar uma imagem para cada objeto a ser  animado, apenas uma imagem é carregada e partes diferentes dela são  exibidas em momentos diferentes.</p>
<p>Observe o fragmento de exemplo, que usa a função<a href="http://www.processing.org/reference/PImage_get_.html"> image.get </a>para recortar parte de uma imagem:</p>
<pre class="brush: processing;">
PImage sprite;
int tempo, tempoPassado, tempoTotal=2000;
void setup() {
 size(300,300);
 tempo = millis();
 sprite=loadImage(&quot;char6.png&quot;);
}
void draw() {
 tempoPassado = millis() - tempo;
 if(tempoPassado&lt;200) {
 image(sprite.get(69,0,60,60),0,0);
 } else if(tempoPassado&lt;400) {
 image(sprite.get(200,0,60,60),0,0);
 } else if(tempoPassado&lt;600) {
 image(sprite.get(330,0,60,60),0,0);
 } else if(tempoPassado&lt;800) {
 image(sprite.get(466,0,60,60),0,0);
 } else if(tempoPassado&lt;1000) {
 tempo = millis();
 }
}
</pre>
<p>Em anexo, o <a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/Sprites.zip">programa  completo</a>.</p>
<p>01) Usando a função millis, desenvolva um programa que a cada 5 segundos exiba uma imagem diferente (slideshow).</p>
<p>Dica:</p>
<ul>
<li>Coloque um nome similar em cada imagem, por exemplo: img1.png, img2.png, img3.png. Desta forma, fica fácil carregar as imagens seqüencialmente.</li>
</ul>
<p>02) A partir da biblioteca de sprites <a href="http://www.flyingyogi.com/fun/spritelib.html">Sprite Lib GPL</a>, crie um programa que exiba uma animação qualquer de um personagem, formada por, pelo menos 4 imagens diferentes sendo exibidas em momentos diferentes. Por exemplo, faça a animação de um personagem andando.</p>
<p>03) Insira o resultado de seu exercício anterior dentro de um ambiente. Preferencialmente, use o ambiente que você gerou no <a href="http://www.brunocampagnolo.com/2010ip1/p60">exercício F03, Parte 6</a>. Além disso, faça com que o seu personagem também se mova dentro deste ambiente.</p>
<p>04) Faça um programa que exiba um relógio digital. Para formatar corretamente os valores de hora, minuto e segundo, aplique a função <a href="http://www.processing.org/reference/nf_.html">nf</a>.</p>
<p>05) [DESAFIO] Faça um programa que exiba um relógio analógico.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p299/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entrega do Exercício F06</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p295</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p295#comments</comments>
		<pubDate>Tue, 25 May 2010 16:26:42 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[exercício F06]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=295</guid>
		<description><![CDATA[Segue formulário de entrega.

		
		
		Exercício F06 Seleção
		
			Receber as respostas em seu email (TESTE)
			Seu nome completo(obrigatório)
			Qual é o seu email(email deve ser válido)
			Cole o código da resposta de seu exercício 03
			Cole o código da resposta de seu exercício 04 (PACMAN)
			Cole o código da resposta de seu exercício 05 (Planeta)
			Cole o código da resposta de seu exercício 06 [...]]]></description>
			<content:encoded><![CDATA[<p>Segue formulário de entrega.</p>

		<form enctype="multipart/form-data" action="/2010ip1/feed#usermessage12b" method="post" class="cform" id="cforms12form">
		<fieldset class="cf-fs1">
		<legend>Exercício F06 Seleção</legend>
		<ol class="cf-ol">
			<li id="li-12-2" class=""><label for="cf12_field_2" class="cf-before"><span>Receber as respostas em seu email (TESTE)</span></label><input type="checkbox" name="cf12_field_2" id="cf12_field_2" class="cf-box-b" checked="checked"/></li>
			<li id="li-12-3" class=""><label for="cf12_field_3"><span>Seu nome completo</span></label><input type="text" name="cf12_field_3" id="cf12_field_3" class="single fldrequired" value="Seu nome completo" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(obrigatório)</span></li>
			<li id="li-12-4" class=""><label for="cf12_field_4"><span>Qual é o seu email</span></label><input type="text" name="cf12_field_4" id="cf12_field_4" class="single fldemail fldrequired" value="Email" onfocus="clearField(this)" onblur="setField(this)"/><span class="emailreqtxt">(email deve ser válido)</span></li>
			<li id="li-12-5" class=""><label for="cf12_field_5"><span>Cole o código da resposta de seu exercício 03</span></label><textarea cols="30" rows="8" name="cf12_field_5" id="cf12_field_5" class="area"></textarea></li>
			<li id="li-12-6" class=""><label for="cf12_field_6"><span>Cole o código da resposta de seu exercício 04 (PACMAN)</span></label><textarea cols="30" rows="8" name="cf12_field_6" id="cf12_field_6" class="area"></textarea></li>
			<li id="li-12-7" class=""><label for="cf12_field_7"><span>Cole o código da resposta de seu exercício 05 (Planeta)</span></label><textarea cols="30" rows="8" name="cf12_field_7" id="cf12_field_7" class="area"></textarea></li>
			<li id="li-12-8" class=""><label for="cf12_field_8"><span>Cole o código da resposta de seu exercício 06 (Elipses)</span></label><textarea cols="30" rows="8" name="cf12_field_8" id="cf12_field_8" class="area"></textarea></li>
		</ol>
		</fieldset>
		<fieldset class="cf_hidden">
			<legend>&nbsp;</legend>
			<input type="hidden" name="cf_working12" id="cf_working12" value="Um%20momento%20por%20favor..."/>
			<input type="hidden" name="cf_failure12" id="cf_failure12" value="Preencha%20os%20campos%20necess%C3%A1rios."/>
			<input type="hidden" name="cf_codeerr12" id="cf_codeerr12" value="Please%20double-check%20your%20verification%20code."/>
			<input type="hidden" name="cf_customerr12" id="cf_customerr12" value="yyy"/>
			<input type="hidden" name="cf_popup12" id="cf_popup12" value="yn"/>
		</fieldset>
		<p class="cf-sb"><input type="submit" name="sendbutton12" id="sendbutton12" class="sendbutton" value="Enviar" onclick="return cforms_validate('12', false)"/></p>
		</form>
		<p class="linklove" id="ll12"><a href="http://www.deliciousdays.com/cforms-plugin"><em>cforms</em> contact form by delicious:days</a></p>		<div id="usermessage12b" class="cf_info " ></div>

]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p295/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplo da aula de quinta &#8211; 20/5/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p292</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p292#comments</comments>
		<pubDate>Thu, 20 May 2010 21:37:48 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=292</guid>
		<description><![CDATA[Segue abaixo.



float x=100,y=100,vx=1,vy=1;
void setup() {
 size(400,400);
}
void draw() {
 background(255);
 ellipse(x,y,30,30);
 rect(200,0,30,height);
 x = x + vx;
 y = y + vy;
//  if(x &#62; 200) {
//    vx = -1;
//  }
 if(x&#62;185 &#38;&#38; x&#60;245) {
 vx = -vx;
 }
 if(x&#60;0) {
 vx = -vx;
 }
 if(y&#62;height) {
 vy = -vy;
 }
 if(y&#60;0) {
 vy = -vy;
 }
}

]]></description>
			<content:encoded><![CDATA[<p>Segue abaixo.</p>
<p><span id="more-292"></span>
<pre class="brush: processing;">

float x=100,y=100,vx=1,vy=1;
void setup() {
 size(400,400);
}
void draw() {
 background(255);
 ellipse(x,y,30,30);
 rect(200,0,30,height);
 x = x + vx;
 y = y + vy;
//  if(x &gt; 200) {
//    vx = -1;
//  }
 if(x&gt;185 &amp;&amp; x&lt;245) {
 vx = -vx;
 }
 if(x&lt;0) {
 vx = -vx;
 }
 if(y&gt;height) {
 vy = -vy;
 }
 if(y&lt;0) {
 vy = -vy;
 }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p292/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplos da turma de terça &#8211; 18/05/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p279</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p279#comments</comments>
		<pubDate>Tue, 18 May 2010 21:07:03 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 13]]></category>
		<category><![CDATA[if]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=279</guid>
		<description><![CDATA[Relembrando o if (assunto da aula passada).



float x=100,y=100,vx=3,vy=1;
void setup() {
 size(300,300);
}
void draw() {
 background(0);
 ellipse(x,y,30,30);
 rect(200,50,30,150);
 x = x + vx; // Altera a pos
 y = y + vy; // Altera a pos
 // Se o x for MAIOR que 200
 // E o x for MENOR que 230
 // inverte a vel
 if(x&#62;200 [...]]]></description>
			<content:encoded><![CDATA[<p>Relembrando o if (assunto da aula passada).</p>
<p><span id="more-279"></span></p>
<pre class="brush: processing;">

float x=100,y=100,vx=3,vy=1;
void setup() {
 size(300,300);
}
void draw() {
 background(0);
 ellipse(x,y,30,30);
 rect(200,50,30,150);
 x = x + vx; // Altera a pos
 y = y + vy; // Altera a pos
 // Se o x for MAIOR que 200
 // E o x for MENOR que 230
 // inverte a vel
 if(x&gt;200 &amp;&amp; x&lt;230) {
 vx = -vx;
 }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p279/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estrutura de Seleção – Parte 2 – Aula 13 – 18/5/2010 e 20/5/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p280</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p280#comments</comments>
		<pubDate>Tue, 18 May 2010 21:06:06 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 13]]></category>
		<category><![CDATA[if]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=280</guid>
		<description><![CDATA[Aula dedicada ao F05 e F06.
Também fizemos uma prévia da defesa.
No começo da aula fizemos uma revisão do if através de um exemplo.
]]></description>
			<content:encoded><![CDATA[<p>Aula dedicada ao F05 e F06.</p>
<p>Também fizemos uma prévia da defesa.</p>
<p>No começo da aula fizemos uma revisão do if através de um <a href="http://www.brunocampagnolo.com/2010ip1/p279">exemplo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p280/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplos da turma de terça &#8211; 11/5/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p275</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p275#comments</comments>
		<pubDate>Tue, 11 May 2010 21:42:22 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 12]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=275</guid>
		<description><![CDATA[Abaixo, os exemplos construídos na aula.



println(2&#62;=2);
String nome = &#34;Bruno&#34;;
if(nome==&#34;Bruno&#34;) {
 println(&#34;Olá, Tudo Bem!&#34;);
} else {
 println(&#34;Quem é você?&#34;);
}



float x = 0;
float vel = 3;
void setup() {
 size(300,300);
}
void draw() {
 background(0);
 ellipse(x,height/2,30,30);
 x = x + vel;
 if(x&#62;300) {
 vel = -3;
 }
 if(x&#60;0) {
 vel = 3;
 }
}

]]></description>
			<content:encoded><![CDATA[<p>Abaixo, os exemplos construídos na aula.</p>
<p><span id="more-275"></span></p>
<pre class="brush: processing;">

println(2&gt;=2);
String nome = &quot;Bruno&quot;;
if(nome==&quot;Bruno&quot;) {
 println(&quot;Olá, Tudo Bem!&quot;);
} else {
 println(&quot;Quem é você?&quot;);
}
</pre>
<pre class="brush: processing;">

float x = 0;
float vel = 3;
void setup() {
 size(300,300);
}
void draw() {
 background(0);
 ellipse(x,height/2,30,30);
 x = x + vel;
 if(x&gt;300) {
 vel = -3;
 }
 if(x&lt;0) {
 vel = 3;
 }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p275/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F06 &#8211; Estrutura de Seleção</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p260</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p260#comments</comments>
		<pubDate>Tue, 11 May 2010 20:54:56 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[estrutura de seleção]]></category>
		<category><![CDATA[if]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=260</guid>
		<description><![CDATA[Estes exercícios são referentes ao modo contínuo do Processing e estrutura de seleção.
Entrega do exercício

01 &#8211; [Estrutura de Seleção] Cada um dos fragmentos de código a seguir apresenta uma estrutura de seleção.
Identifique:

Qual ou quais são as condições sendo testadas
Qual é o bloco principal;
Qual é o bloco alternativo, se ele existir;
Qual dos dois (principal, alternativo ou [...]]]></description>
			<content:encoded><![CDATA[<p>Estes exercícios são referentes ao modo contínuo do Processing e estrutura de seleção.</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/p295">Entrega do exercício</a></p>
<p><span id="more-260"></span></p>
<p>01 &#8211; [Estrutura de Seleção] Cada um dos fragmentos de código a seguir apresenta uma estrutura de seleção.</p>
<p>Identifique:</p>
<ul>
<li>Qual ou quais são as condições sendo testadas</li>
<li>Qual é o bloco principal;</li>
<li>Qual é o bloco alternativo, se ele existir;</li>
<li>Qual dos dois (principal, alternativo ou nenhum) blocos é executado.</li>
</ul>
<p>a)</p>
<pre class="brush: processing;">

int nota=5;

if(nota&lt;7)

println(&quot;Você está com nota baixa!&quot;);
</pre>
<p>RESPOSTA ESPERADA:</p>
<p>Condição: nota menor que 7<br />
Bloco principal: println(&#8220;Você está com nota baixa!&#8221;);<br />
Bloco alternativo: não há;<br />
Bloco executado: principal.</p>
<p>b)</p>
<pre class="brush: processing;">

int idade = 5;
if(idade&gt;=18)
println(&quot;Você pode dirigir!&quot;);
</pre>
<p>Condição:<br />
Bloco principal:<br />
Bloco alternativo:<br />
Bloco executado:</p>
<p>c)</p>
<pre class="brush: processing;">

boolean sol = true;
boolean chuva = false;
if(sol &amp;&amp; chuva)
println(&quot;Casamento de viúva&quot;);
</pre>
<p>Condição:<br />
Bloco principal:<br />
Bloco alternativo:<br />
Bloco executado:</p>
<p>d)</p>
<pre class="brush: processing;">

float salario = 1000;
float desconto = 0.3;
salario       = salario - salario * desconto;
if(salario&lt;=1000)
println(&quot;Estagiário&quot;);
else
println(&quot;Chefe&quot;);
</pre>
<p>Condição:<br />
Bloco principal:<br />
Bloco alternativo:<br />
Bloco executado:</p>
<p>e)</p>
<pre class="brush: processing;">
float salario = 1600;
float desconto = 0.3;
salario       = salario - salario * desconto;
if(salario&lt;=1000)
println(&quot;Estagiário&quot;);
else
println(&quot;Chefe&quot;);
</pre>
<p>Condição:<br />
Bloco principal:<br />
Bloco alternativo:<br />
Bloco executado:</p>
<p>f)</p>
<pre class="brush: processing;">

float nota = 7;
if(nota&gt;=7) {
println(&quot;Aprovado&quot;);
} else {
println(&quot;Reprovado&quot;);
}
</pre>
<p>Condição:<br />
Bloco principal:<br />
Bloco alternativo:<br />
Bloco executado:</p>
<p>g)</p>
<pre class="brush: processing;">

float nota = 6.9;
if(nota&gt;=7) {
println(&quot;Aprovado&quot;);
} else {
println(&quot;Reprovado&quot;);
}
</pre>
<p>Condição:<br />
Bloco principal:<br />
Bloco alternativo:<br />
Bloco executado:</p>
<p>h)</p>
<pre class="brush: processing;">

float nota = 7.1;
if(nota&gt;=7) {
println(&quot;Aprovado&quot;);
} else {
println(&quot;Reprovado&quot;);
}
</pre>
<p>Condição:<br />
Bloco principal:<br />
Bloco alternativo:<br />
Bloco executado:</p>
<p>2) O código a seguir exibe um objeto diferente conforme o valor inicial das variáveis a, b e c e d;<br />
Indique qual é o objeto gerado a partir dos valores iniciais das variáveis;</p>
<pre class="brush: processing;">

int a=0, b=0, c=0, d=0;
background(255);
if(a==1) {
fill(255,0,0); // Vermelho
d = d + 1;
} else {
fill(0,255,0); // Verde
}
if(b==1) {
ellipse(50,50,30,30);
} else {
rect(10,10,80,80);
d = d + 1;
}
if(c==0) {
line(0,0,100,100);
d = d + 1;
} else {
line(100,0,0,100);
}
if(d&gt;2) {
fill(0,0,255);
ellipse(50,50,10,10);
}
</pre>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/exercif.png"><img class="alignnone size-medium wp-image-261" title="exercif" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/exercif-300x215.png" alt="" width="300" height="215" /></a></p>
<p>b)</p>
<pre class="brush: processing;">
int a=1, b=0, c=0, d=0;
background(255);
if(a==1) {
fill(255,0,0); // Vermelho
d = d + 1;
} else {
fill(0,255,0); // Verde
}
if(b==1) {
ellipse(50,50,30,30);
} else {
rect(10,10,80,80);
d = d + 1;
}
if(c==0) {
line(0,0,100,100);
d = d + 1;
} else {
line(100,0,0,100);
}
if(d&gt;2) {
fill(0,0,255);
ellipse(50,50,10,10);
}
</pre>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/exercif2.png"><img class="alignnone size-medium wp-image-262" title="exercif2" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/exercif2-300x279.png" alt="" width="300" height="279" /></a></p>
<p>c)</p>
<pre class="brush: processing;">

int a=1, b=1, c=1, d=0;
background(255);
if(a==1) {
fill(255,0,0); // Vermelho
d = d + 1;
} else {
fill(0,255,0); // Verde
}
if(b==1) {
ellipse(50,50,30,30);
} else {
rect(10,10,80,80);
d = d + 1;
}
if(c==0) {
line(0,0,100,100);
d = d + 1;
} else {
line(100,0,0,100);
}
if(d&gt;2) {
fill(0,0,255);
ellipse(50,50,10,10);
}
</pre>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/exercif3.png"><img class="alignnone size-medium wp-image-263" title="exercif3" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/exercif3-300x294.png" alt="" width="300" height="294" /></a></p>
<p>d)</p>
<pre class="brush: processing;">

int a=0, b=2, c=3, d=4;
background(255);
if(a==1) {
fill(255,0,0); // Vermelho
d = d + 1;
} else {
fill(0,255,0); // Verde
}
if(b==1) {
ellipse(50,50,30,30);
} else {
rect(10,10,80,80);
d = d + 1;
}
if(c==0) {
line(0,0,100,100);
d = d + 1;
} else {
line(100,0,0,100);
}
if(d&gt;2) {
fill(0,0,255);
ellipse(50,50,10,10);
}
</pre>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/exercif4.png"><img class="alignnone size-medium wp-image-264" title="exercif4" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/exercif4-300x289.png" alt="" width="300" height="289" /></a></p>
<p>3) Usando a estrutura de seleção, faça uma animação de uma imagem que, inicialmente, vai do início ao fim da tela, da esquerda para a direita.</p>
<p>Ao chegar no fim da tela, sua velocidade muda e ela retorna ao início da tela indo da direita até a esquerda.</p>
<p>4) Faça a animação da boca do PACMAN abrindo e fechando.</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/pacman.png"><img class="alignnone size-full wp-image-265" title="pacman" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/pacman.png" alt="" width="264" height="284" /></a></p>
<p>5) Faça a animação do planeta girando ao redor do outro.</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/planeta.png"><img class="alignnone size-medium wp-image-266" title="planeta" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/planeta-300x223.png" alt="" width="300" height="223" /></a></p>
<p>6) Anime a alteração das cores e a movimentação das elipses.</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/elipses.png"><img class="alignnone size-full wp-image-267" title="elipses" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/05/elipses.png" alt="" width="270" height="295" /></a></p>
<p><strong>FORMULÁRIO PENDENTE</strong></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 629px; width: 1px; height: 1px;">
<div style="margin-top: 8pt; margin-bottom: 0pt; margin-left: 0.37in; text-indent: -0.37in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 32pt;"><span style="color: #4086b8; font-family: Wingdings; font-size: 100%;">ü</span></span><span style="font-size: 32pt; font-family: Verdana; color: gray;">boolean</span><span style="font-size: 32pt; font-family: Verdana; color: gray;"> sol = </span><span style="font-size: 32pt; font-family: Verdana; color: gray;">true</span><span style="font-size: 32pt; font-family: Verdana; color: gray;">;</span></div>
<div style="margin-top: 8pt; margin-bottom: 0pt; margin-left: 0.37in; text-indent: -0.37in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 32pt;"><span style="color: #4086b8; font-family: Wingdings; font-size: 100%;">ü</span></span><span style="font-size: 32pt; font-family: Verdana; color: gray;">boolean</span><span style="font-size: 32pt; font-family: Verdana; color: gray;"> chuva = </span><span style="font-size: 32pt; font-family: Verdana; color: gray;">false</span><span style="font-size: 32pt; font-family: Verdana; color: gray;">;</span></div>
<div style="margin-top: 8pt; margin-bottom: 0pt; margin-left: 0.37in; text-indent: -0.37in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 32pt;"><span style="color: #4086b8; font-family: Wingdings; font-size: 100%;">ü</span></span><span style="font-size: 32pt; font-family: Verdana; color: gray;">if</span><span style="font-size: 32pt; font-family: Verdana; color: gray;">(sol &amp;&amp; chuva) </span></div>
<div style="margin-top: 8pt; margin-bottom: 0pt; margin-left: 0.37in; text-indent: -0.37in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"><span style="font-size: 32pt;"><span style="color: #4086b8; font-family: Wingdings; font-size: 100%;">ü</span></span><span style="font-size: 32pt; font-family: Verdana; color: gray;"><span> </span></span><span style="font-size: 32pt; font-family: Verdana; color: gray;">println</span><span style="font-size: 32pt; font-family: Verdana; color: gray;">(&#8220;Casamento de viúva&#8221;);</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p260/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estrutura de Seleção &#8211; Parte 1 &#8211; Aula 12 &#8211; 11/5/2010 e 13/5/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p258</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p258#comments</comments>
		<pubDate>Tue, 11 May 2010 19:28:55 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 12]]></category>
		<category><![CDATA[estrutura de seleção]]></category>
		<category><![CDATA[if]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=258</guid>
		<description><![CDATA[Nesta aula, nosso objetivo será conhecer a estrutura de seleção. Trabalharemos com os tópicos 2, 3 e 4 do material do 2o bimestre.
Tal estrutura permitirá que controlemos o fluxo de execução de um algoritmo. O objetivo principal desta aula é que você saiba reconhecer e entender o funcionamento das estruturas if e else.
]]></description>
			<content:encoded><![CDATA[<p>Nesta aula, nosso objetivo será conhecer a estrutura de seleção. Trabalharemos com os <a href="http://www.brunocampagnolo.com/2010_1/processing/animacao/">tópicos 2, 3 e 4 do material do 2o bimestre</a>.</p>
<p>Tal estrutura permitirá que controlemos o fluxo de execução de um algoritmo. O objetivo principal desta aula é que você saiba reconhecer e entender o funcionamento das estruturas <a href="http://www.processing.org/reference/if.html">if </a>e <a href="http://www.processing.org/reference/else.html">else</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p258/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modo Contínuo no Processing &#8211; Parte 2 &#8211; Aula 11 &#8211; 4/5 e 14/5</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p254</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p254#comments</comments>
		<pubDate>Tue, 11 May 2010 18:27:48 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 11]]></category>
		<category><![CDATA[modo contínuo]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=254</guid>
		<description><![CDATA[Aula foi dedicada a dúvidas do exercício F05. Observe que a turma de quinta terá esta aula apenas no dia 14/5.
]]></description>
			<content:encoded><![CDATA[<p>Aula foi dedicada a <a href="http://www.brunocampagnolo.com/2010ip1/p237">dúvidas do exercício F05</a>. Observe que a turma de quinta terá esta aula apenas no dia 14/5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p254/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplos das aulas de 27 e 29 de Abril</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p247</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p247#comments</comments>
		<pubDate>Tue, 04 May 2010 20:08:40 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 10]]></category>
		<category><![CDATA[modo contínuo]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=247</guid>
		<description><![CDATA[Segue abaixo.

Turma de Terça


void setup() {
}
void draw() {
 ellipse(0,0,frameCount,frameCount);
}



~float py;
void setup() {
 size(400,400);
 frameRate(30);
 // Desenha o retângulo a partir do centro
 rectMode(CENTER);
 // A inicialização da variavel
 // se depender da tela deve ser no setup
 py = height/2;
}
void draw() {
 background(255);
 rect(width/2,py,50,50);
 py = py + 2;
}



int cor = 255;
void setup() {
 size(200,200);
 [...]]]></description>
			<content:encoded><![CDATA[<p>Segue abaixo.</p>
<p><span id="more-247"></span></p>
<h3>Turma de Terça</h3>
<pre class="brush: processing;">

void setup() {
}
void draw() {
 ellipse(0,0,frameCount,frameCount);
}
</pre>
<pre class="brush: processing;">

~float py;
void setup() {
 size(400,400);
 frameRate(30);
 // Desenha o retângulo a partir do centro
 rectMode(CENTER);
 // A inicialização da variavel
 // se depender da tela deve ser no setup
 py = height/2;
}
void draw() {
 background(255);
 rect(width/2,py,50,50);
 py = py + 2;
}
</pre>
<pre class="brush: processing;">

int cor = 255;
void setup() {
 size(200,200);
 frameRate(60);
}
void draw() {
 println(cor % 256);
 background(cor % 256);
 cor = cor + 1;
}
</pre>
<pre class="brush: processing;">

float pos=0;
int cor=0;
void setup() {
 size(300,100);
 frameRate(40);
}
void draw() {
 stroke(cor);
 line(pos % 150,1,pos % 150,60);
 //line(2,1,2,60);
 //line(3,1,3,60);
 pos = pos + 1;
 cor = cor + 1;
}
</pre>
<pre class="brush: processing;">

PImage estrela;
int rotacao = 0;
void setup() {
 size(400,400);
 frameRate(30);
 imageMode(CENTER);
 estrela = loadImage(&quot;Star.png&quot;);
}
void draw() {
 background(0);
 translate(width/2,height/2);
 rotate(radians(rotacao));
 image(estrela,0,0);
 rotacao = rotacao + 1;
}
</pre>
<h3>Turma de quinta</h3>
<pre class="brush: processing;">

float py;
void setup() {
 size(500,200);
 frameRate(30);
 // Desenha os rects em relação ao centro
 rectMode(CENTER);
 py = height/2;
}
void draw() {
 background(255);
 rect(width/2,py,50,50);
 py = py + 1;
}
</pre>
<pre class="brush: processing;">

int cor = 0;
void setup() {
 size(400,200);
 frameRate(300);
}
void draw() {
 // um numero % outro repete de
 // 256 em 256... entre 0 e 255
 fill(cor % 256);
 ellipse(width/2,height/2,100,100);
 cor = cor + 1;
 println(cor % 256);
}
</pre>
<pre class="brush: processing;">

PImage img;
int angulo = 0;
void setup() {
 size(300,300);
 frameRate(80);
 img = loadImage(&quot;Heart.png&quot;);  // Carrega a imagem na memoria!
 imageMode(CENTER);
}
void draw() {
 background(255);
 translate(width/2,height/2); // Move o eixo para metade da tela
 rotate(radians(angulo));
 image(img,0,0); // Desenhar o coração
 angulo = angulo + 1;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p247/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modo contínuo no Processing &#8211; Aula 10 &#8211; 27 e 29/4/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p234</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p234#comments</comments>
		<pubDate>Tue, 04 May 2010 20:03:13 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 10]]></category>
		<category><![CDATA[draw]]></category>
		<category><![CDATA[modo contínuo]]></category>
		<category><![CDATA[setup]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=234</guid>
		<description><![CDATA[Nesta aula, nosso objetivo é iniciar o trabalho com animações no Processing. Para isto, vamos conhecer o modo contínuo, no qual, definimos uma função draw que será repetida periodicamente durante a execução de nossos programas.
O material do segundo bimestre está disponível em:
http://www.brunocampagnolo.com/2010_1/processing/animacao/
Durante a aula de hoje vamos entender os primeiros passos sobre como definir uma [...]]]></description>
			<content:encoded><![CDATA[<p>Nesta aula, nosso objetivo é iniciar o trabalho com animações no Processing. Para isto, vamos conhecer o modo contínuo, no qual, definimos uma função draw que será repetida periodicamente durante a execução de nossos programas.</p>
<p>O material do segundo bimestre está disponível em:</p>
<p><a href="http://www.brunocampagnolo.com/2010_1/processing/animacao/">http://www.brunocampagnolo.com/2010_1/processing/animacao/</a></p>
<p>Durante a aula de hoje vamos entender os primeiros passos sobre como definir uma animação. Recomendo a leitura, impressão e entendimento da <a href="http://www.brunocampagnolo.com/2010_1/processing/animacao/passo_a_passo_animacao.ppt">apresentação relacionada à aula</a>.</p>
<p>Para demonstrar que imagens também podem ser animadas, usei as imagens disponíveis em:</p>
<p><a href="http://lostgarden.com/2007/05/dancs-miraculously-flexible-game.html">http://lostgarden.com/2007/05/dancs-miraculously-flexible-game.html</a></p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/p247">Exemplos gerados na aula</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p234/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F05 &#8211; Animação infinita</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p237</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p237#comments</comments>
		<pubDate>Thu, 29 Apr 2010 21:38:48 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[animação]]></category>
		<category><![CDATA[exercício F05]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=237</guid>
		<description><![CDATA[Resolva os exercícios abaixo. Neste exercício, você vai implementar apenas animações infinitas, ou seja, não se preocupe com a parada de sua animação.

Você deve:
A)
Neste exercício, você deve refazer cada um dos exemplos de animação.
Dentro  do arquivo abaixo, em cada das pastas há um exemplo de animação  infinita simples implementada usando o Processing.
Recriar cada [...]]]></description>
			<content:encoded><![CDATA[<p>Resolva os exercícios abaixo. Neste exercício, você vai implementar apenas animações infinitas, ou seja, não se preocupe com a parada de sua animação.</p>
<p><span id="more-237"></span></p>
<p>Você deve:</p>
<p>A)</p>
<p>Neste exercício, você deve refazer cada um dos exemplos de animação.</p>
<p>Dentro  do arquivo abaixo, em cada das pastas há um exemplo de animação  infinita simples implementada usando o Processing.</p>
<p>Recriar cada uma das animações da maneira mais similar possível.</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/ExercAnimacao.zip">Download dos exemplos</a></p>
<p>B) Escolha 5 dos exemplos que você recriou e substitua o objeto que se move por uma imagem qualquer de sua preferência.</p>
<p>Além disso, coloque uma imagem de fundo coerente com a imagem escolhida. Se preferir, use as <a href="http://lostgarden.com/PlanetCute%20PNG.zip">imagens disponíveis neste link</a>.</p>
<p>C) Para o POEMA que você criou em um exercício anterior, anime as frases de seu poema.</p>

		<form enctype="multipart/form-data" action="/2010ip1/feed#usermessage11b" method="post" class="cform" id="cforms11form">
		<fieldset class="cf-fs1">
		<legend>Exercício F05</legend>
		<ol class="cf-ol">
			<li id="li-11-2" class=""><label for="cf11_field_2" class="cf-before"><span>Receber as respostas em seu email (TESTE)</span></label><input type="checkbox" name="cf11_field_2" id="cf11_field_2" class="cf-box-b" checked="checked"/></li>
			<li id="li-11-3" class=""><label for="cf11_field_3"><span>Seu nome completo</span></label><input type="text" name="cf11_field_3" id="cf11_field_3" class="single fldrequired" value="Seu nome completo" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(obrigatório)</span></li>
			<li id="li-11-4" class=""><label for="cf11_field_4"><span>Qual é o seu email</span></label><input type="text" name="cf11_field_4" id="cf11_field_4" class="single fldemail fldrequired" value="Email" onfocus="clearField(this)" onblur="setField(this)"/><span class="emailreqtxt">(email deve ser válido)</span></li>
			<li id="li-11-5" class=""><label for="cf_uploadfile11-5"><span>Todas as suas respostas do exercício A - compacte um arquivo com o nome A.ZIP</span></label><input type="file" name="cf_uploadfile11[]" id="cf_uploadfile11-5" class="cf_upload upload"/></li>
			<li id="li-11-6" class=""><label for="cf_uploadfile11-6"><span>Todas as suas respostas do exercício B - compacte um arquivo com o nome B.ZIP</span></label><input type="file" name="cf_uploadfile11[]" id="cf_uploadfile11-6" class="cf_upload upload"/></li>
			<li id="li-11-7" class=""><label for="cf11_field_7"><span>Código de seu poema</span></label><textarea cols="30" rows="8" name="cf11_field_7" id="cf11_field_7" class="area"></textarea></li>
			<li id="li-11-8" class=""><label for="cf_uploadfile11-8"><span>Imagem de seu poema sendo executado - nome C.PNG</span></label><input type="file" name="cf_uploadfile11[]" id="cf_uploadfile11-8" class="cf_upload upload"/></li>
			<li id="li-11-9" class=""><label for="cf_uploadfile11-9"><span>Seu projeto compactado - nome C.ZIP</span></label><input type="file" name="cf_uploadfile11[]" id="cf_uploadfile11-9" class="cf_upload upload"/></li>
		</ol>
		</fieldset>
		<fieldset class="cf_hidden">
			<legend>&nbsp;</legend>
			<input type="hidden" name="cf_working11" id="cf_working11" value="Um%20momento%20por%20favor..."/>
			<input type="hidden" name="cf_failure11" id="cf_failure11" value="Preencha%20os%20campos%20necess%C3%A1rios."/>
			<input type="hidden" name="cf_codeerr11" id="cf_codeerr11" value="Please%20double-check%20your%20verification%20code."/>
			<input type="hidden" name="cf_customerr11" id="cf_customerr11" value="yyy"/>
			<input type="hidden" name="cf_popup11" id="cf_popup11" value="yn"/>
		</fieldset>
		<p class="cf-sb"><input type="submit" name="sendbutton11" id="sendbutton11" class="sendbutton" value="Enviar" onclick="return cforms_validate('11', true)"/></p>
		</form>
		<p class="linklove" id="ll11"><a href="http://www.deliciousdays.com/cforms-plugin"><em>cforms</em> contact form by delicious:days</a></p>		<div id="usermessage11b" class="cf_info " ></div>

]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p237/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conferência de Prova e Animação no Processing &#8211; Aula 09 &#8211; 20 e 22/4/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p230</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p230#comments</comments>
		<pubDate>Tue, 27 Apr 2010 18:18:31 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[animação]]></category>
		<category><![CDATA[aula 09]]></category>
		<category><![CDATA[conferência]]></category>
		<category><![CDATA[prova]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=230</guid>
		<description><![CDATA[Esta aula em seu início foi dedicada a uma introdução ao modo contínuo no Processing.
Criamos apenas um exemplo:


// Criar a variável x que representa
// a posição da minha elipse
float x=0;
void setup() {
 size(300,300);
}
// A função draw será chamada 60x por
// segundo
void draw() {
 background(0);
 ellipse(x,height/2,100,100);
 x = x + 1;
}

Além disso, a aula também foi [...]]]></description>
			<content:encoded><![CDATA[<p>Esta aula em seu início foi dedicada a uma introdução ao modo contínuo no Processing.</p>
<p>Criamos apenas um exemplo:</p>
<pre class="brush: processing;">

// Criar a variável x que representa
// a posição da minha elipse
float x=0;
void setup() {
 size(300,300);
}
// A função draw será chamada 60x por
// segundo
void draw() {
 background(0);
 ellipse(x,height/2,100,100);
 x = x + 1;
}
</pre>
<p>Além disso, a aula também foi dedicada à <a href="http://www.brunocampagnolo.com/2010ip1/p190">conferência das notas de prova</a> e à proposição de um <a href="http://www.brunocampagnolo.com/2010ip1/p197">exercício extra para somar 1 ponto à sua nota de prova</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p230/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atividade extra referente à Prova 01</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p197</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p197#comments</comments>
		<pubDate>Tue, 20 Apr 2010 21:39:21 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[prova 01]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=197</guid>
		<description><![CDATA[Pessoal,
Para reforçar os  conceitos da Prova 01 e dar um ponto extra aos alunos que não foram tão bem de prova, permitindo uma recuperação de até 1 ponto em sua prova, realize a atividade a seguir.
1) Faça o download do modelo de prova. Cada página é um modelo diferente, de 1 a 6.
Observe que é [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Para reforçar os  conceitos da Prova 01 e dar um ponto extra aos alunos que não foram tão bem de prova, permitindo uma <strong>recuperação de até 1 ponto</strong> em sua prova, realize a atividade a seguir.</p>
<p><span id="more-197"></span>1) Faça o download do <a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/Prova01Rec.doc">modelo de prova</a>. Cada página é um modelo diferente, de 1 a 6.</p>
<p>Observe que é um <strong>pouco diferente do modelo da prova que você fez</strong>.</p>
<p>2) Resolva sua prova e <strong>TRAGA </strong>sua <strong>RESPOSTA IMPRESSA</strong> com o melhor detalhamento possível e à caneta. Não é necessária a resolução do exercício 2 (desenho).</p>
<p>3) Utilize os códigos e modelos na lista a seguir:</p>
<table border="1" cellspacing="0" cellpadding="0" width="448">
<col width="280"></col>
<col width="64"></col>
<col width="104"></col>
<tbody>
<tr height="17">
<td width="280" height="17"></td>
<td width="64">Código</td>
<td width="104">Modelo de Prova</td>
</tr>
<tr height="17">
<td height="17">Amanda Magalhães</td>
<td align="right">30</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Amannda Montanarin</td>
<td align="right">80</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Ana Carolina Galdino de Aguiar</td>
<td align="right">29</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Andrew Rafael Lima de Oliveira</td>
<td align="right">81</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">André Luiz Quiterio De Luca</td>
<td align="right">52</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Arnaldo Malinovski</td>
<td align="right">93</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Camila Baldan</td>
<td align="right">96</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Camila Ribas Rege</td>
<td align="right">1</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Christian Bortoletto</td>
<td align="right">82</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Christian Weckl</td>
<td align="right">22</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Christiane Botin Ulmann</td>
<td align="right">73</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Claudio Karachenski Batista</td>
<td align="right">53</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Danilo Gottardello de Rocha Filho</td>
<td align="right">71</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Diego Fernandes Vieira Gutierrez</td>
<td align="right">37</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Eduardo Augusto Lessi Koerbel</td>
<td align="right">66</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Elder Julião Bernardo</td>
<td align="right">43</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Fabiano Favretto</td>
<td align="right">83</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Felipe Zimmermann Gomes</td>
<td align="right">38</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Geraldo Dal Bon Neto</td>
<td align="right">33</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Gueorgue Soares</td>
<td align="right">65</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17"><span style="text-decoration: line-through;">Guilherme Follador de Creddo</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
</tr>
<tr height="17">
<td height="17">Gustavo Barbosa Ritta</td>
<td align="right">36</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Gustavo Henrique Laureanti</td>
<td align="right">35</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Hannah Alzamora Diaz Gonçalves</td>
<td align="right">25</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17"><span style="text-decoration: line-through;">Helvio Telles Coutinho</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
</tr>
<tr height="17">
<td height="17">Henrique Faitta Chitolina</td>
<td align="right">74</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Henry Westfahl</td>
<td align="right">46</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Jessica Kelly Coser</td>
<td align="right">34</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">José Augusto de Almeida</td>
<td align="right">44</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">João Lucas Gerhardt Arcoverde</td>
<td align="right">85</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Juliana Hufenüssler Conrads</td>
<td align="right">92</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Jéssica Dudyk</td>
<td align="right">23</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Jéssica Eloytza de Assis</td>
<td align="right">72</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Jéssica Hoffmann</td>
<td align="right">79</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Jéssica Juliatto da Rocha</td>
<td align="right">27</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Katia Kaori Yabuki</td>
<td align="right">64</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Leonardo Scandelari Rocha</td>
<td align="right">63</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Leticia Oliveira de Figueiredo</td>
<td align="right">75</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Luana Mayara Ribeiro</td>
<td align="right">21</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Lucas Antonio Bührer</td>
<td align="right">97</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Lucas Gabriel de Oliveira</td>
<td align="right">58</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Lucas de Oliveira Frassao</td>
<td align="right">30</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Luciano Besciak Spaki</td>
<td align="right">39</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Luiz Carlos Kowalski Junior</td>
<td align="right">77</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Luiz Otavio Marangoni Vincenzi</td>
<td align="right">76</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Lunara Araujo</td>
<td align="right">86</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Marcia Scherner Dacol</td>
<td align="right">28</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Mariana Pontarolo de Oliveira</td>
<td align="right">28</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Marilia Antunes Ferreira</td>
<td align="right">51</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Marina Siqueira Taverna</td>
<td align="right">27</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Mathews Miguelli da Rocha do Nascimento</td>
<td align="right">47</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Michael Cher Wai Hsu Yen</td>
<td align="right">61</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Morgana de Fatima Marques</td>
<td align="right">40</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Natan Schlögel</td>
<td align="right">48</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17"><span style="text-decoration: line-through;">Naíle Elias Cardoso</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
</tr>
<tr height="17">
<td height="17">Nikolas Billwiller Godoy</td>
<td align="right">78</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17"><span style="text-decoration: line-through;">Paulo Freitas de Medeiros</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
</tr>
<tr height="17">
<td height="17">Rafael Rubert Zilio</td>
<td align="right">51</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Rodrigo Agottani Bernardi</td>
<td align="right">84</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Rodrigo Baracho Ball</td>
<td align="right">95</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Rodrigo Fernandes Frighetto</td>
<td align="right">29</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Rodrigo Samways Pacheco dos Santos</td>
<td align="right">45</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Sara de Souza Picanço Ortega</td>
<td align="right">94</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17"><span style="text-decoration: line-through;">Thiago Lamin Cantergiani</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
</tr>
<tr height="17">
<td height="17">Vanessa Cristina Alves</td>
<td align="right">98</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17"><span style="text-decoration: line-through;">Wagner Marques</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
</tr>
<tr height="17">
<td height="17">William Roberto Cherubino de Oliveira</td>
<td align="right">32</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Willian Bertolotti Maneira</td>
<td align="right">26</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17"><span style="text-decoration: line-through;">Wilson Pereira da Silva Neto</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
<td align="right"><span style="text-decoration: line-through;">1</span></td>
</tr>
<tr height="17">
<td height="17">Yasmin Silva Penedo</td>
<td align="right">24</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Yuri Nicolaiko</td>
<td align="right">31</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Ávio José Ribas de Quevedo</td>
<td align="right">57</td>
<td align="right">5</td>
</tr>
</tbody>
</table>
<p>4) Entregue também no formulário a seguir até o dia 27/4:</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/p200">Entrega da atividade extra</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p197/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entrega da atividade extra referente à Prova 1</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p200</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p200#comments</comments>
		<pubDate>Tue, 20 Apr 2010 21:39:04 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[prova 01]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=200</guid>
		<description><![CDATA[Segue formulário de entrega da atividade de recuperação.
Não esqueça! Respostas em papel no início da aula do dia 27 e 29/4!

		
		
		PROVA 01 - rec
		
			Receber as respostas em seu email (TESTE)
			Seu nome completo(obrigatório)
			Qual é o seu email(email deve ser válido)
			Código de Prova
			Modelo de Prova
			01 a
			01 b
			01 c
			01 d
			03 a
			03 b
			03 c
			03 d
			04 a
			
				V
				F
			
			04 b
			
				V
				F
			
			04 c
			
				V
				F
			
			04 d
			
				V
				F
			
			04 [...]]]></description>
			<content:encoded><![CDATA[<p>Segue formulário de entrega da atividade de recuperação.</p>
<p>Não esqueça! Respostas em papel no início da aula do dia 27 e 29/4!</p>

		<form enctype="multipart/form-data" action="/2010ip1/feed#usermessage10b" method="post" class="cform" id="cforms10form">
		<fieldset class="cf-fs1">
		<legend>PROVA 01 - rec</legend>
		<ol class="cf-ol">
			<li id="li-10-2" class=""><label for="cf10_field_2" class="cf-before"><span>Receber as respostas em seu email (TESTE)</span></label><input type="checkbox" name="cf10_field_2" id="cf10_field_2" class="cf-box-b" checked="checked"/></li>
			<li id="li-10-3" class=""><label for="cf10_field_3"><span>Seu nome completo</span></label><input type="text" name="cf10_field_3" id="cf10_field_3" class="single fldrequired" value="Seu nome completo" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(obrigatório)</span></li>
			<li id="li-10-4" class=""><label for="cf10_field_4"><span>Qual é o seu email</span></label><input type="text" name="cf10_field_4" id="cf10_field_4" class="single fldemail fldrequired" value="Email" onfocus="clearField(this)" onblur="setField(this)"/><span class="emailreqtxt">(email deve ser válido)</span></li>
			<li id="li-10-5" class=""><label for="cf10_field_5"><span>Código de Prova</span></label><input type="text" name="cf10_field_5" id="cf10_field_5" class="single" value=""/></li>
			<li id="li-10-6" class=""><label for="cf10_field_6"><span>Modelo de Prova</span></label><input type="text" name="cf10_field_6" id="cf10_field_6" class="single" value=""/></li>
			<li id="li-10-7" class=""><label for="cf10_field_7"><span>01 a</span></label><input type="text" name="cf10_field_7" id="cf10_field_7" class="single" value=""/></li>
			<li id="li-10-8" class=""><label for="cf10_field_8"><span>01 b</span></label><input type="text" name="cf10_field_8" id="cf10_field_8" class="single" value=""/></li>
			<li id="li-10-9" class=""><label for="cf10_field_9"><span>01 c</span></label><input type="text" name="cf10_field_9" id="cf10_field_9" class="single" value=""/></li>
			<li id="li-10-10" class=""><label for="cf10_field_10"><span>01 d</span></label><input type="text" name="cf10_field_10" id="cf10_field_10" class="single" value=""/></li>
			<li id="li-10-11" class=""><label for="cf10_field_11" class="cf-before"><span>03 a</span></label><input type="checkbox" name="cf10_field_11" id="cf10_field_11" class="cf-box-b"/></li>
			<li id="li-10-12" class=""><label for="cf10_field_12" class="cf-before"><span>03 b</span></label><input type="checkbox" name="cf10_field_12" id="cf10_field_12" class="cf-box-b"/></li>
			<li id="li-10-13" class=""><label for="cf10_field_13" class="cf-before"><span>03 c</span></label><input type="checkbox" name="cf10_field_13" id="cf10_field_13" class="cf-box-b"/></li>
			<li id="li-10-14" class=""><label for="cf10_field_14" class="cf-before"><span>03 d</span></label><input type="checkbox" name="cf10_field_14" id="cf10_field_14" class="cf-box-b"/></li>
			<li id="li-10-15" class=" cf-box-title">04 a</li>
			<li id="li-10-15items" class="cf-box-group">
				<input type="radio" id="cf10_field_15-1" name="cf10_field_15" value="V" checked="checked" class="cf-box-b"/><label for="cf10_field_15-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf10_field_15-2" name="cf10_field_15" value="F" class="cf-box-b"/><label for="cf10_field_15-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-10-16" class=" cf-box-title">04 b</li>
			<li id="li-10-16items" class="cf-box-group">
				<input type="radio" id="cf10_field_16-1" name="cf10_field_16" value="V" checked="checked" class="cf-box-b"/><label for="cf10_field_16-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf10_field_16-2" name="cf10_field_16" value="F" class="cf-box-b"/><label for="cf10_field_16-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-10-17" class=" cf-box-title">04 c</li>
			<li id="li-10-17items" class="cf-box-group">
				<input type="radio" id="cf10_field_17-1" name="cf10_field_17" value="V" checked="checked" class="cf-box-b"/><label for="cf10_field_17-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf10_field_17-2" name="cf10_field_17" value="F" class="cf-box-b"/><label for="cf10_field_17-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-10-18" class=" cf-box-title">04 d</li>
			<li id="li-10-18items" class="cf-box-group">
				<input type="radio" id="cf10_field_18-1" name="cf10_field_18" value="V" checked="checked" class="cf-box-b"/><label for="cf10_field_18-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf10_field_18-2" name="cf10_field_18" value="F" class="cf-box-b"/><label for="cf10_field_18-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-10-19" class=" cf-box-title">04 e</li>
			<li id="li-10-19items" class="cf-box-group">
				<input type="radio" id="cf10_field_19-1" name="cf10_field_19" value="V" checked="checked" class="cf-box-b"/><label for="cf10_field_19-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf10_field_19-2" name="cf10_field_19" value="F" class="cf-box-b"/><label for="cf10_field_19-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-10-20" class=" cf-box-title">04 f</li>
			<li id="li-10-20items" class="cf-box-group">
				<input type="radio" id="cf10_field_20-1" name="cf10_field_20" value="V" checked="checked" class="cf-box-b"/><label for="cf10_field_20-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf10_field_20-2" name="cf10_field_20" value="F" class="cf-box-b"/><label for="cf10_field_20-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-10-21" class=" cf-box-title">04 g</li>
			<li id="li-10-21items" class="cf-box-group">
				<input type="radio" id="cf10_field_21-1" name="cf10_field_21" value="V" checked="checked" class="cf-box-b"/><label for="cf10_field_21-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf10_field_21-2" name="cf10_field_21" value="F" class="cf-box-b"/><label for="cf10_field_21-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-10-22" class=" cf-box-title">04 h</li>
			<li id="li-10-22items" class="cf-box-group">
				<input type="radio" id="cf10_field_22-1" name="cf10_field_22" value="V" checked="checked" class="cf-box-b"/><label for="cf10_field_22-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf10_field_22-2" name="cf10_field_22" value="F" class="cf-box-b"/><label for="cf10_field_22-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-10-23" class=""><label for="cf10_field_23"><span>05 x</span></label><input type="text" name="cf10_field_23" id="cf10_field_23" class="single" value=""/></li>
			<li id="li-10-24" class=""><label for="cf10_field_24"><span>05 s</span></label><textarea cols="30" rows="8" name="cf10_field_24" id="cf10_field_24" class="area"></textarea></li>
		</ol>
		</fieldset>
		<fieldset class="cf_hidden">
			<legend>&nbsp;</legend>
			<input type="hidden" name="cf_working10" id="cf_working10" value="Um%20momento%20por%20favor..."/>
			<input type="hidden" name="cf_failure10" id="cf_failure10" value="Preencha%20os%20campos%20necess%C3%A1rios."/>
			<input type="hidden" name="cf_codeerr10" id="cf_codeerr10" value="Please%20double-check%20your%20verification%20code."/>
			<input type="hidden" name="cf_customerr10" id="cf_customerr10" value="yyy"/>
			<input type="hidden" name="cf_popup10" id="cf_popup10" value="yn"/>
		</fieldset>
		<p class="cf-sb"><input type="submit" name="sendbutton10" id="sendbutton10" class="sendbutton" value="Enviar" onclick="return cforms_validate('10', false)"/></p>
		</form>
		<p class="linklove" id="ll10"><a href="http://www.deliciousdays.com/cforms-plugin"><em>cforms</em> contact form by delicious:days</a></p>		<div id="usermessage10b" class="cf_info " ></div>

]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p200/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conferência da Prova</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p190</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p190#comments</comments>
		<pubDate>Tue, 20 Apr 2010 20:54:59 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[prova 01]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=190</guid>
		<description><![CDATA[Abaixo, seus códigos de prova e modelos.
Até sexta, dia 29/4, a correção das provas.




Amanda Magalhães
29
1


Amannda Montanarin
79
6


Ana Carolina Galdino de Aguiar
28
3


Andrew Rafael Lima de Oliveira
80
4


André Luiz Quiterio De Luca
51
5


Arnaldo Malinovski
92
3


Camila Baldan
95
3


Camila Ribas Rege
0
0


Christian Bortoletto
81
5


Christian Weckl
21
2


Christiane Botin Ulmann
72
5


Claudio Karachenski Batista
52
6


Danilo Gottardello de Rocha Filho
70
6


Diego Fernandes Vieira Gutierrez
36
2


Eduardo Augusto Lessi Koerbel
65
4


Elder Julião Bernardo
42
2


Fabiano Favretto
82
6


Felipe Zimmermann Gomes
37
3


Geraldo Dal Bon [...]]]></description>
			<content:encoded><![CDATA[<p>Abaixo, seus códigos de prova e modelos.<br />
Até sexta, dia 29/4, a correção das provas.</p>
<p><span id="more-190"></span></p>
<table border="1" cellspacing="0" cellpadding="0" width="448">
<tbody>
<tr height="17">
<td width="280" height="17">Amanda Magalhães</td>
<td width="64" align="right">29</td>
<td width="104" align="right">1</td>
</tr>
<tr height="17">
<td height="17">Amannda Montanarin</td>
<td align="right">79</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Ana Carolina Galdino de Aguiar</td>
<td align="right">28</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Andrew Rafael Lima de Oliveira</td>
<td align="right">80</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">André Luiz Quiterio De Luca</td>
<td align="right">51</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Arnaldo Malinovski</td>
<td align="right">92</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Camila Baldan</td>
<td align="right">95</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Camila Ribas Rege</td>
<td align="right">0</td>
<td align="right">0</td>
</tr>
<tr height="17">
<td height="17">Christian Bortoletto</td>
<td align="right">81</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Christian Weckl</td>
<td align="right">21</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Christiane Botin Ulmann</td>
<td align="right">72</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Claudio Karachenski Batista</td>
<td align="right">52</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Danilo Gottardello de Rocha Filho</td>
<td align="right">70</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Diego Fernandes Vieira Gutierrez</td>
<td align="right">36</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Eduardo Augusto Lessi Koerbel</td>
<td align="right">65</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Elder Julião Bernardo</td>
<td align="right">42</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Fabiano Favretto</td>
<td align="right">82</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Felipe Zimmermann Gomes</td>
<td align="right">37</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Geraldo Dal Bon Neto</td>
<td align="right">32</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Gueorgue Soares</td>
<td align="right">64</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Guilherme Follador de Creddo</td>
<td align="right">0</td>
<td align="right">0</td>
</tr>
<tr height="17">
<td height="17">Gustavo Barbosa Ritta</td>
<td align="right">35</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Gustavo Henrique Laureanti</td>
<td align="right">34</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Hannah Alzamora Diaz Gonçalves</td>
<td align="right">24</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Helvio Telles Coutinho</td>
<td align="right">0</td>
<td align="right">0</td>
</tr>
<tr height="17">
<td height="17">Henrique Faitta Chitolina</td>
<td align="right">73</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Henry Westfahl</td>
<td align="right">45</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Jessica Kelly Coser</td>
<td align="right">33</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">José Augusto de Almeida</td>
<td align="right">43</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">João Lucas Gerhardt Arcoverde</td>
<td align="right">84</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Juliana Hufenüssler Conrads</td>
<td align="right">91</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Jéssica Dudyk</td>
<td align="right">22</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Jéssica Eloytza de Assis</td>
<td align="right">71</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Jéssica Hoffmann</td>
<td align="right">78</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Jéssica Juliatto da Rocha</td>
<td align="right">26</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Katia Kaori Yabuki</td>
<td align="right">63</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Leonardo Scandelari Rocha</td>
<td align="right">62</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Leticia Oliveira de Figueiredo</td>
<td align="right">74</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Luana Mayara Ribeiro</td>
<td align="right">20</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Lucas Antonio Bührer</td>
<td align="right">96</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Lucas Gabriel de Oliveira</td>
<td align="right">57</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Lucas de Oliveira Frassao</td>
<td align="right">29</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Luciano Besciak Spaki</td>
<td align="right">38</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Luiz Carlos Kowalski Junior</td>
<td align="right">76</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Luiz Otavio Marangoni Vincenzi</td>
<td align="right">75</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Lunara Araujo</td>
<td align="right">85</td>
<td align="right">6</td>
</tr>
<tr height="17">
<td height="17">Marcia Scherner Dacol</td>
<td align="right">27</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Mariana Pontarolo de Oliveira</td>
<td align="right">27</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Marilia Antunes Ferreira</td>
<td align="right">50</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Marina Siqueira Taverna</td>
<td align="right">26</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Mathews Miguelli da Rocha do Nascimento</td>
<td align="right">46</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Michael Cher Wai Hsu Yen</td>
<td align="right">60</td>
<td align="right">5</td>
</tr>
<tr height="17">
<td height="17">Morgana de Fatima Marques</td>
<td align="right">39</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Natan Schlögel</td>
<td align="right">47</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Naíle Elias Cardoso</td>
<td align="right">0</td>
<td align="right">0</td>
</tr>
<tr height="17">
<td height="17">Nikolas Billwiller Godoy</td>
<td align="right">77</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Paulo Freitas de Medeiros</td>
<td align="right">0</td>
<td align="right">0</td>
</tr>
<tr height="17">
<td height="17">Rafael Rubert Zilio</td>
<td align="right">50</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Rodrigo Agottani Bernardi</td>
<td align="right">83</td>
<td align="right">4</td>
</tr>
<tr height="17">
<td height="17">Rodrigo Baracho Ball</td>
<td align="right">94</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Rodrigo Fernandes Frighetto</td>
<td align="right">28</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Rodrigo Samways Pacheco dos Santos</td>
<td align="right">44</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Sara de Souza Picanço Ortega</td>
<td align="right">93</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Thiago Lamin Cantergiani</td>
<td align="right">0</td>
<td align="right">0</td>
</tr>
<tr height="17">
<td height="17">Vanessa Cristina Alves</td>
<td align="right">97</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Wagner Marques</td>
<td align="right">0</td>
<td align="right">0</td>
</tr>
<tr height="17">
<td height="17">William Roberto Cherubino de Oliveira</td>
<td align="right">31</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Willian Bertolotti Maneira</td>
<td align="right">25</td>
<td align="right">3</td>
</tr>
<tr height="17">
<td height="17">Wilson Pereira da Silva Neto</td>
<td align="right">0</td>
<td align="right">0</td>
</tr>
<tr height="17">
<td height="17">Yasmin Silva Penedo</td>
<td align="right">23</td>
<td align="right">1</td>
</tr>
<tr height="17">
<td height="17">Yuri Nicolaiko</td>
<td align="right">30</td>
<td align="right">2</td>
</tr>
<tr height="17">
<td height="17">Ávio José Ribas de Quevedo</td>
<td align="right">56</td>
<td align="right">4</td>
</tr>
</tbody>
</table>

		<form enctype="multipart/form-data" action="/2010ip1/feed#usermessage9b" method="post" class="cform" id="cforms9form">
		<fieldset class="cf-fs1">
		<legend>PROVA 01</legend>
		<ol class="cf-ol">
			<li id="li-9-2" class=""><label for="cf9_field_2" class="cf-before"><span>Receber as respostas em seu email (TESTE)</span></label><input type="checkbox" name="cf9_field_2" id="cf9_field_2" class="cf-box-b" checked="checked"/></li>
			<li id="li-9-3" class=""><label for="cf9_field_3"><span>Seu nome completo</span></label><input type="text" name="cf9_field_3" id="cf9_field_3" class="single fldrequired" value="Seu nome completo" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(obrigatório)</span></li>
			<li id="li-9-4" class=""><label for="cf9_field_4"><span>Qual é o seu email</span></label><input type="text" name="cf9_field_4" id="cf9_field_4" class="single fldemail fldrequired" value="Email" onfocus="clearField(this)" onblur="setField(this)"/><span class="emailreqtxt">(email deve ser válido)</span></li>
			<li id="li-9-5" class=""><label for="cf9_field_5"><span>Código de Prova</span></label><input type="text" name="cf9_field_5" id="cf9_field_5" class="single" value=""/></li>
			<li id="li-9-6" class=""><label for="cf9_field_6"><span>Modelo de Prova</span></label><input type="text" name="cf9_field_6" id="cf9_field_6" class="single" value=""/></li>
			<li id="li-9-7" class=""><label for="cf9_field_7"><span>01 a</span></label><input type="text" name="cf9_field_7" id="cf9_field_7" class="single" value=""/></li>
			<li id="li-9-8" class=""><label for="cf9_field_8"><span>01 b</span></label><input type="text" name="cf9_field_8" id="cf9_field_8" class="single" value=""/></li>
			<li id="li-9-9" class=""><label for="cf9_field_9"><span>01 c</span></label><input type="text" name="cf9_field_9" id="cf9_field_9" class="single" value=""/></li>
			<li id="li-9-10" class=""><label for="cf9_field_10"><span>01 d</span></label><input type="text" name="cf9_field_10" id="cf9_field_10" class="single" value=""/></li>
			<li id="li-9-11" class=""><label for="cf9_field_11" class="cf-before"><span>03 a</span></label><input type="checkbox" name="cf9_field_11" id="cf9_field_11" class="cf-box-b"/></li>
			<li id="li-9-12" class=""><label for="cf9_field_12" class="cf-before"><span>03 b</span></label><input type="checkbox" name="cf9_field_12" id="cf9_field_12" class="cf-box-b"/></li>
			<li id="li-9-13" class=""><label for="cf9_field_13" class="cf-before"><span>03 c</span></label><input type="checkbox" name="cf9_field_13" id="cf9_field_13" class="cf-box-b"/></li>
			<li id="li-9-14" class=""><label for="cf9_field_14" class="cf-before"><span>03 d</span></label><input type="checkbox" name="cf9_field_14" id="cf9_field_14" class="cf-box-b"/></li>
			<li id="li-9-15" class=" cf-box-title">04 a</li>
			<li id="li-9-15items" class="cf-box-group">
				<input type="radio" id="cf9_field_15-1" name="cf9_field_15" value="V" checked="checked" class="cf-box-b"/><label for="cf9_field_15-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf9_field_15-2" name="cf9_field_15" value="F" class="cf-box-b"/><label for="cf9_field_15-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-9-16" class=" cf-box-title">04 b</li>
			<li id="li-9-16items" class="cf-box-group">
				<input type="radio" id="cf9_field_16-1" name="cf9_field_16" value="V" checked="checked" class="cf-box-b"/><label for="cf9_field_16-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf9_field_16-2" name="cf9_field_16" value="F" class="cf-box-b"/><label for="cf9_field_16-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-9-17" class=" cf-box-title">04 c</li>
			<li id="li-9-17items" class="cf-box-group">
				<input type="radio" id="cf9_field_17-1" name="cf9_field_17" value="V" checked="checked" class="cf-box-b"/><label for="cf9_field_17-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf9_field_17-2" name="cf9_field_17" value="F" class="cf-box-b"/><label for="cf9_field_17-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-9-18" class=" cf-box-title">04 d</li>
			<li id="li-9-18items" class="cf-box-group">
				<input type="radio" id="cf9_field_18-1" name="cf9_field_18" value="V" checked="checked" class="cf-box-b"/><label for="cf9_field_18-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf9_field_18-2" name="cf9_field_18" value="F" class="cf-box-b"/><label for="cf9_field_18-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-9-19" class=" cf-box-title">04 e</li>
			<li id="li-9-19items" class="cf-box-group">
				<input type="radio" id="cf9_field_19-1" name="cf9_field_19" value="V" checked="checked" class="cf-box-b"/><label for="cf9_field_19-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf9_field_19-2" name="cf9_field_19" value="F" class="cf-box-b"/><label for="cf9_field_19-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-9-20" class=" cf-box-title">04 f</li>
			<li id="li-9-20items" class="cf-box-group">
				<input type="radio" id="cf9_field_20-1" name="cf9_field_20" value="V" checked="checked" class="cf-box-b"/><label for="cf9_field_20-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf9_field_20-2" name="cf9_field_20" value="F" class="cf-box-b"/><label for="cf9_field_20-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-9-21" class=" cf-box-title">04 g</li>
			<li id="li-9-21items" class="cf-box-group">
				<input type="radio" id="cf9_field_21-1" name="cf9_field_21" value="V" checked="checked" class="cf-box-b"/><label for="cf9_field_21-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf9_field_21-2" name="cf9_field_21" value="F" class="cf-box-b"/><label for="cf9_field_21-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-9-22" class=" cf-box-title">04 h</li>
			<li id="li-9-22items" class="cf-box-group">
				<input type="radio" id="cf9_field_22-1" name="cf9_field_22" value="V" checked="checked" class="cf-box-b"/><label for="cf9_field_22-1" class="cf-after"><span>V</span></label>
				<input type="radio" id="cf9_field_22-2" name="cf9_field_22" value="F" class="cf-box-b"/><label for="cf9_field_22-2" class="cf-after"><span>F</span></label>
			</li>
			<li id="li-9-23" class=""><label for="cf9_field_23"><span>05 x</span></label><input type="text" name="cf9_field_23" id="cf9_field_23" class="single" value=""/></li>
			<li id="li-9-24" class=""><label for="cf9_field_24"><span>05 s</span></label><textarea cols="30" rows="8" name="cf9_field_24" id="cf9_field_24" class="area"></textarea></li>
		</ol>
		</fieldset>
		<fieldset class="cf_hidden">
			<legend>&nbsp;</legend>
			<input type="hidden" name="cf_working9" id="cf_working9" value="Um%20momento%20por%20favor..."/>
			<input type="hidden" name="cf_failure9" id="cf_failure9" value="Preencha%20os%20campos%20necess%C3%A1rios."/>
			<input type="hidden" name="cf_codeerr9" id="cf_codeerr9" value="Please%20double-check%20your%20verification%20code."/>
			<input type="hidden" name="cf_customerr9" id="cf_customerr9" value="yyy"/>
			<input type="hidden" name="cf_popup9" id="cf_popup9" value="yn"/>
		</fieldset>
		<p class="cf-sb"><input type="submit" name="sendbutton9" id="sendbutton9" class="sendbutton" value="Enviar" onclick="return cforms_validate('9', false)"/></p>
		</form>
		<p class="linklove" id="ll9"><a href="http://www.deliciousdays.com/cforms-plugin"><em>cforms</em> contact form by delicious:days</a></p>		<div id="usermessage9b" class="cf_info " ></div>

]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p190/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prova da 1a Parcial &#8211; Aula 08 &#8211; 15/4/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p187</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p187#comments</comments>
		<pubDate>Mon, 19 Apr 2010 14:36:50 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 08]]></category>
		<category><![CDATA[prova]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=187</guid>
		<description><![CDATA[No dia 15 fizemos a nossa primeira prova.
Disponibilizarei o gabarito desta prova e a nota  de cada aluno até o dia 27/4.
]]></description>
			<content:encoded><![CDATA[<p>No dia 15 fizemos a nossa primeira prova.</p>
<p>Disponibilizarei o gabarito desta prova e a nota  de cada aluno até o dia<strong> 27/4</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p187/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revisão para a prova da primeira parcial &#8211; Aula 07 &#8211; 13/04/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p183</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p183#comments</comments>
		<pubDate>Mon, 19 Apr 2010 14:30:38 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 07]]></category>
		<category><![CDATA[revisão]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=183</guid>
		<description><![CDATA[Nesta aula, dedicada às duas turmas em uma sala só, nós revisamos alguns dos exercícios da lista F04.
]]></description>
			<content:encoded><![CDATA[<p>Nesta aula, dedicada às duas turmas em uma sala só, nós <a href="http://www.brunocampagnolo.com/2010ip1/p147">revisamos alguns dos exercícios da lista F04</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p183/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fechamento da 1a Parcial</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p178</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p178#comments</comments>
		<pubDate>Fri, 09 Apr 2010 18:39:54 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[fechamento]]></category>
		<category><![CDATA[prova]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=178</guid>
		<description><![CDATA[Pessoal, com o exercício F04, faço o fechamento da nossa primeira parcial.
Na próxima semana, no dia 15/04 (quinta) teremos nossa primeira prova. Esta prova será na sala de desenho D6 e será para a turma toda.
No dia 13/04 (terça) farei uma revisão de tudo que fizemos até agora baseada, principalmente, no exercício F04.
Importante: a data [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal, com o <a href="http://www.brunocampagnolo.com/2010ip1/p147">exercício F04</a>, faço o fechamento da nossa primeira parcial.</p>
<p>Na próxima semana, no dia 15/04 (<strong>quinta</strong>) teremos nossa primeira prova. Esta prova será na sala de desenho D6 e será para a turma toda.</p>
<p>No dia 13/04 (<strong>terça</strong>) farei uma revisão de tudo que fizemos até agora baseada, principalmente, no <a href="http://www.brunocampagnolo.com/2010ip1/p147">exercício F04</a>.</p>
<p>Importante: a data de entrega máxima dos exercícios passados até agora é o dia 22/4.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p178/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F04 &#8211; Entrega</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p173</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p173#comments</comments>
		<pubDate>Fri, 09 Apr 2010 18:32:17 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[exercício F04]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=173</guid>
		<description><![CDATA[Segue formulário de entrega.

		
		
		Exercício F04
		
			Receber as respostas em seu email (TESTE)
			Seu nome completo(obrigatório)
			Qual é o seu email(email deve ser válido)
			3 a ??1??
			3 a ??2??
			3 a ??3??
			3 a ??4??
			3 a ??5??
			3 a ??6??
			3 a ??7??
			3 e ??1??
			3 e ??2??
			3 e ??3??
			3 e ??4??
			3 e ??5??
			3 e ??6??
			Entregue o código do exercício 04 (alienígena)
			Entregue a imagem de [...]]]></description>
			<content:encoded><![CDATA[<p>Segue formulário de entrega.</p>

		<form enctype="multipart/form-data" action="/2010ip1/feed#usermessage8b" method="post" class="cform" id="cforms8form">
		<fieldset class="cf-fs1">
		<legend>Exercício F04</legend>
		<ol class="cf-ol">
			<li id="li-8-2" class=""><label for="cf8_field_2" class="cf-before"><span>Receber as respostas em seu email (TESTE)</span></label><input type="checkbox" name="cf8_field_2" id="cf8_field_2" class="cf-box-b" checked="checked"/></li>
			<li id="li-8-3" class=""><label for="cf8_field_3"><span>Seu nome completo</span></label><input type="text" name="cf8_field_3" id="cf8_field_3" class="single fldrequired" value="Seu nome completo" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(obrigatório)</span></li>
			<li id="li-8-4" class=""><label for="cf8_field_4"><span>Qual é o seu email</span></label><input type="text" name="cf8_field_4" id="cf8_field_4" class="single fldemail fldrequired" value="Email" onfocus="clearField(this)" onblur="setField(this)"/><span class="emailreqtxt">(email deve ser válido)</span></li>
			<li id="li-8-5" class=""><label for="cf8_field_5"><span>3 a ??1??</span></label><input type="text" name="cf8_field_5" id="cf8_field_5" class="single" value=""/></li>
			<li id="li-8-6" class=""><label for="cf8_field_6"><span>3 a ??2??</span></label><input type="text" name="cf8_field_6" id="cf8_field_6" class="single" value=""/></li>
			<li id="li-8-7" class=""><label for="cf8_field_7"><span>3 a ??3??</span></label><input type="text" name="cf8_field_7" id="cf8_field_7" class="single" value=""/></li>
			<li id="li-8-8" class=""><label for="cf8_field_8"><span>3 a ??4??</span></label><input type="text" name="cf8_field_8" id="cf8_field_8" class="single" value=""/></li>
			<li id="li-8-9" class=""><label for="cf8_field_9"><span>3 a ??5??</span></label><input type="text" name="cf8_field_9" id="cf8_field_9" class="single" value=""/></li>
			<li id="li-8-10" class=""><label for="cf8_field_10"><span>3 a ??6??</span></label><input type="text" name="cf8_field_10" id="cf8_field_10" class="single" value=""/></li>
			<li id="li-8-11" class=""><label for="cf8_field_11"><span>3 a ??7??</span></label><input type="text" name="cf8_field_11" id="cf8_field_11" class="single" value=""/></li>
			<li id="li-8-12" class=""><label for="cf8_field_12"><span>3 e ??1??</span></label><input type="text" name="cf8_field_12" id="cf8_field_12" class="single" value=""/></li>
			<li id="li-8-13" class=""><label for="cf8_field_13"><span>3 e ??2??</span></label><input type="text" name="cf8_field_13" id="cf8_field_13" class="single" value=""/></li>
			<li id="li-8-14" class=""><label for="cf8_field_14"><span>3 e ??3??</span></label><input type="text" name="cf8_field_14" id="cf8_field_14" class="single" value=""/></li>
			<li id="li-8-15" class=""><label for="cf8_field_15"><span>3 e ??4??</span></label><input type="text" name="cf8_field_15" id="cf8_field_15" class="single" value=""/></li>
			<li id="li-8-16" class=""><label for="cf8_field_16"><span>3 e ??5??</span></label><input type="text" name="cf8_field_16" id="cf8_field_16" class="single" value=""/></li>
			<li id="li-8-17" class=""><label for="cf8_field_17"><span>3 e ??6??</span></label><input type="text" name="cf8_field_17" id="cf8_field_17" class="single" value=""/></li>
			<li id="li-8-18" class=""><label for="cf8_field_18"><span>Entregue o código do exercício 04 (alienígena)</span></label><textarea cols="30" rows="8" name="cf8_field_18" id="cf8_field_18" class="area"></textarea></li>
			<li id="li-8-19" class=""><label for="cf_uploadfile8-19"><span>Entregue a imagem de seu alienígena (04) e o nome da imagem deve ser alien.PNG</span></label><input type="file" name="cf_uploadfile8[]" id="cf_uploadfile8-19" class="cf_upload upload"/></li>
			<li id="li-8-20" class=""><label for="cf8_field_20"><span>Entregue o código do exercício 05 (tangram)</span></label><textarea cols="30" rows="8" name="cf8_field_20" id="cf8_field_20" class="area"></textarea></li>
			<li id="li-8-21" class=""><label for="cf_uploadfile8-21"><span>Entregue a imagem de seu tangram (05) e o nome da imagem deve ser tangram.PNG</span></label><input type="file" name="cf_uploadfile8[]" id="cf_uploadfile8-21" class="cf_upload upload"/></li>
			<li id="li-8-22" class=""><label for="cf8_field_22"><span>Entregue o código de seu exercício 06 (janela de diálogo)</span></label><textarea cols="30" rows="8" name="cf8_field_22" id="cf8_field_22" class="area"></textarea></li>
			<li id="li-8-23" class=""><label for="cf_uploadfile8-23"><span>Entregue a imagem de seu programa do 06 executando e mostrando seu nome. O nome da imagem deve ser SeuNome.PNG</span></label><input type="file" name="cf_uploadfile8[]" id="cf_uploadfile8-23" class="cf_upload upload"/></li>
			<li id="li-8-24" class=""><label for="cf8_field_24"><span>Entregue o código de seu exercício 07 (retângulo). </span></label><textarea cols="30" rows="8" name="cf8_field_24" id="cf8_field_24" class="area"></textarea></li>
			<li id="li-8-25" class=""><label for="cf_uploadfile8-25"><span>Entregue a imagem de seu programa do 07 executando e o nome da imagem deve ser retangulo.PNG</span></label><input type="file" name="cf_uploadfile8[]" id="cf_uploadfile8-25" class="cf_upload upload"/></li>
			<li id="li-8-26" class=""><label for="cf8_field_26"><span>Entregue o código de seu exercício 08 (triângulo retângulo).</span></label><textarea cols="30" rows="8" name="cf8_field_26" id="cf8_field_26" class="area"></textarea></li>
			<li id="li-8-27" class=""><label for="cf_uploadfile8-27"><span>Entregue a imagem de seu programa do 08 executando e o nome da imagem deve ser triangulo.PNG</span></label><input type="file" name="cf_uploadfile8[]" id="cf_uploadfile8-27" class="cf_upload upload"/></li>
			<li id="li-8-28" class=""><label for="cf8_field_28"><span>Valor de x no 10 b</span></label><input type="text" name="cf8_field_28" id="cf8_field_28" class="single" value=""/></li>
			<li id="li-8-29" class=""><label for="cf8_field_29"><span>Valor de y no 10 b</span></label><input type="text" name="cf8_field_29" id="cf8_field_29" class="single" value=""/></li>
			<li id="li-8-30" class=""><label for="cf8_field_30"><span>Valor de z no 10 b</span></label><input type="text" name="cf8_field_30" id="cf8_field_30" class="single" value=""/></li>
		</ol>
		</fieldset>
		<fieldset class="cf_hidden">
			<legend>&nbsp;</legend>
			<input type="hidden" name="cf_working8" id="cf_working8" value="Um%20momento%20por%20favor..."/>
			<input type="hidden" name="cf_failure8" id="cf_failure8" value="Preencha%20os%20campos%20necess%C3%A1rios."/>
			<input type="hidden" name="cf_codeerr8" id="cf_codeerr8" value="Please%20double-check%20your%20verification%20code."/>
			<input type="hidden" name="cf_customerr8" id="cf_customerr8" value="yyy"/>
			<input type="hidden" name="cf_popup8" id="cf_popup8" value="yn"/>
		</fieldset>
		<p class="cf-sb"><input type="submit" name="sendbutton8" id="sendbutton8" class="sendbutton" value="Enviar" onclick="return cforms_validate('8', true)"/></p>
		</form>
		<p class="linklove" id="ll8"><a href="http://www.deliciousdays.com/cforms-plugin"><em>cforms</em> contact form by delicious:days</a></p>		<div id="usermessage8b" class="cf_info " ></div>

]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p173/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Desenho com Processing &#8211; Chamada e Criação de Funções &#8211; Aula 06 &#8211; 06 e 08/04/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p165</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p165#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:44:02 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 06]]></category>
		<category><![CDATA[desenho]]></category>
		<category><![CDATA[funções]]></category>
		<category><![CDATA[setup]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=165</guid>
		<description><![CDATA[Nesta aula, nós finalizamos o objetivo de nosso primeiro bimestre: desenho programacional.
O assunto do próximo bimestre será o tópico animação. Como fechamento, trabalhamos com os tópicos 13, 14, 15 e 16 do material do primeiro bimestre.
O ponto mais importante desta aula, e que será cobrado em nossa prova da semana que vem, foi a divisão [...]]]></description>
			<content:encoded><![CDATA[<p>Nesta aula, nós finalizamos o objetivo de nosso primeiro bimestre: desenho programacional.</p>
<p>O assunto do próximo bimestre será o tópico animação. Como fechamento, trabalhamos com os tópicos 13, 14, 15 e 16 do <a href="http://www.brunocampagnolo.com/2010_1/processing/desenho/">material do primeiro bimestre</a>.</p>
<p>O ponto mais importante desta aula, e que será cobrado em nossa prova da semana que vem, foi <strong>a divisão de nossos programas em funções</strong>.</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/p166">Códigos desenvolvidos na aula de terça</a></p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/p160">Códigos desenvolvidos na aula de quinta</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p165/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Códigos desenvolvidos na aula de terça &#8211; Aula 06 &#8211; 06/04/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p166</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p166#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:43:55 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 06]]></category>
		<category><![CDATA[funções]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=166</guid>
		<description><![CDATA[Nesta aula, trabalhamos com chamada e criação de funções.



size(300,300);
 int n = 0;
 int pos = 0;
 ellipse(pos,height/2+n*20, 10, 10);
 pos = (n % 3) * 20;
 n = n + 1;
 ellipse(pos,height/2+n*20, 10, 10);
 pos = (n % 3) * 20;
 n = n + 1;
 ellipse(pos,height/2+n*20, 10, 10);
 pos = (n % 3) [...]]]></description>
			<content:encoded><![CDATA[<p>Nesta aula, trabalhamos com chamada e criação de funções.</p>
<p><span id="more-166"></span></p>
<pre class="brush: processing;">

size(300,300);
 int n = 0;
 int pos = 0;
 ellipse(pos,height/2+n*20, 10, 10);
 pos = (n % 3) * 20;
 n = n + 1;
 ellipse(pos,height/2+n*20, 10, 10);
 pos = (n % 3) * 20;
 n = n + 1;
 ellipse(pos,height/2+n*20, 10, 10);
 pos = (n % 3) * 20;
 n = n + 1;
 ellipse(pos,height/2+n*20, 10, 10);
</pre>
<pre class="brush: processing;">

void  cabeca() {
 rect(30,0,20,20);
 }
 void corpo() {
 ellipse(50,50,10,100);
 }
 void tentaculo() {
 ellipse(50,80,100,10);
 }
 void alien() {
 cabeca();
 corpo();
 tentaculo();
 }

 void setup() {
 size(300,300);
 alien();
 }
</pre>
<pre class="brush: processing;">

String  resposta=javax.swing.JOptionPane.showInputDialog(&quot;Nome?&quot;);
 size(300,300);
 PFont f = createFont(&quot;Arial&quot;, 20); // Criei a fonte
 textFont(f);  // Escolhi a fonte
 text(&quot;Olá, &quot; + resposta, 100,100);
</pre>
<pre class="brush: processing;">
String lado=javax.swing.JOptionPane.showInputDialog(&quot;Lado?&quot;);
size(300,300);
rect(100,100,float(lado),100);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p166/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Código desenvolvido na aula de quinta &#8211; Aula 06 &#8211; 08/04/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p160</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p160#comments</comments>
		<pubDate>Thu, 08 Apr 2010 21:12:10 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 06]]></category>
		<category><![CDATA[funções]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=160</guid>
		<description><![CDATA[Nesta aula, trabalhamos com chamada e criação de funções.


&#60;pre&#62;
void setup() {
 size(300,300);
 sortearCor();
 cabeca();
 sortearCor();
 corpo();
 sortearCor();
 pernas();
}
void sortearCor() {
 float vermelho=random(0,256);
 float verde = random(0,256);
 float azul = random(0,256);
 fill(vermelho,verde,azul);
}
// Cabeça
void cabeca() {
 ellipse(150,20,30,30);
 ellipse(150,20,10,10);
}
// Corpo
void corpo() {
 ellipse(150,150,50,200);
 ellipse(150,100,200,10);
}
// Pernas
void pernas() {
 rect(150,230,30, 40);
}


size(300,300);
// Cria uma janela de diálogo
// O valor digitado pelo [...]]]></description>
			<content:encoded><![CDATA[<p>Nesta aula, trabalhamos com chamada e criação de funções.</p>
<p><span id="more-160"></span>
<pre class="brush: processing;">
&lt;pre&gt;
void setup() {
 size(300,300);
 sortearCor();
 cabeca();
 sortearCor();
 corpo();
 sortearCor();
 pernas();
}
void sortearCor() {
 float vermelho=random(0,256);
 float verde = random(0,256);
 float azul = random(0,256);
 fill(vermelho,verde,azul);
}
// Cabeça
void cabeca() {
 ellipse(150,20,30,30);
 ellipse(150,20,10,10);
}
// Corpo
void corpo() {
 ellipse(150,150,50,200);
 ellipse(150,100,200,10);
}
// Pernas
void pernas() {
 rect(150,230,30, 40);
}
</pre>
<pre class="brush: processing;">
size(300,300);
// Cria uma janela de diálogo
// O valor digitado pelo usuário vai para a variável nome
String nome=javax.swing.JOptionPane.showInputDialog(&quot;Nome?&quot;);
println(nome);
// Cria uma variável f associada à fonte Arial, 20
PFont f = createFont(&quot;Arial&quot;,20);
textFont(f);
// O '+' serve para concatenar dois strings
text(&quot;Olá, &quot;+nome, 20, 20);
</pre>
<pre class="brush: processing;">
String lado1=javax.swing.JOptionPane.showInputDialog(&quot;lado1?&quot;);
String lado2=javax.swing.JOptionPane.showInputDialog(&quot;lado2?&quot;);
// A função float converte de String para float
float area = float(lado1)*float(lado2);
println(area);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p160/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F04 &#8211; Composição de Código e Revisão</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p147</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p147#comments</comments>
		<pubDate>Tue, 06 Apr 2010 21:31:38 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[exercício F04]]></category>
		<category><![CDATA[revisão]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=147</guid>
		<description><![CDATA[A seguir, um conjunto de exercícios com dois objetivos:

Cobrar os tópicos 13, 14, 15 e 16, tratados na aula de 6/4;
Revisar alguns conceitos como preparação para a prova de 15/4.

Você não precisa entregar todos os exercícios. 
Entregue apenas os números:

3 a, e e h;
4, 5, 6, 7 e 8;
10 b;

Os demais exercícios são uma revisão [...]]]></description>
			<content:encoded><![CDATA[<p>A seguir, um conjunto de exercícios com dois objetivos:</p>
<ul>
<li>Cobrar os tópicos 13, 14, 15 e 16, tratados na aula de 6/4;</li>
<li>Revisar alguns conceitos como preparação para a prova de 15/4.</li>
</ul>
<p><strong>Você não precisa entregar todos os exercícios. </strong></p>
<p>Entregue apenas os números:</p>
<ul>
<li>3 a, e e <span style="text-decoration: line-through;">h</span>;</li>
<li>4, 5, 6, 7 e 8;</li>
<li>10 b;</li>
</ul>
<p>Os demais exercícios são uma revisão para a prova e poderão ser usados como modelo para os exercícios desta.</p>
<p>Na aula de 13/4, faremos uma revisão resolvendo estes exercícios. Esta revisão será na sala de Desenho de vocês.</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/p173">Formulário de entrega do exercício<br />
</a><span id="more-147"></span></p>
<p>01 &#8211; [Revisão do Tópico 14 - Expressões Aritméticas]</p>
<p>Informe o valor final das expressões aritméticas a seguir:</p>
<p>a) 2+1+3</p>
<p>b) 2*4</p>
<p>c) 20*4+2</p>
<p>d) 20*(4+2)</p>
<p>e) 29/3</p>
<p>f) 29.0/3</p>
<p>g) 29/3.0</p>
<p>h) 29%3</p>
<p>i) 3 % 29</p>
<p>02 &#8211; [Revisão do Tópico 13 - Chamada a funções matemáticas]</p>
<p>Indique, para cada um dos fragmentos de código selecionados a seguir. Qual é o valor da variável indicada em <span style="color: #ff0000;"><strong>vermelho e negrito</strong></span> após o fim da execução do código.</p>
<p>O objetivo deste exercício é que você entenda a utilidade de algumas funções matemáticas básicas.</p>
<p>a) Variável <span style="color: #ff0000;"><strong>b</strong></span></p>
<p>int a = 10;</p>
<p>int <strong><span style="color: #ff0000;">b</span></strong> = 20;</p>
<p>int c = max(a,b);</p>
<p>b = c + b;</p>
<p>b) Variável <span style="color: #ff0000;"><strong>w</strong></span></p>
<p>float x = 5, y = 9, z =7;</p>
<p>float <span style="color: #ff0000;"><strong>w</strong></span> = min(x,y);</p>
<p><span style="color: #ff0000;">w</span> = min(w,z);</p>
<p>c) Variável <span style="color: #ff0000;"><strong>w</strong></span></p>
<p>float x = 10, y=20, z=30, w = 40;</p>
<p>w = max(min(x,y),min(z,w));</p>
<p>d) Variável <span style="color: #ff0000;"><strong>p</strong></span></p>
<p>float m=1.1, n=1.3, o=1.6, p=1.9;</p>
<p>m = ceil(m);</p>
<p>n = floor(n);</p>
<p>o = round(o);</p>
<p>p = m + n + o;</p>
<p>e) Variável <span style="color: #ff0000;"><strong>num</strong></span></p>
<p>float val = 25;</p>
<p>float num = norm(val, 0, 50);</p>
<p>f) Variável <strong><span style="color: #ff0000;">num</span></strong></p>
<p>float val = 30;</p>
<p>float num = norm(val, 0, 50);</p>
<p>g) Variável <strong><span style="color: #ff0000;">num</span></strong></p>
<p>float val = 25;</p>
<p>float num = norm(val, 0, 100);</p>
<p>h)Variável <span style="color: #ff0000;"><strong>num</strong></span></p>
<p>float val = 25;</p>
<p>float num = map(val, 0, 100, 0, 200);</p>
<p>i) Variável <span style="color: #ff0000;"><strong>num</strong></span></p>
<p>float val=30;</p>
<p>float num = map(val, 0, 100, 0, 200);</p>
<p>j) Variável <strong><span style="color: #ff0000;">num</span></strong></p>
<p>float val=25;</p>
<p>float num = map(val, 0, 100, 0, 150);</p>
<p>k) Variável <span style="color: #ff0000;"><strong>h</strong></span></p>
<p>float h;</p>
<p>float cat1=3, cat2=4;</p>
<p>h = pow(cat1,2);</p>
<p>h = h + pow(cat2,2);</p>
<p>i) Variável <span style="color: #ff0000;"><strong>h</strong></span></p>
<p>float h;</p>
<p>float cat1=3, cat2=4;</p>
<p>h = pow(cat1,2);</p>
<p>h = h + pow(cat2,2);</p>
<p>h = sqrt(h);</p>
<p>03 &#8211; [Revisão do tópico 13 - Chamada a funções matemáticas]</p>
<div id="_mcePaste">Complete o código a seguir, de maneira a conseguir a figura indicada.</div>
<div id="_mcePaste">Substitua os valores indicados por ??X?? pelas constantes numéricas necessárias.</div>
<div>Ou seja, ??1?? deve ser substituido por APENAS UM VALOR</div>
<div>
<div>a)</div>
<div><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/planeta.png"><img class="alignnone size-medium wp-image-148" title="planeta" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/planeta-300x223.png" alt="" width="300" height="223" /></a></div>
<div>size(300,200);</div>
<div>background(255);</div>
<div>smooth();</div>
<div>translate(??1??,??2??);</div>
<div>ellipse(0,0,width/2,width/2);</div>
<div>fill(255,255,0);</div>
<div>ellipse(0,0,??3??,??4??);</div>
<div>rotate(PI/4);</div>
<div>translate(0,??5??);</div>
<div>fill(54,255,109);</div>
<div>ellipse(0,0,??6??,??7??);</div>
</div>
<div>b)</div>
<div><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/elipse.png"><img class="alignnone size-full wp-image-149" title="elipse" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/elipse.png" alt="" width="250" height="231" /></a></div>
<div>
<div>size(240,200);</div>
<div>background(255);</div>
<div>smooth();</div>
<div>ellipse(width/2,30,??1??,??2??);</div>
<div>ellipse(width/2,60, ??3??,??4??);</div>
<div>ellipse(width/2,90, ??5??,??6??);</div>
<div>ellipse(width/2,120, ??7??,??8??);</div>
<div>ellipse(width/2,150, ??9??,??10??);</div>
<div>ellipse(width/2,180, ??11??,??12??);</div>
<div>c)</div>
<div><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/quad.png"><img class="alignnone size-medium wp-image-150" title="quad" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/quad-193x300.png" alt="" width="193" height="300" /></a></div>
<div>
<div>size(200,300);</div>
<div>PFont f = createFont(&#8220;&#8221;,50,true);</div>
<div>float aleat = random(1,10);</div>
<div>int aleat2  = int(aleat);</div>
<div>textFont(f);</div>
<div>textAlign(CENTER);</div>
<div>background(255);</div>
<div>fill(255,0,0);</div>
<div>quad(??1??,10,??2??,??3??,width/2,height-10,10,height/2);</div>
<div>line(30,??4??,??5??,??6??);</div>
<div>fill(255,255,255);</div>
<div>text(??7??,width/2,height/2);</div>
</div>
</div>
<div>d)</div>
<div><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/bezier.png"><img class="alignnone size-medium wp-image-151" title="bezier" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/bezier-300x228.png" alt="" width="300" height="228" /></a></div>
<div>
<div>size(200,100);</div>
<div>background(0);</div>
<div>stroke(255);</div>
<div>strokeWeight(4);</div>
<div>noFill();</div>
<div>smooth();</div>
<div>translate(width/2,0);</div>
<div>bezier(0,??1??, ??2??, ??3??, 0, 90, 50, 90);</div>
<div>bezier(0,??4??, ??5??, ??6??, 0, 90, -50, 90);</div>
<div>line(??7??,??8??,??9??,??10??);</div>
</div>
<p>e)</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/map.png"><img class="alignnone size-full wp-image-152" title="map" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/map.png" alt="" width="270" height="244" /></a></p>
<p>size(300,250);</p>
<p>float x, p1 = 10, p2 = 60;</p>
<p>PFont f = createFont(&#8220;&#8221;,10,true);</p>
<p>textFont(f);</p>
<p>background(128);</p>
<p>smooth();</p>
<p>strokeWeight(7);</p>
<p>line(10,200,290,200);</p>
<p>x = map(??1??,0,100,??2??,??3??);</p>
<p>line(x,210,x, 190);</p>
<p>text(p1,x,190);</p>
<p>x = map(??4??,0,100,??5??,??6??);</p>
<p>line(x,210,x, 190);</p>
<p>text(p2,x,190);</p>
<p>f)</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/estrela.png"><img class="alignnone size-medium wp-image-153" title="estrela" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/estrela-300x283.png" alt="" width="300" height="283" /></a></p>
<p>size(200,200);</p>
<p>int x = ??1??;</p>
<p>int y = ??2??;</p>
<p>translate(width/2,height/2);</p>
<p>line(0,0,y,0);</p>
<p>rotate(PI/x);</p>
<p>line(0,0,y*2,0);</p>
<p>rotate(PI/x);</p>
<p>line(0,0,y*4,0);</p>
<p>rotate(PI/x);</p>
<p>line(0,0,y*2,0);</p>
<p>rotate(PI/x);</p>
<p>line(0,0,y,0);</p>
<p>g)</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/sorriso.png"><img class="alignnone size-full wp-image-154" title="sorriso" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/sorriso.png" alt="" width="208" height="227" /></a></p>
<p>size(200,200);</p>
<p>background(255);</p>
<p>translate(??1??, ??2??);</p>
<p>arc(0,0,??3??,??4??,0, ??5??);</p>
<p>ellipse(-width/??6??,0, 10, 10);</p>
<p>ellipse(+width/??6??,0,10,10);</p>
<p>h)</p>
<p><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/relogio.png"><img class="alignnone size-full wp-image-155" title="relogio" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/relogio.png" alt="" width="208" height="227" /></a></p>
<p>size(200,200);</p>
<p>translate(width/2,height/2);</p>
<p>ellipse(0,0,??1??,??2??);</p>
<p>line(0,0,0,-??3??);</p>
<p>rotate(PI/??4??);</p>
<p>scale(0.5);</p>
<p>line(0,0,0,-??3??);</p>
<div>04 &#8211; [Revisão do Tópico 15 - Criação de funções]</div>
<p>Nos exercício<a href="http://www.brunocampagnolo.com/2010ip1/p24"> F01, Parte 6</a> e no <a href="http://www.brunocampagnolo.com/2010ip1/p60">Exercício F02, Parte 5 </a>você criou um alienígena.</p>
<p>Agora, seu objetivo é dividir o seu robô em funções.</p>
<p>Separe cada uma das partes principais de seu alienígena como uma função diferente. Por exemplo, crie uma função que agrega o código do desenho da cabeça, crie uma função que agrega o código de desenho do corpo, etc.</p>
<p>05 &#8211; [Revisão do Tópico 15 -  Criação de funções]</p>
<p>No <a href="http://www.brunocampagnolo.com/2010ip1/p91">Exercício F03, Parte 1</a>, você desenhou um Tangram.</p>
<p>Separe o desenho de cada uma das peças do Tangram em uma função diferente. No caso, você deverá ter 14 funções diferentes, dependendo da maneira como criou este exercício.</p>
<p>06 &#8211; [Revisão do Tópico 16 - Entrada de dados]</p>
<p>O Processing não tem funções para criação de janelas de diálogo.  Entretanto, como o Processing é baseado no Java, você pode criar uma janela de diálogo chamando a função correspondente em Java.</p>
<p>Use a função javax.swing.JOptionPane.showInputDialog para perguntar ao usuário seu nome. Exiba uma mensagem de bem-vindo para este nome. Por exemplo: &#8220;Olá, NOME&#8221;, sendo NOME o nome digitado.</p>
<p>07 - [Revisão do Tópico 16 - Entrada de dados]</p>
<p>Pergunte ao usuário o valor de um lado de um retângulo. Pergunte ao usuário o valor de um outro lado do retângulo.</p>
<p>Exiba um retângulo com as medidas informadas. No centro do retângulo, exiba a o valor de sua área e ao próximo a cada lado, o tamanho do lado.</p>
<p>08 - [Revisão do Tópico 17 - Entrada de dados]</p>
<div>Pergunte ao usuário o valor de um cateto de um triângulo retângulo. Pergunte ao usuário o valor de outro cateto.</div>
<div>Exiba um triângulo retângulo com as medidas informadas. Próximo à hipotenusa exiba o valor deste lado.</div>
<div>09 - [Revisão do Tópico 17 - Entrada de dados]</div>
<div>Pergunte ao usuário um número de 1 a 10. Exiba uma imagem diferente conforme o número informado.</div>
<div>10 &#8211; [Revisão dos Tópicos 11 - Variáveis e 14 - Expressões Aritméticas]</div>
<div>Determine o resultado da variável x, y e z após a execução do código a seguir.</div>
<div>Veja seu código de aluno na página a seguir:</div>
<div><a href="http://www.brunocampagnolo.com/2010ip1/codigos">http://www.brunocampagnolo.com/2010ip1/codigos</a></div>
<div>a)</div>
<div>
<div>int x = 500 + <a href="http://www.brunocampagnolo.com/2010ip1/codigos">SEU CÓDIGO DE ALUNO</a>;</div>
<div>int y = cod % 3;</div>
<div>int z = x;</div>
<div>x = x + y;</div>
<div>x = x &#8211; (y * 2);</div>
<div>z = z + (x % 5);</div>
<div>z = z / 10;</div>
</div>
<div>
<div>Após a execução do código anterior o valor de x é igual a: ____</div>
<div>Após a execução do código anterior o valor de y é igual a: ____</div>
<div>Após a execução do código anterior o valor de z é igual a: ____</div>
</div>
<div>b)</div>
<div>
<div>int x = 400 + <a href="http://www.brunocampagnolo.com/2010ip1/codigos">SEU CÓDIGO DE  ALUNO</a>;</div>
<div>int y = cod % 5;</div>
<div>int z = x;</div>
<div>x = x + y;</div>
<div>x = x &#8211; (y * 3);</div>
<div>z = z + (x % 2);</div>
<div>z = z / 10;</div>
</div>
<div>Após a execução do código anterior o valor de x é igual a: ____</div>
<div>Após a execução do código anterior o valor de y é igual a: ____</div>
<div>Após a execução do código anterior o valor de z é igual a: ____</div>
<div>11 &#8211; [Revisão dos Tópicos 11 - Variáveis e 14 - Expressões Aritméticas]</div>
<div>Determine o resultado na variável a e na variável s após a execução do algoritmo a seguir</div>
<div>
<div>int    a = 1234;</div>
<div>String s = &#8220;-&#8221;;</div>
<div>s = s + (a % 10);</div>
<div>a = a / 10;</div>
<div>s = s + (a % 10);</div>
<div>a = a / 10;</div>
<div>s = s + (a % 10);</div>
<div>a = a / 10;</div>
<div>s = s + (a % 10);</div>
<div>
<div>Após a execução do código anterior o valor de a é igual a: ____</div>
<div>Após a execução do código anterior o valor de s é igual a: ____</div>
</div>
</div>
<div>12 &#8211; [Revisão do Tópico 03 - Informação]</div>
<div>Indique corretamente o tipo de dado</div>
<div>
<div>A &#8211; ( ) 100000</div>
<div>B &#8211; ( ) “123.5”</div>
<div>C &#8211; ( ) &#8216;c&#8217;</div>
<div>D &#8211; ( ) “int”</div>
<div>E &#8211; ( ) 0.5</div>
<div>F &#8211; ( ) true</div>
</div>
<div>
<div>(a) – Lógico</div>
<div>(b) – Inteiro</div>
<div>(c) – Ponto flutuante</div>
<div>(d) – Caractere</div>
<div>(e) &#8211; String</div>
</div>
<div>13 &#8211; [Revisão do tópico 11 - Variáveis]</div>
<div>Em um programa vazio, para cada uma das variáveis definidas, marque com um X qual (ou quais) dos comandos pode seguir à definição da variável sem levantar um erro de compilação no Processing durante a execução do programa.</div>
<div>a)</div>
<div>
<div>int v1;</div>
<div>(  ) v1 = 1;</div>
<div>(  ) v1 = 1.0;</div>
<div>(  ) v1 = v1 * 20;</div>
</div>
<div>b)</div>
<div>
<div>float a;</div>
<div>( ) a=1;</div>
<div>( ) a=1.0;</div>
<div>( ) a = a * 1;</div>
</div>
<div>
<div>c)</div>
<div>String n;</div>
<div>( ) n = n + 1;</div>
<div>( ) n=Bruno;</div>
<div>( ) n = &#8220;Bruno&#8221;;</div>
</div>
<div>
<div>d)</div>
<div>float h;</div>
<div>( ) h = 1.2;</div>
<div>( ) h = 1000;</div>
<div>( ) h = &#8220;h&#8221;;</div>
<div>( ) h = 1000*2;</div>
</div>
<div>14 &#8211; [Revisão do tópico 14 - Expressões]</div>
<div>Ordene o código a seguir, de modo que o resultado final seja a exibição do número 5.</div>
<p>println(xy);</p>
<p>xy = mn + ab;</p>
<p>mn = xy / 10;</p>
<p>ab = xy % 10;</p>
<p>xy = 23;</p>
<p>int mn, ab, xy;</p>
<p>15 &#8211; [Revisão do tópico 13 - Funções]</p>
<p>Identifique, no código a seguir: o nome, a utilidade e o número de parâmetros de cada função chamada.</p>
<p>Observe que o primeiro já está respondido.</p>
<div>
<div>size(300,300);     // NOME: size, UTILIDADE: Configuração da Janela, NÚMERO DE PARÂMETROS: 2</div>
<div>translate(width/2, height/2);</div>
<div>beginShape();</div>
<div>vertex(-100,-100);</div>
<div>vertex(100,-100);</div>
<div>vertex(0,100);</div>
<div>endShape(CLOSE);</div>
<div>16 &#8211; [Revisão geral]</div>
<div>A partir do código, gere o desenho.</div>
<div>Em sua prova, você receberá algo semelhante a isto para desenhar sua resposta.</div>
<div><a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/eixocart.png"><img class="alignnone size-medium wp-image-156" title="eixocart" src="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/04/eixocart-300x233.png" alt="" width="300" height="233" /></a></div>
<div>
<div>size(200,200);</div>
<div>noFill();</div>
<div>translate(width/2,height/2);</div>
<div>ellipse(0,0,100,100);</div>
<div>rectMode(CENTER);</div>
<div>rect(0,0,100,100);</div>
<div>beginShape();</div>
<div>vertex(0,100);</div>
<div>vertex(100,0);</div>
<div>vertex(0,-100);</div>
<div>vertex(-100,0);</div>
<div>endShape(CLOSE);</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p147/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dúvidas Exercício F03 &#8211; Tangram e Árvore Genealógica</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p140</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p140#comments</comments>
		<pubDate>Mon, 05 Apr 2010 12:57:20 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[dúvidas]]></category>
		<category><![CDATA[exercício F03]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=140</guid>
		<description><![CDATA[Seguem respostas para algumas dúvidas referentes ao exercicio F03.

&#62; Prof. é para segunda mesmo?
Sim, eu gostaria de dar uma olhada nas respostas de vocês ANTES da aula.
Posso, no máximo, adiar para terça (6/4) até 13:00h.
&#62; Preciso fazer o de árvore genealógica? 
Sim. E não esqueça de usar curvas em seu exercicio.
&#62; Como uso a função [...]]]></description>
			<content:encoded><![CDATA[<p>Seguem respostas para algumas dúvidas referentes ao exercicio F03.</p>
<p><span id="more-140"></span></p>
<p><em><strong>&gt; Prof. é para segunda mesmo?</strong></em></p>
<p>Sim, eu gostaria de dar uma olhada nas respostas de vocês ANTES da aula.</p>
<p>Posso, no máximo, adiar para terça (6/4) até 13:00h.</p>
<p><strong><em>&gt; Preciso fazer o de árvore genealógica? </em></strong></p>
<p>Sim. E não esqueça de usar curvas em seu exercicio.</p>
<p><strong><em>&gt; Como uso a função random?</em></strong></p>
<p>A função random () retorna um valor aleatório, ou seja, ela serve para sortear um número.<br />
Veja sua documentação em:</p>
<p>http://www.processing.org/reference/random_.html</p>
<p>Um exemplo bastante simples de uso da função random é, conforme pedido no exercício F03, você gerar cores aleatórias.<br />
Por exemplo:</p>
<pre class="brush: processing;">
// Cria uma variável vermelho com um valor sorteado de 0 a 255
float vermelho = random(0,255);
// Cria uma variável verde com um valor sorteado de 0 a 255
float verde = random(0,255);
// Cria uma variável azul com um valor sorteado de 0 a 255
float azul = random(0,255);
// Seta o preenchimento
fill(vermelho, verde, azul);
Desenha o retângulo com preenchimento aleatório
rect(10,10,80,80);
</pre>
<p><strong><em>&gt; O senhor prefere email ou Correio do Eureka para dúvidas?</em></strong></p>
<p>Correio do Eureka.</p>
<p><em><strong>&gt; No exercicio do Tangram (1oPeriodo DD) vc  pede para quando mudar o size, as peças diminuirem ou aumentarem  conforme o size mudar&#8230; pra isso usa width e heigth&#8230;</strong></em></p>
<p>Calma&#8230;  Lembre-se, este é o desafio do exercício, não sendo um ponto  obrigatório.<br />
E, na verdade, o desafio é:<br />
&#8220;Se o usuário mudar a altura ou largura, as figuras devem permanecer do  mesmo tamanho, mas devem manter a simetria indicada&#8221;</p>
<p>Uma dica: não é necessário mudar todas as linhas de código de seu  desenho. O width e height poderia ser usado apenas para determinar o  inicio do desenho, ou seja, poderia ser parâmetro para um comando de  translate inicial. Na prática, você determinaria onde começa o desenho  da figura em relação a largura e altura.</p>
<pre class="brush: processing;">

size(300,400);
translate(width/3, height/2);
rect(-50,-50,100, 100);
translate(width/3, 0);
rect(-50,-50,100, 100);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p140/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenho com Processing, Variáveis, Imagens e Textos &#8211; Aula 05 &#8211; 23 e 25/03/2010</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p109</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p109#comments</comments>
		<pubDate>Tue, 30 Mar 2010 17:47:35 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[aula 05]]></category>
		<category><![CDATA[imagens]]></category>
		<category><![CDATA[textos]]></category>
		<category><![CDATA[variáveis]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=109</guid>
		<description><![CDATA[Esta aula foi uma continuação imediata da aula 04. Desta forma, não tratamos de nenhum tópico novo, a maior parte da aula foi para dúvidas referentes ao Exercício F02 e para a proposição do Exercício F03.

Para ajudá-los a desenvolver o F02, criamos alguns exemplos no decorrer da aula.
Exibição de imagem (segue também em anexo):


size(300,300);
PImage homem [...]]]></description>
			<content:encoded><![CDATA[<p>Esta aula foi uma continuação imediata da <a href="http://www.brunocampagnolo.com/2010ip1/p61">aula 04</a>. Desta forma, não tratamos de nenhum tópico novo, a maior parte da aula foi para dúvidas referentes ao <a href="http://www.brunocampagnolo.com/2010ip1/p60">Exercício F02</a> e para a proposição do <a href="http://www.brunocampagnolo.com/2010ip1/p91">Exercício F03</a>.</p>
<p><span id="more-109"></span></p>
<p>Para ajudá-los a desenvolver o F02, criamos alguns exemplos no decorrer da aula.</p>
<p>Exibição de imagem (segue também <a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/03/EXEMPLOPIMAGE.zip">em anexo</a>):</p>
<pre class="brush: processing;">

size(300,300);
PImage homem = loadImage(&quot;caverna.png&quot;);
//image(homem, 0,0);
//image(homem, 100,0);
//image(homem, 0,100);
translate(width/2,height/2);
//rotate(PI/4);
rotate(radians(45));
image(homem,0,0);
</pre>
<pre class="brush: processing;">

size(800,600);
triangle(width/2,0,width,height/2,0,height/2);
</pre>
<pre class="brush: processing;">

size(300,300);
color corAlien1 = color(255,255,0);
color corAlien2 = color(255,0,0);
fill(corAlien1); // Pintar a cabeça
ellipse(150,50,30,30);
fill(corAlien2); // Pintar o corpo
ellipse(150,100,30,100);
fill(corAlien1);
ellipse(150,150,60, 10);
</pre>
<pre class="brush: processing;">

size(400,400);
beginShape(); // Iniciar o desenho de uma forma
vertex(85,53); // Cada ponto
vertex(184,84);
vertex(158,181);
vertex(33,178);
vertex(24,85);
endShape(CLOSE);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p109/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exercício F03 &#8211; Tangram e Árvore Genealógica</title>
		<link>http://www.brunocampagnolo.com/2010ip1/p91</link>
		<comments>http://www.brunocampagnolo.com/2010ip1/p91#comments</comments>
		<pubDate>Tue, 23 Mar 2010 20:58:05 +0000</pubDate>
		<dc:creator>Bruno Campagnolo de Paula</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[árvore genealógica]]></category>
		<category><![CDATA[curvas]]></category>
		<category><![CDATA[exercício]]></category>
		<category><![CDATA[exercício F03]]></category>
		<category><![CDATA[tangram]]></category>

		<guid isPermaLink="false">http://www.brunocampagnolo.com/2010ip1/?p=91</guid>
		<description><![CDATA[Neste exercício lidamos com variáveis, cores e curvas. Observe que ele é dividido em 2 partes e a primeira parte depende de um código específico para cada aluno.
01) Exercício do Tangram.
Veja o enunciado em anexo.
Veja código aqui.
02) O Processing também permite que trabalhemos com curvas. Usando apenas as funções que trabalham com curvas, (por exemplo: [...]]]></description>
			<content:encoded><![CDATA[<p>Neste exercício lidamos com variáveis, cores e curvas. Observe que ele é dividido em 2 partes e a primeira parte depende de um <a href="http://www.brunocampagnolo.com/2010ip1/codigos">código específico para cada aluno</a>.</p>
<p><span id="more-91"></span>01) Exercício do Tangram.</p>
<p>Veja o enunciado em <a href="http://www.brunocampagnolo.com/2010ip1/wp-content/uploads/2010/03/exercicio_tangram.ppt">anexo</a>.</p>
<p>Veja código <a href="http://www.brunocampagnolo.com/2010ip1/codigos">aqui</a>.</p>
<p>02) O Processing também permite que trabalhemos com curvas. Usando apenas as funções que trabalham com curvas, (por exemplo: <a href="http://www.processing.org/reference/arc_.html">arc</a>, <a href="http://www.processing.org/reference/bezier_.html">bezier</a>, <a href="http://www.processing.org/reference/curve_.html">curve</a>) e as funções que trabalham com texto (por exemplo, <a href="http://www.processing.org/reference/text_.html">text</a>, <a href="http://www.processing.org/reference/textFont_.html">textFont</a>), crie um diagrama que represente uma árvore genealógica com 3 gerações. Seja criativo nesta representação.</p>
<p>Além disso, usando a função <a href="http://www.processing.org/reference/random_.html">random</a>, faça com que as cores de cada elemento sejam aleatórias.</p>
<h2>Entrega máxima: <span style="text-decoration: line-through;">Segunda, 05/04/2010, </span>Terça, 06/04/2010, até as 13:00h.<span style="text-decoration: line-through;"><br />
</span></h2>

		<form enctype="multipart/form-data" action="/2010ip1/feed#usermessage7b" method="post" class="cform" id="cforms7form">
		<fieldset class="cf-fs1">
		<legend>Exercício F03</legend>
		<ol class="cf-ol">
			<li id="li-7-2" class=""><label for="cf7_field_2" class="cf-before"><span>Receber as respostas em seu email (TESTE)</span></label><input type="checkbox" name="cf7_field_2" id="cf7_field_2" class="cf-box-b" checked="checked"/></li>
			<li id="li-7-3" class=""><label for="cf7_field_3"><span>Seu nome completo</span></label><input type="text" name="cf7_field_3" id="cf7_field_3" class="single fldrequired" value="Seu nome completo" onfocus="clearField(this)" onblur="setField(this)"/><span class="reqtxt">(obrigatório)</span></li>
			<li id="li-7-4" class=""><label for="cf7_field_4"><span>Qual é o seu email</span></label><input type="text" name="cf7_field_4" id="cf7_field_4" class="single fldemail fldrequired" value="Email" onfocus="clearField(this)" onblur="setField(this)"/><span class="emailreqtxt">(email deve ser válido)</span></li>
			<li id="li-7-5" class=""><label for="cf7_field_5"><span>Qual é o número de seu primeiro desenho do Tangram?</span></label><input type="text" name="cf7_field_5" id="cf7_field_5" class="single" value=""/></li>
			<li id="li-7-6" class=""><label for="cf7_field_6"><span>Qual é o número de seu segundo desenho do Tangram?</span></label><input type="text" name="cf7_field_6" id="cf7_field_6" class="single" value=""/></li>
			<li id="li-7-7" class=""><label for="cf7_field_7"><span>01  Tangram Cole o seu código aqui</span></label><textarea cols="30" rows="8" name="cf7_field_7" id="cf7_field_7" class="area"></textarea></li>
			<li id="li-7-8" class=""><label for="cf_uploadfile7-8"><span>01 Tangram Envie a imagem do exercicio executando, chame a imagem tangram.PNG</span></label><input type="file" name="cf_uploadfile7[]" id="cf_uploadfile7-8" class="cf_upload upload"/></li>
			<li id="li-7-9" class=""><label for="cf_uploadfile7-9"><span>01 Tangram Envie o seu projeto compactado, chame o arquivo tangram.ZIP </span></label><input type="file" name="cf_uploadfile7[]" id="cf_uploadfile7-9" class="cf_upload upload"/></li>
			<li id="li-7-10" class=""><label for="cf7_field_10"><span>02 Árvore Genealógica Cole o seu código aqui</span></label><textarea cols="30" rows="8" name="cf7_field_10" id="cf7_field_10" class="area"></textarea></li>
			<li id="li-7-11" class=""><label for="cf_uploadfile7-11"><span>02 Árvore Genealógica  Envie a imagem do exercicio executando, chame a imagem arvore.PNG</span></label><input type="file" name="cf_uploadfile7[]" id="cf_uploadfile7-11" class="cf_upload upload"/></li>
			<li id="li-7-12" class=""><label for="cf_uploadfile7-12"><span>02 Árvore Genealógica Envie o seu projeto compactado, chame o arquivo arvore.ZIP </span></label><input type="file" name="cf_uploadfile7[]" id="cf_uploadfile7-12" class="cf_upload upload"/></li>
		</ol>
		</fieldset>
		<fieldset class="cf_hidden">
			<legend>&nbsp;</legend>
			<input type="hidden" name="cf_working7" id="cf_working7" value="Um%20momento%20por%20favor..."/>
			<input type="hidden" name="cf_failure7" id="cf_failure7" value="Preencha%20os%20campos%20necess%C3%A1rios."/>
			<input type="hidden" name="cf_codeerr7" id="cf_codeerr7" value="Please%20double-check%20your%20verification%20code."/>
			<input type="hidden" name="cf_customerr7" id="cf_customerr7" value="yyy"/>
			<input type="hidden" name="cf_popup7" id="cf_popup7" value="yn"/>
		</fieldset>
		<p class="cf-sb"><input type="submit" name="sendbutton7" id="sendbutton7" class="sendbutton" value="Enviar" onclick="return cforms_validate('7', true)"/></p>
		</form>
		<p class="linklove" id="ll7"><a href="http://www.deliciousdays.com/cforms-plugin"><em>cforms</em> contact form by delicious:days</a></p>		<div id="usermessage7b" class="cf_info " ></div>

]]></content:encoded>
			<wfw:commentRss>http://www.brunocampagnolo.com/2010ip1/p91/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
