Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
PAULISTA
UNIP
COMPUTAÇÃO
GRÁFICA
LISTA DE EXERCÍCIO
DO PLANO DE
CONTINGÊNCIA –
COVID 19
1
Questão 1: Considere o algoritmo de Bresenham para segmento de retas descrito no código
abaixo:
void inc_line(int x1, int y1, int x2, int y2, int color){
int dx, dy, incE, incNE, d, x, y;
dx = x2 - x1;
dy = y2 - y1;
d = 2 * dy - dx; /* Valor inicial de d */
incE = 2 * dy; /* Incremento de E */
incNE = 2 * (dy - dx); /* Incremento de NE */
x = x1;
y = y1;
write_pixel(x, y, color);
while (x < x2){
if (d <= 0) {
/* Escolhe E */
d = d + incE;
x = x + 1;
}else{
/* Escolhe NE */
d = d + incNE;
x = x + 1;
y = y + 1;
}/* end if */
write_pixel(x, y, color);
}/* end while */
}/* end inc_line */
1.1) Simule a execução algoritmo através de um teste de mesa para o segmento de reta AB, com
A = (1,1) e B = (7,6).
2
Linha 17 --- --- --- --- --- --- --- --- --- --- 3
Linha 18 write_pixel(x, y) ou write_pixel(3, 3)
Linha 11 while (x < x2) ou while (3 < 7)
Linha 12 if (d <= 0) ou if (0 <= 0)
Linha 13 --- --- --- --- --- --- 10 --- --- --- ---
Linha 14 --- --- --- --- --- --- --- --- --- 4 ---
Linha 18 write_pixel(x, y) ou write_pixel(4, 3)
Linha 11 while (x < x2) ou while (4 < 7)
Linha 12 if (d <= 0) ou if (10 <= 0)
Linha 15 --- --- --- --- --- --- 8 --- --- --- ---
Linha 16 --- --- --- --- --- --- --- --- --- 5 ---
Linha 17 --- --- --- --- --- --- --- --- --- --- 4
Linha 18 write_pixel(x, y) ou write_pixel(5, 4)
Linha 11 while (x < x2) ou while (5 < 7)
Linha 12 if (d <= 0) ou if (8 <= 0)
Linha 15 --- --- --- --- --- --- 6 --- --- --- ---
Linha 16 --- --- --- --- --- --- --- --- --- 6 ---
Linha 17 --- --- --- --- --- --- --- --- --- --- 5
Linha 18 write_pixel(x, y) ou write_pixel(6, 5)
Linha 11 while (x < x2) ou while (6 < 7)
Linha 12 if (d <= 0) ou if (6 <= 0)
Linha 15 --- --- --- --- --- --- 4 --- --- --- ---
Linha 16 --- --- --- --- --- --- --- --- --- 7 ---
Linha 17 --- --- --- --- --- --- --- --- --- --- 6
Linha 18 write_pixel(x, y) ou write_pixel(7, 6)
1.2) Simule a execução algoritmo através de um teste de mesa para o segmento de reta AB, com
A = (1,1) e B = (7,8).
3
Linha 11 while (x < x2) ou while (2 < 7)
Linha 12 if (d <= 0) ou if (10 <= 0)
Linha 15 --- --- --- --- --- --- 12 --- --- --- ---
Linha 16 --- --- --- --- --- --- --- --- --- 3 ---
Linha 17 --- --- --- --- --- --- --- --- --- --- 3
Linha 18 write_pixel(x, y) ou write_pixel(3, 3)
Linha 11 while (x < x2) ou while (3 < 7)
Linha 12 if (d <= 0) ou if (12 <= 0)
Linha 15 --- --- --- --- --- --- 14 --- --- --- ---
Linha 16 --- --- --- --- --- --- --- --- --- 4 ---
Linha 17 --- --- --- --- --- --- --- --- --- --- 4
Linha 18 write_pixel(x, y) ou write_pixel(4, 4)
Linha 11 while (x < x2) ou while (4 < 7)
Linha 12 if (d <= 0) ou if (14 <= 0)
Linha 15 --- --- --- --- --- --- 16 --- --- --- ---
Linha 16 --- --- --- --- --- --- --- --- --- 5 ---
Linha 17 --- --- --- --- --- --- --- --- --- --- 5
Linha 18 write_pixel(x, y) ou write_pixel(5, 5)
Linha 11 while (x < x2) ou while (5 < 7)
Linha 12 if (d <= 0) ou if (16 <= 0)
Linha 15 --- --- --- --- --- --- 18 --- --- --- ---
Linha 16 --- --- --- --- --- --- --- --- --- 6 ---
Linha 17 --- --- --- --- --- --- --- --- --- --- 6
Linha 18 write_pixel(x, y) ou write_pixel(6, 6)
Linha 11 while (x < x2) ou while (6 < 7)
Linha 12 if (d <= 0) ou if (18 <= 0)
Linha 15 --- --- --- --- --- --- 20 --- --- --- ---
Linha 16 --- --- --- --- --- --- --- --- --- 7 ---
Linha 17 --- --- --- --- --- --- --- --- --- --- 7
Linha 18 write_pixel(x, y) ou write_pixel(7, 7)
4
B
Retângulo
de recorte
5
PORQUE
II – O algoritmo de Bresenham calcula o coeficiente angular (tangente) e o coeficiente linear
definido pelos dois pontos (x1, y1) e (x2, y2) e seguidamente calcula os demais pixels da reta.
É correto afirmar:
a) I e II são corretas e II justifica I.
b) I e II são corretas, mas II não justifica I.
c) Apenas I é correta.
d) Apenas II é correta
e) I e II são afirmações falsas.
Questão 6: Adaptada ENADE - 2005 Considere que um colega seu tenha ganhado uma
máquina fotográfica digital e tenha tirado a foto identificada em I. Na sequência, a partir da
imagem I, considere que ele tenha gerado a imagem II.
II
Questão 7: Pesquise os seguintes termos, copie a definição e anote a referência, ou seja, onde
você encontrou essas definições.
a) Rasterização: é simplesmente o processo de computar formas e geometria para pixels.
Referência: https://pt.glosbe.com/pt/pt/rasterização .
d) Coeficiente linear de uma reta: é a ordenada do ponto em que a reta intercepta o eixo-
y.
Referência: http://www.matematica.pucminas.br/profs/web_fabiano/calculo1/lineares.pdf