Está en la página 1de 7

TRABAJO COLABORATIVO N 2

SILVIO HARVEY PARDO FRENY ARLEY CAICEDO ESTEFANI GUEVARA DVILA

TUTOR: OSCAR JAVIER ABAUNZA GARCA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS TECNOLGICAS E INGENIERAS COMPUTACION GRAFICA 299210_20 2010

INTRODUCCION

En el siguiente trabajo colaborativo pretendemos presentar una serie de concepto y definiciones propios del estudio de los Algoritmos, su anlisis y diseo En el mismo podremos encontrar los conceptos de algoritmo y algunos de sus componentes, anlisis y diseo. Tambin veremos los diferentes tipos de formas y tamaos o medidas en que se pueden almacenar y representar los datos y estructuras en un algoritmo o programa.

OBJETIVOS Familiarizar al estudiante con los algoritmos bsicos de la Computacin Grfica. Introducir al estudiante en los principales algoritmos utilizados en Computacin Realizacin de ejercicios en JAVA

PROBLEMA 1 Realice un programa Java que guarde en un vector las frecuencias encontradas en el anlisis de un determinado fenmeno y permita construir un grfico de torta donde se muestren los porcentajes de cada una de las frecuencias y un histograma de frecuencias (grfico de barras).

private void drawCakeSlice(double ang, Color color,Graphics g) { int lastX=0, lastY=0; int tempX=0, tempY=0; g.setColor(color); // tempX=(int)(origenX + (radio*Math.cos(acumAngle)) ); tempY=(int)(origenY - (radio*Math.sin(acumAngle)) ); g.drawLine(origenX,origenY, tempX, tempY); lastX=tempX; lastY=tempY;

// tempX=(int)(origenX + (radio*Math.cos(acumAngle+ang)) ); tempY=(int)(origenY - (radio*Math.sin(acumAngle+ang)) ); drawArc(acumAngle, acumAngle+ang, color, g); lastX=tempX; lastY=tempY; // g.drawLine(lastX,lastY, origenX, origenY); } private void drawArc(double initAng, double finAng,Color color,Graphics g) { for(double i=initAng; i<finAng; i=i+0.001) { g.drawRect((int)(origenX (radio*Math.sin(i)) ), 0, 0); } }
PROBLEMA 2 Realice un programa en Java que permita construir los grficos de las funciones seno y coseno, para diferentes parmetros de amplitud y perodo.

(radio*Math.cos(i))

),

(int)(origenY

El mtodo basado en rectngulos tiene el problema de no trazar una lnea contnua, se observa, para amplitudes grandes, espacio entre los puntos (rectngulos).

public void drawSenRect(int amp, int per, Color color,Graphics g){ int origenX=(size.width-per)/2; int origenY=size.height/2; g.setColor(color); for(int i=0; i<per; i++){ g.drawRect(i+origenX, } } public void drawSenLines(int amp, int per, Color color,Graphics g){ int origenX=(size.width-per)/2; int origenY=size.height/2; int prevX=origenX; int prevY=origenY; g.setColor(color); for(int i=0; i<per; i++){ g.drawLine(prevX, prevX=i+origenX; prevY=(int)(Math.sin(i*2*Math.PI/per)*amp+origenY); } } prevY, i+origenX,(int)(Math.sin(i*2*Math.PI/per)*amp+origenY)); (int)(Math.sin(i*2*Math.PI/per)*amp+origenY), 0, 0);

CONCLUSIN Este Trabajo Colaborativo 2 ha sido elaborado con el objetivo de ampliar el conocimiento sobre algoritmos bsicos, Llenado de reas y Transformaciones.

Los ejercicios realizados en el presente trabajo estn basados bsicamente en vector las frecuencias y grficos de las funciones seno y coseno.

BIBLIOGRAFA http://html.rincondelvago.com/algoritmos-computacionales-basicos.html http://ccg.ciens.ucv.ve/~ernesto/nds/CotoND200302.pdf LIZCANO DALLOS Adriana Roco, 2005. Computacin Grfica. Bogot D.C. Campus Virtual, Curso Computacin Grfica

También podría gustarte