introdução à programação usando processing programação gráfica 2d estrutura de seleção...

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 Digital Bruno C. de Paula

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


2 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.