299210 T2 19

Post on 29-Nov-2015

271 views 0 download

Transcript of 299210 T2 19

TRABAJO COLABORATIVO N. 2 ALGORITMOS BASICOS DE DIBUJO EN DOS DIMENSIONES

CARLOS ALBERTO AVELLANEDA FONSECACC. 74380117

DIOMAR A. PINEDA CERVANTESCOD. 72307053

ARIADNA SANCHEZ BURBANOCODIGO. 40.783.277

YURIAN ANGELICA SANOJA LUNACOD. 20358964

GRUPO299210_19

TUTOR

OSCAR JAVIER ABAUNZA GARCIA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNADCOMPUTACION GRAFICA

PERIODO II-2012NOVIEMBRE 2012

INTRODUCCIÓN

En el siguiente trabajo colaborativo pretendemos presentar una serie de concepto y definiciones propios del estudio de los Algoritmos, su análisis y diseño.

En el mismo podremos encontrar los conceptos de algoritmo y algunos de sus componentes, análisis y diseño. También veremos los diferentes tipos de formas y tamaños 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 básicos de la Computación Gráfica.

• Introducir al estudiante en los principales algoritmos utilizados en Computación

• Realización de ejercicios en JAVA

DESARROLLO DE LA ACTIVIDAD

Actividad 1: Cada estudiante debe realizar un programa en JAVA que solicite cinco (5) valores numéricos (entre 0 y 100), los almacene en un vector (array) y genere un histograma de frecuencias (gráfico de barras) y un gráfico de torta empleando la clase Shape (el resultado final debe corresponder a la siguiente imagen de referencia).

import java.util.HashMap;import java.util.Vector;import javax.swing.JOptionPane;/**** @author diomar*/public class Main {

public static void main (String[] args) {new Histograma (CapturaDatos.SetData (5)).display ();}}

class CapturaDatos {

public static Vector<Grafico> setData (int n) {Vector<grafico> als = new Vector<Grafico>();for (int i = 1; i <= n; ++i) {

grafico al = new grafico(i,Float.parseFloat(JOptionPane.showInputDialog(null,"Ingrese valor:","Entrada " + i,JOptionPane.DEFAULT_OPTION)));als.add(al);}return als;}}

class grafico {private float valor;private int id;

grafico(int i, float v) {id = i;valor = v;}

public float getvalor() {return valor;}public int getId() {return id;}}

class Histograma {Vector<Grafico> grafico;

Histograma(Vector<Grafico> a) {

grafico = a;}

public void display() {HashMap hm = new HashMap();for (int i = 0; i < grafico.size(); ++i) {float valor = grafico.elementAt(i).getvalor();if (hm.containsKey(valor)) {hm.put(valor, hm.get(valor) + "*");} else {hm.put(valor, "*");}}

String salida = "";for (int i = 0; i < hm.size(); ++i) {salida += hm.entrySet().toArray()[i] + "\n";}

JOptionPane.showMessageDialog(null,salida,"Histograma",JOptionPane.INFORMATION_MESSAGE);}}

Actividad 2: Cada estudiante debe elaborar tres (3) preguntas referentes a los temas estudiados en la unidad 2 (Seguir los lineamientos proporcionados en el anexo “Evaluaciones”).

SELECCIÓN MULTIPLE ÚNICA RESPUESTA.

1. Contexto: Este tipo de pregunta se desarrolla en torno a un (1) enunciado y cuatro (4) opciones de respuesta (A, B, C, D). Solo una (1) de estas opciones responde correctamente a la pregunta

Enunciado: JAVA, se presenta una relación de sus principales componentes cual de las siguientes opciones NO es una de ellas

a. appletviewer b. javadoc c. jar d. jav

SELECCIÓN MULTIPLE ÚNICA RESPUESTA.

2. Contexto: Este tipo de pregunta se desarrolla en torno a un (1) enunciado y cuatro (4) opciones de respuesta (A, B, C, D). Solo una (1) de estas opciones responde correctamente a la pregunta

Enunciado:Java soporta tipos de datos (primitivos) seleccione a continuación los correctos al menos 3

a. Byte b. Carc. Floatd. Int

CON MULTIPLE RESPUESTA

3. Contexto: Este tipo de pregunta se desarrolla en torno a un (1) enunciado y cuatro (4) opciones de respuesta (1, 2, 3, 4). Solo dos (2) de estas opciones responden correctamente a la pregunta de acuerdo con la siguiente información.

Marque A si 1 y 2 son correctas.Marque B si 1 y 3 son correctas.Marque C si 2 y 4 son correctas.Marque D si 3 y 4 son correctas.

Enunciado: De las siguientes cuales son funcionalidades que posee JCreator:

1. Planillas de proyecto.2. Gestión de proyectos.

3. Asistentes de proyectos.4. Interfaz de depuración.

Seleccione una respuesta.

a. Opción de Respuesta (D) b. Opción de Respuesta (C) c. Opción de Respuesta (B) d. Opción de Respuesta (A)

GLOSARIO

Algoritmo: conjunto ordenado y finito de pasos que permite hallar la solución de un problema. Una secuencia de pasos que conducen a la realización de una tarea.

Recta: una secuencia infinita de puntos, situados en una misma dirección. Una recta tiene una sola dimensión: la longitud.

Circunferencia: se llama circunferencia al lugar geométrico de los puntos del plano que equidistan de un punto fijo llamado centro.

Simetría e invariancia geométrica: es la discretizacion de un segmento no debe variar si dicho segmento se traslada a otra localización en el espacio, o si es rotado, etc.

Jdk: El JDK (Java Development Kit) comprende todas las herramientas necesarias para la programación en JAVA, a continuación se presenta una relación de sus principales componentes.

CONCLUSIONES

Este Trabajo Colaborativo 2 ha sido elaborado con el objetivo de ampliar el conocimiento sobre algoritmos básicos, Llenado de Áreas y Transformaciones.

Los ejercicios realizados en el presente trabajo están basados básicamente en vector las frecuencias y gráficos de las funciones seno y coseno.

.BIBLIOGRAFÍA

Modulo Computación Grafica 2009

http://html.rincondelvago.com/algoritmos-computacionales-basicos.

htmlhttp://ccg.ciens.ucv.ve/~ernesto/nds/CotoND200302.pdf