Trabajo Colaborativo 2 Computacion Grafica
Enviado por leidylorena • 7 de Febrero de 2012 • 1.829 Palabras (8 Páginas) • 783 Visitas
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
PROBLEMA 1
Realice un programa Java que guarde en un vector las frecuencias encontradas en el análisis de un determinado fenómeno y permita construir un gráfico de torta donde se muestren los porcentajes de cada una de las frecuencias y un histograma de frecuencias (gráfico de barras).
*******************************************************************************
import java.io.FileOutputStream;
import java.util.Vector;
import java.util.StringTokenizer;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
/**
* @param row Row.
* @param i posicion en la fila.
* @param value texto a escribir.
* @param style estilo de la celda.
*/
public static void createCell(Row row, int i, String value, CellStyle style) {
Cell cell = row.createCell(i);
value = value+" ";
cell.setCellValue(value);
// si no hay estilo, no se aplica
if (style != null)
cell.setCellStyle(style);
}
//-------------
/**
* Crea una hoja Excel con el contenido especificado.
* @param v Vector con los datos a escribir en la hoja.
* @param namesheet nombre de la hoja.
* @param filename path del fichero donde se escribe.
*/
public static void crearExcel(Vector v, String namesheet, String filename)
throws Exception {
try {
Workbook wb = new HSSFWorkbook();
// Workbook wb = new XSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
Sheet sheet = wb.createSheet(namesheet);
int filas = v.size();
for (int i = 0; i < filas; i++) {
String fila = (String) v.elementAt(i);
StringTokenizer st = new StringTokenizer(fila, ",");
Row row = sheet.createRow((short) i);
int j = 0;
while (st.hasMoreTokens()) {
String token = st.nextToken();
// para la cabecera, la primera fila, aplicamos un estilo (negrita y color de fondo azul)
if (i == 0) {
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.BLUE_GREY.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
Font font = wb.createFont();
// font.setFontHeightInPoints((short)10);
font.setFontName("Courier New");
// font.setItalic(true);
// font.setStrikeout(true);
font.setBoldweight(Font.BOLDWEIGHT_BOLD);
...