Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão...

22
Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de Paula

Transcript of Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão...

Page 1: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Introdução à Programaçãousando ProcessingProgramação Gráfica 2D

Exercícios de Revisão para Prova

2º Semestre 2009 > PUCPR > Design Digital

Bruno C. de Paula

Page 2: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 01 – Indique corretamente o tipo de dado

214/10/09

A - ( ) 100000B - ( ) “123.5”C - ( ) 'c'D - ( ) “int”E - ( ) 0.5F - ( ) true

(a) – Lógico(b) – Inteiro(c) – Ponto

flutuante(d) –

Caractere(e) - String

Page 3: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 02 – 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

314/10/09

(A) – int a;( ) a=1;( ) a=1.0;( ) a = a * 1;

Page 4: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

414/10/09

(B) – String n;( ) n = n + 1;( ) n=Bruno;( ) n = "Bruno";

Page 5: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

514/10/09

(C) – float h;( ) h = 1.2;( ) h = 1000;( ) h = "h";( ) h = 1000*2;

Page 6: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

614/10/09

(D) – boolean inter;( ) inter = 1>2;( ) inter = “true”;( ) inter = 2 * 3;( ) inter = int(2*3);

Page 7: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 03 – Ordene o código a seguir, de modo que o resultado final seja a exibição do número 5

714/10/09

println(xy);xy = mn + ab;mn = xy / 10;ab = xy % 10;xy = 23;int mn, ab, xy;

Page 8: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 04 – TESTE DE MESA - Determine o resultado na variável a e na variável s após a execução do algoritmo a seguir

814/10/09

int a = 1234;

String s = "-";

s = s + (a % 10);

a = a / 10;

s = s + (a % 10);

a = a / 10;

s = s + (a % 10);

a = a / 10;

s = s + (a % 10);

Page 9: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 05 – Identifique, no código a seguir: o nome, a utilidade e o número de parâmetros de cada função chamada

914/10/09

size(300,300);

translate(width/2, height/2);

beginShape();

vertex(-100,-100);

vertex(100,-100);

vertex(0,100);

endShape(CLOSE);

Page 10: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 06 – A partir do desenho fornecido e do esqueleto de código, complete o código que gera o desenho

1014/10/09

a)

size(200,200);

int x = ??1??;

int y = ??2??;

translate(width/2,height/2);

line(0,0,y,0);

rotate(PI/x);

line(0,0,y*2,0);

rotate(PI/x);

line(0,0,y*4,0);

rotate(PI/x);

line(0,0,y*2,0);

rotate(PI/x);

line(0,0,y,0);

Page 11: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

1114/10/09

b)

size(200,200);

background(255);

translate(??1??, ??2??);

arc(0,0,??3??,??4??,0, ??5??);

ellipse(-width/??6??,0, 10, 10);

ellipse(+width/??6??,0,10,10);

Page 12: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

1214/10/09

c)

size(200,200);

translate(width/2,height/2);

ellipse(0,0,??1??,??2??);

line(0,0,0,-??3??);

rotate(PI/??4??);

scale(0.5);

line(0,0,0,-??3??);

Page 13: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 07 – A partir do código a seguir, gere o desenho

1314/10/09

a)

size(200,200);

noFill();

translate(width/2,height/2);

ellipse(0,0,100,100);

rectMode(CENTER);

rect(0,0,100,100);

beginShape();

vertex(0,100);

vertex(100,0);

vertex(0,-100);

vertex(-100,0);

endShape(CLOSE);

Page 14: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Em sua prova você receberá algo semelhante a isto para desenhar sua resposta:

1414/10/09

Page 15: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 08 – Indique: - Quantos parâmetros cada função recebe,- Se possui ou não um retorno,- Exemplo de chamada

1514/10/09

Page 16: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

a)

1614/10/09

void desenharLosango(float s)

{

beginShape();

vertex(0,s);

vertex(s,0);

vertex(0,-s);

vertex(-s,0);

endShape(CLOSE);

}

Page 17: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

b)

1714/10/09

void sortearTriangulo(float r1, float r2)

{

float x = random(r1);

float y = random(r2);

triangle (x, y, x+100, y-100, x-100, y-100);

}

Page 18: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

c)

1814/10/09

int obterSegundosHora() {

int m = minute();

int s = second();

return m*60 + s;

}

Page 19: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 09 – Faça o teste de mesa para o fragmento de código a seguir

1914/10/09

Page 20: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

a)

2014/10/09

int sd(int d) {

int a = d % 10;

return a;

}

void setup()

{

int x = 524;

int y = sd(x) + sd(x/10) + sd(x/100);

println(y);

}

Page 21: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

b)

2114/10/09

String func(String a, String b)

{

return (b + a + a + b);

}

void setup()

{

String s = func(" a ",func(" b "," c "));

println(s);

}

Page 22: Introdução à Programação usando Processing Programação Gráfica 2D Exercícios de Revisão para Prova 2º Semestre 2009 > PUCPR > Design Digital Bruno C. de.

Exercício 10 – Não há!

Refaça o número 1 do exercício F07.Com certeza um dos itens deste exercício será usado na prova

2214/10/09