![Page 1: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/1.jpg)
Introdução à Programaçãousando ProcessingProgramação Gráfica 2DEstrutura de Seleção
Exercício Estrutura de Seleção
2º Semestre 2009 > PUCPR > Design Digital
Bruno C. de Paula
![Page 2: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/2.jpg)
Exercício 1
2
Cada um dos fragmentos de código a seguir apresenta uma estrutura de seleção;
Identifique:Quais são as condições sendo testadas;Qual é o bloco principal;Qual é o bloco alternativo (se houver);Qual dos dois (principal, alternativo
ou nenhum) blocos é executado.
![Page 3: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/3.jpg)
Exercício 1, letra a
3
int nota = 5;if(nota<7) println("Você está com nota baixa!");
Condição: Bloco principal: Bloco alternativo: Bloco executado:
![Page 4: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/4.jpg)
Exercício 1, letra aResposta
4
int nota = 5;if(nota<7) println("Você está com nota baixa!");
Condição: nota menor que 7 Bloco principal: println("Você está com nota baixa!"); Bloco alternativo: não há; Bloco executado: principal.
![Page 5: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/5.jpg)
Exercício 1, letra b
5
int idade = 5;if(idade>=18) println("Você pode dirigir!");
Condição: Bloco principal: Bloco alternativo: Bloco executado:
![Page 6: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/6.jpg)
Exercício 1, letra c
6
boolean sol = true;boolean chuva = false;if(sol && chuva) println("Casamento de viúva");
Condição: Bloco principal: Bloco alternativo: Bloco executado:
![Page 7: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/7.jpg)
Exercício 1, letra d
7
float salario = 1000;float desconto = 0.3;salario = salario - salario * desconto; if(salario<=1000) println("Estagiário");else println("Chefe"); Condição: Bloco principal: Bloco alternativo: Bloco executado:
![Page 8: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/8.jpg)
Exercício 1, letra e
8
float salario = 1600;float desconto = 0.3;salario = salario - salario * desconto; if(salario<=1000) println("Estagiário");else println("Chefe"); Condição: Bloco principal: Bloco alternativo: Bloco executado:
![Page 9: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/9.jpg)
Exercício 1, letra f
9
float nota = 7; if(nota>=7) { println("Aprovado");} else { println("Reprovado");} Condição: Bloco principal: Bloco alternativo: Bloco executado:
![Page 10: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/10.jpg)
Exercício 1, letra g
10
float nota = 6.9; if(nota>=7) { println("Aprovado");} else { println("Reprovado");} Condição: Bloco principal: Bloco alternativo: Bloco executado:
![Page 11: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/11.jpg)
Exercício 1, letra h
11
float nota = 7.1; if(nota>=7) { println("Aprovado");} else { println("Reprovado");} Condição: Bloco principal: Bloco alternativo: Bloco executado:
![Page 12: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/12.jpg)
Exercício 2
12
O código a seguir exibe um objeto diferente conforme o valor inicial das variáveis a, b e c e d;
Indique qual é o objeto gerado a partir dos valores iniciais das variáveis;
![Page 13: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/13.jpg)
Exercício 2, letra a
13
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>2) {
fill(0,0,255);
ellipse(50,50,10,10);
}
![Page 14: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/14.jpg)
Exercício 2, letra a, Resposta
14
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>2) {
fill(0,0,255);
ellipse(50,50,10,10);
}
![Page 15: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/15.jpg)
Exercício 2, letra b
15
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>2) {
fill(0,0,255);
ellipse(50,50,10,10);
}
![Page 16: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/16.jpg)
Exercício 2, letra c
16
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>2) {
fill(0,0,255);
ellipse(50,50,10,10);
}
![Page 17: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/17.jpg)
Exercício 2, letra d
17
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>2) {
fill(0,0,255);
ellipse(50,50,10,10);
}
![Page 18: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/18.jpg)
Exercício 3
18
Neste exercício você vai desenvolver diversas animações e controlar o fluxo destas animações usando estrutura de seleção;
Para isso, você vai usar o comando if e vai criar variáveis para controlar a animação.
![Page 19: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/19.jpg)
Exercício 3, letra a
19
A elipse vai da posição inicial da tela até o centro.
![Page 20: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/20.jpg)
Exercício 3, letra a, Resposta
20
float px; void setup() { size(300,300); px = 0; }
void draw() { background(0); ellipse(px, height/2, 10, 10); if(px<=150) { px = px + 5; } }
![Page 21: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/21.jpg)
Exercício 3
21
B) A elipse faz um movimento na forma de um quadrado (frente, baixo, trás, cima) e pára no início;
C) A elipse faz um movimento na forma de um quadrado (frente, baixo, trás, cima) e repete o movimento.
![Page 22: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/22.jpg)
Exercício 4
22
Crie uma função que desenhe um sinaleiro;Esta função pode receber como parâmetro:
0 – Exibe o sinal de PARE (vermelho, superior);
1 – Exibe o sinal de Atenção (laranja, meio);
2 – Exibe o sinal de Passe (verde, abaixo);
![Page 23: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/23.jpg)
Exercício 5
23
Faça um programa que utilize a função criada no exercício 4;
Neste programa, um sinaleiro deve alternar suas cores conforme a passagem do tempo.
![Page 24: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/24.jpg)
Exercício 6
24
Crie uma função que desenhe uma ponte suspensa;
Esta função pode receber como parâmetro qual é a angulação da ponte;
Dependendo da angulação, a ponte é desenhada levantada ou abaixada.
![Page 25: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/25.jpg)
Exercício 7
25
Crie uma animação de um automóvel;Este automóvel deve percorrer um conjunto
de ruas, voltar ao local inicial e refazer seu trajeto;
![Page 26: Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design](https://reader035.vdocuments.net/reader035/viewer/2022062512/552fc0fe497959413d8bba88/html5/thumbnails/26.jpg)
Exercício 8
26
Faça um programa que integre os exercícios de 4 até 7;
Neste programa, um automóvel deve realizar um percurso, passando por uma ponte suspensa, e parando em um sinaleiro.