Anda di halaman 1dari 6

UNIVERSIDAD MAYOR DE SAN ANDRÉS

FACULTAD DE INGENIERÍA
INGENIERÍA ELÉCTRICA

TRABAJO RECUPERATORIO DE LABORATORIO

Matería: Computación para Ingeniería II

Docente: Lic. Irma Prado

Nombre: Alejandro Quinteros Cabrera

Fecha de entrega: 7 de diciembre de 2017

La Paz – 2017
TRABAJO RECUPERATORIO DE LABORATORIO

Ejercicio 1

Realice un programa en Matlab que permita importar los datos de una matriz
o de un vector desde un archivo de Excel, luego grafique en Matlab.

A continuación se mostrarán y explicarán las líneas del código de Matlab para este
ejercicio:

 El primer comando se utiliza para mostrar un mensaje que sirve para guiar al
usuario respecto al uso del programa.

disp('Escriba la matriz o vector en la Hoja 1 del archivo "Matriz" de


Excel, tras cada vez que se sobrescriba la matriz o vector deben
guardarse los cambios hechos en el documento');

 El comando xlsread permite importar la información de un documento de


Microsoft Excel, del cual los datos escritos en cada celda serán leídos como
elementos de la matriz. Entre paréntesis se indica el nombre del documento
de Excel que debe encontrarse en la misma carpeta que el programa de
Matlab.

a=xlsread('Matriz.xlsx');

 Con el comando disp se le pide al programa que escriba en pantalla la matriz


a.

disp(a);

 El comando plot realiza una gráfica de los valores de los elementos de las
columnas de la matriz.

plot(a);

Ejercicio 2

Utilizando Java, realice un programa para guardar una matriz, generada en


java, en un archivo Excel.
A continuación se muestran y explican las líneas de código del programa en Java:

 Para este programa se utiliza la librería jExcel API obtenida desde la página
web https://sourceforge.net/projects/jexcelapi/?source=typ_redirect

import jxl.Workbook;
import jxl.write.*;
import jxl.write.Number;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;

 En esta línea se indica la clase del programa por medio del nombre con que
se lo creó.
public class Matriz_Excel {

 “Final” se refiere a una variable que no admitirá cambios después de su


declaración. En esta línea se asigna el nombre que tendrá el documento
Excel de salida y su localización en el disco D de la computadora del usuario.
private static final String EXCEL_FILE_LOCATION = "D:\\MatrizJava.xls";

public static void main(String[] args) {

 Se utiliza WritableWbook para indicar al programa la creación de un nuevo


documento de Excel. Por otra parte en WritableSheet se designa el número
de Hoja del Libro de Excel que se utilizará.
WritableWorkbook myFirstWbook = null;
try {

myFirstWbook = Workbook.createWorkbook(new
File(EXCEL_FILE_LOCATION));

WritableSheet excelSheet = myFirstWbook.createSheet("Sheet 1", 0);

 Se declaran las variables de tipo entero para la cantidad de filas, columnas


y los elementos de la matriz que se ingresarán por teclado.
BufferedReader in=new BufferedReader(new InputStreamReader
(System.in));
int n,m,aux;
System.out.println("Indique la cantidad de columnas de la matriz");
n=Integer.parseInt(in.readLine());
System.out.println("Indique la cantidad de filas de la matriz");
m=Integer.parseInt(in.readLine());
 Por medio de dos bucles for se le pide al usuario que ingrese los datos de
cada fila y columna de la matriz y con excelSheet.addcell se le asigna una
celda de la hoja de Excel a cada elemento de la matriz, siendo la celda A1
el elemento 0,0 de la matriz, B1 el elemento 0,1 etc.
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){

System.out.println("Introduzca elemento "+i+","+j+" de


la matriz");
aux=Integer.parseInt(in.readLine());

Number number = new Number(i, j, aux);


excelSheet.addCell(number);
}
}

myFirstWbook.write();

 Catch, try y Finally se utilizan para “capturar” errores inesperados en la


ejecución del programa.
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} finally {

if (myFirstWbook != null) {
try {
myFirstWbook.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}

Anda mungkin juga menyukai