Você está na página 1de 2

Exercício 1

O primeiro passo do algoritmo de Bresenham para traçado de circunferência envolve plotar o


primeiro ponto (0, r) no início de cada um dos quatro quadrantes. Considerando que (xc, yc) são
as coordenadas do centro no SRD, assinale a alternativa que executa essa tarefa:

A) PLOTA(0, r); PLOTA(-r, 0); PLOTA(0, -r); PLOTA(r, 0).


B) PLOTA(xc, yc+r); PLOTA(xc-r, yc); PLOTA(xc-r, yc-r); PLOTA(xc+r,yc+r).
C) PLOTA(xc, yc+r); PLOTA(yc-r, xc); PLOTA(xc, yc-r); PLOTA(yc+r, xc).
D) PLOTA(xc, yc+r); PLOTA(xc-r, yc); PLOTA(xc, yc-r); PLOTA(xc+r, yc).
E) PLOTA(0, yc+r); PLOTA(xc-r, 0); PLOTA(0, yc-r); PLOTA(xc+r, 0).

Resposta: D

Exercício 2:
Suponha que um programador tenha criado um algoritmo semelhante ao algoritmo de
Bresenham só que calculando valores para o primeiro octante. Então, x e y são valores no
primeiro octante. Assinale a alternativa que indica corretamente a relação de simetria para o
segundo octante. Considere que (xc, yc) são as coordenadas do centro no SRD:
A) PLOTA(x, y)
B) PLOTA(xc+x,yc+y)
C) PLOTA(yc+y, xc+x)
D) PLOTA(yc+x, xc+y)
E) PLOTA(xc+y, yc+x)

Resposta: E

Exercício 3:
[POSCOMP 2007] Dado o seguinte trecho de um programa escrito em C:

float dist, raio;

int xmouse, ymouse, xcentro, ycentro;

...

dist = _____________________________

if (dist <= raio)

Mouse_DENTRO_Envelope_Circular();
else
Mouse_FORA_Envelope_Circular();

Considere que um sistema gráfico utiliza envelope circular para localizar objetos em sua interface
gráfica. O programador está utilizando o trecho de programa descrito acima para verificar se o
usuário está apontando o mouse para um dos objetos. Para tanto, ele utiliza o cálculo da
distância entre dois pontos. Assinale a alternativa que indica corretamente como é calculada a
distância (dist) entre dois pontos.

A) sqrt((xmouse-xcentro)+(ymouse-ycentro))
B) sqrt(pow(xmouse+xcentro,2)-pow(ymouse+ycentro,2))
C) sqrt(pow(xmouse-xcentro,2)+pow(ymouse-ycentro,2))
D) sqrt((xcentro-xmouse)+( ycentro-ymouse))/2
E) sqrt((xmouse-xcentro)-(ymouse-ycentro))

Resposta: C

Você também pode gostar