domingo, 24 de abril de 2011

APLICACION CON MATRICES.

MATRICES.

 Bidimensionales (matrices)
Las matrices se definen, como un arreglo bidimensional, en donde tenemos un número de reglones N y un número de columnas M.

·         MATRIZ     4 x  4

                       3    5    7    2
                       4    6    1    4
                       2    3    5    6
                       6    5    4    7
Pasos:
·         INICIALIZAR.
·         INGRESAR DATOS.
·         MOSTRAR DATOS.

1.- INICIALIZAR UNA MATRIZ

·         Int  M[ ] [ ]= new int [ A ][ A ];  // (new)asignación dinámica de memoria.
·         Object  O[ ] [  ]= new Object[ A][ A ]; // matriz de objetos tamaño AxA.
·         Arrays[ ][ ] V2 = new Arrays[5][5];  // método,  importamos la    librería                               import java.util.Vecto; o : import java.util.Arrays;
·         Int M3[  ][  ]; // referencia de una matriz
2.- INGRESAR DATOS

BUFFER .- Almacenamiento temporal de memoria auxiliar.

              constante
·         M[ 0 ][ 2 ] = 25; //              0      0   25
                                            0      0     0
·         BufferReader Val = (new BufferReader(new Imput SheamReader(System.In)));
//  valores  desde el  teclado.
·         Int num = Integer.ParseIn(Val.readLine() ); // Captura  datos
For( int i = 0; i < n; i ++){
For( int j = 0; j < n; j ++){
      V1[ i ] [ j ] = Integer.ParseIn(Val.readLine());
       }
}
·         Scanner V = new Scanner(System.In); // esta es otra forma.

3.- MOSTRAR DATOS

public static void Mostrar( int V[ ][ ] ){
    for( int i = 0; i < V.length; i ++ ){
        for( int j = 0; j < V.length; j ++ ){
            System.out.print( V[i][j]+"\t");
        }
        System.out.print("\n");
    }
}
// Mostramos en pantalla
public static void main(String[] args) {
            int int M[ ][ ]= new int [ n ][ n ];
            System.out.println(“Mostramos elementos de la matriz: ”);
Mostrar(M);
}

4.-   OTROS ALGORITMOS
                     2   5   5
        A    =       3   2   5
                     8   2  


*      Uma Matriz M X N   de la misma Dimension.


public class Matriz {

    public static void mostrar(int M[][]){

         int i,j;
             for(i = 0; i < M.length; i ++ ){
                for(j = 0; j <M.length; j ++ ){
                      System.out.print("\t " + M[i][j]);
         }
                System.out.println("\n");
        }

      }
       public static void main(String[] args) {


              int m[][]={{2,5,5},
                         {3,2,5},
                         {8,2,9}};

                     //  Arrays.sort(M);
                       mostrar(m);


    }
}
   Visualización               3 x 3

         2         5         5

         3         2         5

         8         2         9

                ********

*      A continuación un programa que almacene la matriz anterior en un arreglo, la eleve al cuadrado e imprima el resultado en la pantalla.

class arreglos
{
  static public void main(String args[])
  {
    double a[][] = {{1,2,3}, {4,5,6}, {7,8,9}};
    double b[][] = new double [3][3];
    int i, j;

    for(i=0; i< 3; i++)
      for(j=0; j<3; j++)
        b[i][j] = a[i][j] * a[i][j];

     for(i=0; i< 3; i++)
    {
      for(j=0; j<3; j++)
        System.out.print(b[i][j] + " ");
      System.out.println("");
    }

  }
}
Visualización en pantalla

4.0 25.0 25.0
9.0 4.0 25.0
64.0 4.0 81.0

              *******

*      Para hacer uma matriz tamaño m x n que muestre matriz transpuesta y que sume todos los elementos de la matriz


import java.util.Scanner;
import javax.swing.JOptionPane;


class MatrizCencilla{
 public static void main(String[] args){
     Scanner en=new Scanner(System.in);
     int A[][]=new int[100][100];
     int n,m,suma=0;
     int i,j;
  m=Integer.parseInt(JOptionPane.showInputDialog("La cantidad    de la fila  = "));
       n=Integer.parseInt(JOptionPane.showInputDialog("La cantidad de la columna = "));
         System.out.println("FILA =  "+m);
           System.out.println("COLUMNA =  "+n);

        for(i=0;i<m;i++){

         for(j=0;j<n;j++){
            
             A[i][j]=en.nextInt();

          }  
  }
        System.out.println("     MATRIZ   MXN    \n");

        for(i=0;i<m;i++){
          for(j=0;j<n;j++){
             System.out.print("\t"+A[i][j]);


      }
      System.out.print("\n\n");
    }
         System.out.println("    MATRIZ TRANSPUESTA\n  ");
        
         for(j=0;j<n;j++){
             for(i=0;i<m;i++){
             System.out.print("\t"+A[i][j]);

       }
      System.out.print("\n\n");
     }
      System.out.println("LA SUMA TOTAL DE LOS ELEMENTOS" + "\n  ");

       for(i=0;i<m;i++){
         for(j=0;j<n;j++){
           
                 suma  += A[i][j];
         }
     }
        System.out.print("   Total   "+suma);
         System.out.print("\n\n");

  }
}

Visualizamos en pantalla
FILA =  3
COLUMNA =  4

2,4,6,5,4,8,2,6,4,5,2,3// números ingresados desde el teclado  TAM Matriz  3 x 4
     MATRIZ   MXN   

        2        4        6        5
        4        8        2        6
        4        5        2        3

    MATRIZ TRANSPUESTA
 
        2        4        4
        4        8        5
        6        2        2
        5        6        3

    LA SUMA TOTAL DE LOS ELEMENTOS        
 
  Suma  Total       51


ARREGLOS

                                                                      (Clase de día  Miércoles 20 abril 2011)
 (Vectores)

ü  Un vector es una colección de objetos(caracteres), pero:
o   Un vector puede aumentar su longitud automáticamente cuando lo necesite.
o   Un vector puede contener elementos de distintos tipos siempre y cuando cada uno sea un objeto (pero NO un tipo de datos primitivo; no es posible incluir integers o doubles en un vector).
o   Es posible acceder a un vector, agregarlo, modificarlo y consultarlo utilizando métodos de la clase Vector
o   Son  estáticas” en cuanto a que su tamaño no cambia una vez que han sido creadas.

          (Lo que no se debe olvidar de los vectores).

 ARRAYS   unidimensionales (vectores).
Ejemplo: 
                                                                                              
·         VECTOR   TAM  10  elementos

            [ 12, 14,  17,  8,  19,  13,  7,  9,  6,  92 ];


ü VECTORES

Cómo algunos ejemplos de vectores podríamos tener:

Vector de Enteros    [12, 14, 17, 8, 19, 13, 7, 9, 6, 92]
Vector de Reales     [1.3, 0.05, 4.0, 6.7, 1.0, 4.7, 9.002]
Vector de Caracteres [“a”,”8”,”?”,”j”,”1”,”%”]
Vector de Cadenas   [“Bolivia”, ”Argentina”, ”Perú”, ”Uruguay”, ”Brasil”]

*      PASOS DE  UN VECTOR
Vectores.- unidad de almacenamiento de datos (temporal o permanente).

1)      INICIALIZACION
2)      INGRESAR DATOS
3)      MOSTRAR DATOS
4)      OTROS ALGORITMOS
-          Ordenación
-          Búsqueda...
1.      NICIALIZACION
int[] c = new int[6]; //Reserva memoria para 6 enteros en el array c
Int V[]=new int [n];//   operador   new
Objet 0[]=new objet[n];
Int V1[]={2,  9,  8,  7};//dimensión implícita
Vector V2= new Vector(s)
 //Iport  java.util.vector
               Int V3[];      //  solo es referencia

2.      INGRESAR  DATOS
            V[0]=25;                                              [25,   0,   0]
            V2.add(300);                                    
                                                                          [300, 200, 0, 0, 0]   
             V2.add(200);             // Por el teclado 

    Buffered Reader   val=(new Buffered Reader   (new ImputSbeanReader(System.In)));
          Int num=Integer.Parse(val.ReadLine());
                    For(){
                       V[i]=Integer ParseInt(val.ReadLine())
3.      MOSTRAR DATOS
Public  static void Mostrar(int X[]){
    for(int i=0;i<X.longth;i++){
System.out.println(“”+i+X[i]);       
          }
}            //invocación en el main del método mostrar…
Mostrar datos con la clase vector
      public static void mostrar V(vector  X){
                    for(int i=0; i< X. size () ;i++){
      System.out.println(“”+i+X.get(i));       
}
4.      OTROS ALGORITMOS
                      V[2,    1,   3,    5]
*      Para generar números  naturales en un vector y posteriormente visualizar los datos.


class vector2{
     public static void main(String[] args){
        
      int A[]=new int[10]; //declara el vector A  qué tamaño es…
      int con=0;
       while(con<10){
        A[con]=con+1; //asigna  valores al vector…
        con++;
   }
   con=0;
while(con<10){
     System.out.println(A[con]); //visualización de los resultados en pantalla…
     con++;
     }
  }
}

*      Realice un programa para insertar 5 notas en un  vector y luego calcule el promedio                                           (Scanner).

import java.util.*;
class vector4{
   
public static void main(String[] args){
   
    Scanner en=new Scanner(System.in);
      float notas[]=new float[100];
       int con=0;
        float promedio,sum=0;
         while(con<5){
       
        notas[con]=en.nextFloat();
      sum=sum+notas[con];
       con++;
   }
   promedio=sum/5;
 System.out.println(promedio);
 }
}


*      Un programa para insertar 5 números en un vector A, copie en un vector B todos los datos pares del vector A, y posteriormente visualice los datos del vector B.


   import java.util.Scanner;
public class Vector1 {
     public static void main(String[] args) {
        Scanner en=new Scanner(System.in);
         int A[]=new int[100];
          int B[]=new int[100];
           int i,con=0;
            for(i=0;i<5;i++)
             A[i]=en.nextInt();
         for(i=0;i<5;i++){
       if(A[i]%2==0){
         B[con]=A[i];
            con++;
   }
}
    System.out.println("VETOR DE NUMEROS PARES");
   for(i=0;i<con;i++)
    System.out.print("\t"+B[i]);
    System.out.print("\n\n");
}
}
Visualizamos en pantalla

     2     6    5    3    1
VETOR DE NUMEROS PARES
        2        6