Está en la página 1de 9

LABORATORIO No 3

OBJETIVO.-
Mejorar el conocimiento de los arreglos, sus funcionalidades y utilidades en programacin


FUNDAMENTO TEORICO.-
En programacin, una matriz o vector (llamados en ingls arrays) es una zona de almacenamiento continuo, que
contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lgico una
matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos
dimensiones).
En principio, se puede considerar que todas las matrices son de una dimensin, la dimensin principal, pero los
elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite
hablar de la existencia de matrices multidimensionales, aunque las ms fciles de imaginar son los de una, dos y tres
dimensiones.
Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma
aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso
secuencial sera ms adecuado utilizar una lista, ya que esta estructura puede cambiar de tamao fcilmente
durante la ejecucin de un programa.
VECTOR:


MATRIZ:



APLICACIN.-
Ejercicio 1.-
Realizar un programa que me genere una matriz identidad (cuadrada).
VER ANEXO (A).
DIAGRAMA DE FLUJO:

CODIGO:
import java.util.Scanner;
public class identidad {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner leer=new Scanner(System.in);

int a,b,c;


int mat[][];

mat=new int [255][255];

System.out.println("Ingrese el tamao de la matriz cuadrada");
a=leer.nextInt();

for(int i=0;i<a;i++)
{
for(int j=0;j<a;j++)
{
mat[i][j]=0;


}
}
for(int i=0;i<a;i++)
{
for(int j=0;j<a;j++)
{

mat[i][j]=1;
i++;

}
}
System.out.println("La matriz identidad es:");
for(int i=0;i<a;i++)
{
for(int j=0;j<a;j++)
{

System.out.print( mat[i][j]);
if(j==a-1)
System.out.println( );

}
}



}

}


Ejercicio 2.-
Realizar un programa que me muestre por pantalla lo siguiente:
VEC=[1,2,3,4,5,6] -> OUPUT VEC=[6,5,4,3,2,1]
VER ANEXO (B)
DIAGRAMA DE FLUJO:

CODIGO:
import java.util.Collections;
import java.util.Scanner;
public class ejer_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leer=new Scanner(System.in);
int a,b,c;
int vec[];
System.out.println("Ingrese el tamao del vector:");
b=leer.nextInt();
vec=new int[b];
for(int i=0;i<b;i++)
{
c=leer.nextInt();
vec[i]=c;
}//fin del for
System.out.println("Forma original del vector:");
for(int i=0;i<vec.length;i++)
{
System.out.print(vec[i]);
}//fin del for
System.out.println("");
System.out.println("Forma de salida del vector:");
for(int i=b-1;i>=0;i--)
{
System.out.print(vec[i]);
}//fin del for
}
}
Ejercicio 3.-
-Realizar un programa que haga lo siguiente:
|1 2 3| |9 6 3|
INPUT -> Mat = |4 5 6| OUPUT =|8 5 2|
|7 8 9| |7 4 1|

DIAGRAMA DE FLUJO:

CODIGO:
import java.util.Scanner;
public class matris_alreves {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner leer=new Scanner(System.in);

int mat[][],a,b,c;

mat=new int [255][255];

System.out.println("Ingrese el tamao de la matriz cuadrada");
a=leer.nextInt();
System.out.println("Ingrese los valores de la matriz:");
for(int i=0;i<a;i++)
{
for(int j=0;j<a;j++)
{
int g=leer.nextInt();

mat[i][j]=g;


}//fin del for
}//fin del for
System.out.println("El orden original es:");

for(int i=0;i<a;i++)
{
for(int j=0;j<a;j++)
{

System.out.print( mat[i][j]);
if(j==a-1)
System.out.println( );

}//fin del for
}//fin del for
System.out.println("La matriz de salida es:");

for(int i=a-1;i>=0;i--)
{
for(int j=a-1;j>=0;j--)
{
System.out.print( mat[j][i]);
if(j==0)
System.out.println( );

}//fin del for
}//fin del for
System.out.println( );




}

}
ANEXOS.-
A:

B:

C:



BIBLIOGRAFIA.-
http://es.wikipedia.org/wiki/Arreglo
http://es.wikipedia.org/wiki/Matriz_(matem%C3%A1ticas)
PROGRAMACION EN JAVA 7MA EDICION DEITEL Y DEITEL

También podría gustarte