View
105
Download
0
Category
Preview:
Citation preview
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
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
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;
414/10/09
(B) – String n;( ) n = n + 1;( ) n=Bruno;( ) n = "Bruno";
514/10/09
(C) – float h;( ) h = 1.2;( ) h = 1000;( ) h = "h";( ) h = 1000*2;
614/10/09
(D) – boolean inter;( ) inter = 1>2;( ) inter = “true”;( ) inter = 2 * 3;( ) inter = int(2*3);
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;
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);
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);
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);
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);
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??);
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);
Em sua prova você receberá algo semelhante a isto para desenhar sua resposta:
1414/10/09
Exercício 08 – Indique: - Quantos parâmetros cada função recebe,- Se possui ou não um retorno,- Exemplo de chamada
1514/10/09
a)
1614/10/09
void desenharLosango(float s)
{
beginShape();
vertex(0,s);
vertex(s,0);
vertex(0,-s);
vertex(-s,0);
endShape(CLOSE);
}
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);
}
c)
1814/10/09
int obterSegundosHora() {
int m = minute();
int s = second();
return m*60 + s;
}
Exercício 09 – Faça o teste de mesa para o fragmento de código a seguir
1914/10/09
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);
}
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);
}
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
Recommended