Você está na página 1de 3

Exercício 1:

Assinale a alternativa correta. As propriedades fundamentais do pixel são:


A) Cor e Forma
B) Área e Forma
C) Área e Posição
D) Cor e Posição
E) pixel não têm propriedades

Resposta: D

Exercício 2:
A viewport é uma região limitada onde o desenho é exposto, ou seja, é a região retangular da
janela onde a imagem é desenhada, também chamada de janela de exibição ou visualização. A
viewport está associado ao layout da representação do dispositivo de saída de visualização e é
medido em coordenadas inteiras que refletem a posição relativa em pixels no sistema de
referência do dispositivo (SRD). O que ocorre com os pontos mapeados fora do viewport?
A) Não são representados.
B) São representados normalmente como qualquer pixel do interior da viewport.
C) Devem ser descartados, pois não podem ser representados.
D) São representados com uma cor complementar aos pixels do interior da viewport.
E) Geram erro de execução e o programa é encerrado.

Resposta: C

Exercício 3:
Considere uma cena representada no sistema de referência do universo (SRU), uma window
definida pelo par de coordenadas (0,0)-(100,100) e uma viewport definida pelo par de
coordenadas (20,30)-(300,100). Considere ainda que as coordenadas que definem window e
viewport correspondem, respectivamente, aos limites inferior esquerdo e superior direito de
ambas. Analise as afirmativas abaixo levando em consideração os conceitos clássicos de
window e viewport e assinale a alternativa correta [Adaptada do POSCOMP 2002].
I. Window e viewport estão definidas no SRU.
II. No processo de mapeamento desta window para esta viewport não haverá modificação na
relação de aspecto.
III. O mapeamento da window redefinida pelo par de coordenadas (0,0) – (50,50) para a mesma
viewport (20,30)-(300,100) corresponde a uma operação de zoom in sobre o mesmo universo.
(nota: zoom in = aproximar / zoom out = afastar)
A) As alternativas I e II são verdadeiras
B) As alternativas I e III são falsas
C) Apenas a afirmativa III é verdadeira
D) As afirmativas II e III são verdadeiras
E) Todas são falsas

Resposta: C

Exercício 4:
Escreva um pseudocódigo ou um programa que leia os limites da window (XRMIN, YRMIN,
XRMAX, YRMAX), os limites da viewport (XPMIN, YPMIN, XPMAX, YPMAX) e as coordenadas
de um ponto no SRU (XR,YR) e retorne as coordenadas do pixel no SRD. Não esqueça de
declarar os tipos das variáveis corretamente e use as funções INT( ) e PLOTA(xp, yp, cor),
respectivamente, para obter o valor inteiro de um número real (truncado ou arredondado, tanto
faz) e plotar um pixel de cor “cor” na posição (xp, yp) da matriz do dispositivo gráfico de saída.
A)

float xrmin, yrmin, xrmax, yrmax;


int xpmin, ypmin, xpmax, ypmax;
LEIA (xrmin, yrmin, xrmax, yrmax);
LEIA (xpmin, ypmin, xpmax, ypmax);

LEIA (xr, yr);

float sx = (xpmax-xpmin)/(xrmax-xrmin)
float sy = (ypmax-ypmin)/(yrmax-yrmin)

xp = INT((sx*(xr-xrmin)+xpmin));
yp = INT((ypmax-sy*(yr-yrmin)));

PLOTA (xr, yr, cor);

B)

float xrmin, yrmin, xrmax, yrmax;


int xpmin, ypmin, xpmax, ypmax;

LEIA (xrmin, yrmin, xrmax, yrmax);


LEIA (xpmin, ypmin, xpmax, ypmax);

LEIA (xr, yr);

float sx = (xpmax-xpmin)/(xrmax-xrmin)
float sy = (ypmax-ypmin)/(yrmax-yrmin)

xp = INT(((xr-xrmin)/sx+xpmin));
yp = INT((ypmax-(yr-yrmin)/sy));

PLOTA (xr, yr, cor);

C)

float xrmin, yrmin, xrmax, yrmax;


int xpmin, ypmin, xpmax, ypmax;

LEIA (xrmin, yrmin, xrmax, yrmax);


LEIA (xpmin, ypmin, xpmax, ypmax);

LEIA (xr, yr);

float sx = (xpmax-xpmin)/(xrmax-xrmin)
float sy = (ypmax-ypmin)/(yrmax-yrmin)

xp = INT((sx/(xr-xrmin)+xpmin));
yp = INT((ypmax-sy/(yr-yrmin)));

PLOTA (xr, yr, cor);

D)
float xrmin, yrmin, xrmax, yrmax;
int xpmin, ypmin, xpmax, ypmax;

LEIA (xrmin, yrmin, xrmax, yrmax);


LEIA (xpmin, ypmin, xpmax, ypmax);

LEIA (xr, yr);

float sx = (xpmax-xpmin)/(xrmax-xrmin)
float sy = (ypmax-ypmin)/(yrmax-yrmin)

xp = INT((sx*(xr-xrmin)+xpmin));
yp = INT((sy*(yr-yrmin)+ypmin));

PLOTA (xr, yr, cor);

E)

float xrmin, yrmin, xrmax, yrmax;


int xpmin, ypmin, xpmax, ypmax;

LEIA (xrmin, yrmin, xrmax, yrmax);


LEIA (xpmin, ypmin, xpmax, ypmax);

LEIA (xr, yr);

float sx = (xpmax-xpmin)/(xrmax-xrmin)
float sy = (ypmax-ypmin)/(yrmax-yrmin)

xp = INT(((xr-xrmin)/sx+xpmin));
yp = INT(((yr-yrmin)/sy+ypmin));

PLOTA (xr, yr, cor);

Resposta: A

Exercício 5:
Na representação de um objeto é necessário utilizar sistemas de referência. Qual o sistema de
referência que trabalha com valores entre 0 e 1 e torna a geração de imagens independente do
dispositivo?
A) Sistema de Referência do Universo
B) Sistema de Referência do Objeto
C) Sistema de Referência do Mundo
D) Sistema de Referência Normalizado
E) Sistema de Referência Axial

Resposta: D

Você também pode gostar