Está en la página 1de 7

Universidad Nacional del Altiplano Puno

Escuela Profesional de Ingeniera de Sistemas


CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

GUA ACADMICA Nro. 04

TEMA: MATRICES

Apellidos y Nombres: Nro. Matrcula: .

OBJETIVOS:

Aprender a programar en el Lenguaje Java

REQUERIMIENTOS:

PC con Windows.
jdk-6u10-windows-i586-p.exe
netbeans-6.5-ml-windows.exe

PARTE 1: EJEMPLOS DE JAVA

1.1 MATRIZ UNIDIMENSIONAL

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pMatrizUnidim, y en la opcin Create Main Class coloque: pmatrizunidim.CMatrizUnidim,
luego haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package pmatrizunidim;

import java.util.*;

public class CMatrizUnidim


{
// Creacin de una matriz unidimensional
public static void main(String[] args)
{
Scanner Leer = new Scanner(System.in);
int nElementos;
System.out.print("Nmero de elementos de la matriz: ");
nElementos = Leer.nextInt();
int[] m = new int[nElementos]; // crear la matriz m
int i = 0; // subndice

System.out.println("Introducir los valores de la matriz.");


for (i = 0; i < nElementos; i++)
{
System.out.print("m[" + i + "] = ");
m[i] = Leer.nextInt();
}

// Visualizar los elementos de la matriz


System.out.println();
for (i = 0; i < nElementos; i++)
System.out.print(m[i] + " ");
System.out.println("\n\nFin del proceso.");
}
}

Resultados:

Ing. Juan Antonio Flores Moroco 1


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

1.2 MATRIZ UNIDIMENSIONAL - ARRAYLIST

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pMatrizUnidimal, y en la opcin Create Main Class coloque:
pmatrizunidimal.CMatrizUnidimal, luego haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package pmatrizunidimal;

import java.util.*;

public class CMatrizUnidimal


{
// Trabajar con una matriz unidimensional
public static void main(String[] args)
{
// Matriz notas inicialmente vaca
Scanner Leer = new Scanner(System.in);
ArrayList<Float> notas = new ArrayList<Float>();

// Entrada de datos
int i = 0;
System.out.println("Introducir notas medias. Finalizar con -1.");
System.out.printf("Alumno nmero %3d, nota media: ", ++i);
float nota = Leer.nextFloat();
while (nota != -1)
{
notas.add(nota); // aadir un elemento
System.out.printf("Alumno nmero %3d, nota media: ", ++i);
nota = Leer.nextFloat();
}

// Sumar las notas


int nalumnos = notas.size(); // nmero de alumnos
float suma = 0; // suma total de todas las notas medias
for (i = 0; i < nalumnos; i++)
suma += notas.get(i);

// Escribir resultados
System.out.printf("\n\nNota media del curso: %5.2f\n", suma / nalumnos);
}
}

Resultados:

1.3 MATRIZ ASOCIATIVAS

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pMatrizAso, y en la opcin Create Main Class coloque: pmatrizaso.CMatrizAso, luego
haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package pmatrizaso;

import java.io.*;

public class CMatrizAso


{
// Frecuencia con la que aparecen las letras en un texto.
public static void main(String[] args)

Ing. Juan Antonio Flores Moroco 2


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
{
// Crear la matriz c con 'z'-'a'+1 elementos.
// Java inicia los elementos de la matriz a cero.
int[] c = new int['z'-'a'+1];
char car; // subndice
final char eof = (char)-1;

// Entrada de datos y clculo de la tabla de frecuencias


System.out.println("Introducir un texto.");
System.out.println("Para finalizar pulsar [Ctrl][z]\n");
try
{
// Leer el siguiente carcter del texto y contabilizarlo
while ((car = (char)System.in.read()) != eof)
{
// Si el carcter ledo est entre la 'a' y la 'z'
// incrementar el contador correspondiente
if (car >= 'a' && car <= 'z')
c[car - 'a']++;
}
}
catch (IOException ignorada) {}

// Mostrar la tabla de frecuencias


System.out.println("\n");
// Visualizar una cabecera "a b c ... "
for (car = 'a'; car <= 'z'; car++)
System.out.print(" " + car);
System.out.println("\n ------------------------------------" +
"-----------------------------------------");
// Visualizar la frecuencia con la que han aparecido los caracteres
for (car = 'a'; car <= 'z'; car++)
System.out.printf("%3d", c[car - 'a']);
System.out.println();
}
}

Resultados:

1.4 MATRIZ MULTIDIMENSIONALES

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pMatrizMulti, y en la opcin Create Main Class coloque: pmatrizmulti.CMatrizMulti, luego
haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package pmatrizmulti;

import java.util.*;

public class CMatrizMulti


{
// Creacin de una matriz multidimensional.
// Suma de las filas de una matriz de dos dimensiones.
public static void main(String[] args)
{
Scanner Leer = new Scanner(System.in);
int nfilas, ncols; // filas y columnas de la matriz
do
{
System.out.print("Nmero de filas de la matriz: ");
nfilas = Leer.nextInt();
}

Ing. Juan Antonio Flores Moroco 3


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
while (nfilas < 1); // no permitir un valor negativo
do
{
System.out.print("Nmero de columnas de la matriz: ");
ncols = Leer.nextInt();
}
while (ncols < 1); // no permitir un valor negativo

float[][] m = new float[nfilas][ncols]; // crear la matriz m


int fila = 0, col = 0; // subndices
float sumafila = 0; // suma de los elementos de una fila

System.out.println("Introducir los valores de la matriz.");


for (fila = 0; fila < nfilas; fila++)
{
for (col = 0; col < ncols; col++)
{
System.out.print("m[" + fila + "][" + col + "] = ");
m[fila][col] = Leer.nextFloat();
}
}

// Visualizar la suma de cada fila de la matriz


System.out.println();
for (fila = 0; fila < nfilas; fila++)
{
sumafila = 0;
for (col = 0; col < ncols; col++)
sumafila += m[fila][col];
System.out.println("Suma de la fila " + fila + ": " + sumafila);
}
System.out.println("\nFin del proceso.");
}
}

Resultados:

1.5 MATRIZ MULTIDIMENSIONALES - ARRAYLIST

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pMultiArrayList, y en la opcin Create Main Class coloque:
pmultiarraylist.CMultiArrayList, luego haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package pmultiarraylist;

import java.util.*;

public class CMultiArrayList


{
// Creacin de una matriz multidimensional.
// Suma de las filas de una matriz de dos dimensiones.
public static void main(String[] args)
{
Scanner Leer = new Scanner(System.in);
int filas, cols; // filas y columnas de la matriz de trabajo

do
{
System.out.print("Nmero de filas de la matriz: ");
filas = Leer.nextInt();
}
while (filas < 1); // no permitir un valor negativo

Ing. Juan Antonio Flores Moroco 4


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

do
{
System.out.print("Nmero de columnas de la matriz: ");
cols = Leer.nextInt();
}
while (cols < 1); // no permitir un valor negativo

// Matriz m de referencias a matrices de tipo float


ArrayList<ArrayList<Float>> m = new ArrayList<ArrayList<Float>>();
// Asignar a cada elemento de la matriz de referencias
// una matriz de "cols" elementos de tipo float
for (int i = 0; i < filas; i++)
m.add(new ArrayList<Float>());
float sumafila; // suma de los elementos de una fila
int fila, col; // fila y columna del elemento accedido

// Entrada de datos
System.out.println("Introducir los valores de la matriz.");
float v;
for (fila = 0; fila < filas; fila++)
{
for (col = 0; col < cols; col++)
{
System.out.print("m[" + fila + "][" + col + "] = ");
v = Leer.nextFloat();
m.get(fila).add(col, v);
}
}

// Escribir la suma de cada fila


for (fila = 0; fila < filas; fila++)
{
sumafila = 0;
for (col = 0; col < cols; col++)
sumafila += (float)m.get(fila).get(col);
System.out.println("Suma de la fila " + fila + " = " + sumafila);
}
System.out.println("\nFin del proceso.");
}
}

Resultados:

1.6 MATRIZ DE CADENAS DE CARACTERES

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pMatrizString, y en la opcin Create Main Class coloque: pmatrizstring.CMatrizString,
luego haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package pmatrizstring;

import java.util.*;
import java.io.*;

public class CMatrizString


{
public static void main(String[] args)
{
try
{
Scanner Leer = new Scanner(System.in);

Ing. Juan Antonio Flores Moroco 5


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
// Definir un flujo de caracteres de entrada: flujoE
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);

// Definir una referencia al flujo estndar de salida: flujoS


PrintStream flujoS = System.out;

int nFilas = 0, fila = 0;


do
{
System.out.print("Nmero de filas de la matriz: ");
nFilas = Leer.nextInt();
}
while (nFilas < 1); // no permitir un valor negativo
// Matriz de cadenas de caracteres
String[] nombre = new String[nFilas];

System.out.println("Escriba los nombres que desea introducir.");


System.out.println("Puede finalizar pulsando las teclas [Ctrl][Z].");
for (fila = 0; fila < nFilas; fila++)
{
flujoS.print("Nombre[" + fila + "]: ");
nombre[fila] = flujoE.readLine();
// Si se puls [Ctrl][Z], salir del bucle
if (nombre[fila] == null) break;
}
flujoS.print("\n");
nFilas = fila; // nmero de filas ledas
char respuesta;

do
{
flujoS.print("Desea visualizar el contenido de la matriz? (s/n): ");
respuesta = ((flujoE.readLine()).toLowerCase()).charAt(0);
}
while (respuesta != 's' && respuesta != 'n');
if ( respuesta == 's' )
{
// Visualizar la lista de nombres
flujoS.println();
for (fila = 0; fila < nFilas; fila++)
flujoS.println(nombre[fila]);
}
}
catch (IOException ignorada) { }
}
}

Resultados:

1.7 MATRIZ DE CADENAS DE CARACTERES - ARRAYLIST

a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pArrayLString, y en la opcin Create Main Class coloque: parraylstring.CArrayLString,
luego haga click en Finish.

b. Copie y ejecute el siguiente cdigo:


package parraylstring;

import java.util.*;
import java.io.*;

public class CArrayLString

Ing. Juan Antonio Flores Moroco 6


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
{
public static void main(String[] args)
{
try
{
// Definir un flujo de caracteres de entrada: flujoE
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);

// Definir una referencia al flujo estndar de salida: flujoS


PrintStream flujoS = System.out;

int fila = 0;
// Matriz de cadenas de caracteres
ArrayList<String> nombre = new ArrayList<String>();
String snombre;

System.out.println("Escriba los nombres que desea introducir.");


System.out.println("Puede finalizar pulsando las teclas [Ctrl][Z].");
flujoS.print("Nombre[" + fila + "]: ");
snombre = flujoE.readLine();
while (snombre != null)
{
nombre.add(snombre);
flujoS.print("Nombre[" + fila + "]: ");
snombre = flujoE.readLine();
}
flujoS.print("\n");

char respuesta;
do
{
flujoS.print("Desea visualizar el contenido de la matriz? (s/n): ");
respuesta = ((flujoE.readLine()).toLowerCase()).charAt(0);
}
while (respuesta != 's' && respuesta != 'n');
if ( respuesta == 's' )
{
// Visualizar la lista de nombres
flujoS.println();
for (fila = 0; fila < nombre.size(); fila++)
flujoS.println(nombre.get(fila));
}
}
catch (IOException ignorada) { }
}
}

Resultados:

Ing. Juan Antonio Flores Moroco 7

También podría gustarte