unidad 1 Introduccion a las estructuras de datos

 
CÓDIGO FUENTE
public class Areas {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int veces=0;
  
  AreaRectangulo rec=new AreaRectangulo();
  
  veces=Leer.datoInt("¿De cuántos rectangulos deseas obtener el área?");
  
  if(veces<=0){ System.out.println("Ingresa valores numericos mayores a cero");
  
  }
  else{
   
   rec.valores(veces);
   
   
   
  }
   
   
   

    }

}
package areas;
/**
 *
 * @author usuario
 */
public class AreaRectangulo {
    float b=0;
 float h=0;
 float r=0;
 int veces;
 int cont=1;
 public void valores(int veces){
  if(veces<=0){
   System.out.println("Ingresa valores mayores de cero");
   
   
  }
  else {
   for (int cont=1; cont<=veces; cont++){
    b=Leer.datoFloat("Dame el valor para la base");
    h=Leer.datoFloat("Dame el valor para la altura");
    if (b<0 || h<0){
     
     System.out.println("Ingresa un valor mayor de cero");
    
    cont=cont-1;
    
    }
    
    else{
     r=b*h;
     System.out.println("el area del rectangulo es: " +r);
    }
 
    }     

 

 
 
 
 
 

    
 
 
 
 
 
 
 

    
  ARREGLOS EN ECLIPCE
public class Vectores {

 

      

       public static void main(String[] args) {

             // TODO Auto-generated method stub

             int pares[]= {2,4,6,8,10};

             int impares[]={1,3,5,7,9};

             mostrarVector(pares);

             System.out.println("Media=" + media(pares));

            

             mostrarVector(impares);

             System.out.println("Media=" + media(impares));

       }

               static void mostrarVector(int datos[])

                    {int i=0;

                    for(i=0; i<datos.length; i++);

                    System.out.println(datos[i]);

                   

       }

            

        static float media(int datos[])

               { int i;

               int n= datos.length;

                int suma=0;

                 for(i=0; i<datos.length; i++);

                  suma= suma+datos[i];

           return suma/n;

 

       }

       }

 

“AGENDA ELECTRÓNICA”

AGENDA ELECTRÓNICA

Es una computadora de mano originalmente diseñado como agenda electrónica (calendario, lista de contactos, blog de notas y recordatorios) con un sistema de reconocimiento de escritura.

Un dispositivo o programa que permite almacenar apuntes, es la más eficiente y práctica ya que nos permite consultar números de teléfonos, direcciones, etc.

Uno de los programas más utilizados por las agendas electrónicas es el MLO (My Life Organized), este es un programa para organizar listas de tareas.

 

 

DIRECTORIO ELECTRÓNICO

Es un contenedor virtual en el que se almacenan una agrupación de archivos de datos y otros subdirectorios, atendiendo a su contenido, a su propósito o a cualquier criterio que decida el usuario.

Es el medio de búsqueda especializada.

 

 

CALENDARIO

Un calendario es una cuenta sistematizada del transcurso del tiempo, utilizado para la organización cronológica de las actividades humanas y sirve para preparar una programación a seguir a lo largo de un determinado tiempo, también para algún tipo de recordatorios.

ESPECIFICACIONES DE CADA MÓDULO

 *      PÁGINA PRINCIPAL

En esta ventana se mostrará las opciones que tiene nuestra agenda electrónica, las cuales son:

CALENDARIO, DIRECTORIO y el botón SALIR.

*      CALENDARIO

Esta venta mostrará la calendarización de cada mes, e incluye dos módulos que son: (EVENTOS Y ATRÁS). En eventos podemos agregar el tipo, asunto, ubicación, hora y fecha del evento, los cuales se agregarán a la agenda.

*      CONTACTOS

Aquí se muestran otros módulos (AGREGAR, BUSCAR y ATRÁS).

*      AGREGAR

Es en donde se podrá ingresar el nombre, número telefónico y correo electrónico de cada una de las personas que queremos tener agregadas en la agenda.

En éste mismo se encuentran los botones de AGREGAR y CANCELAR, en el primero se agrega el contacto a la lista de la agenda, en el segundo botón se cancela el contacto sin guardarlo en la agenda.

*      BUSCAR

Nos permite buscar algún contacto y la información de interés ubicada en la agenda.

 MATRICES

 

public class Matriznombre {

 

       /**

        * @param args

        */

       public static void main(String[] args) {

             // TODO Auto-generated method stub

             String matriz[][]= new String [3][3];

             llenarMatriz (matriz);

             mostrarMatriz(matriz);

            

       }

      

       static void llenarMatriz (String matriz[][]){

            

             for (int m=0; m<matriz.length; m++) {

            for (int p=0; p<matriz.length; p++){

         matriz[m][p] = Leer.datoString("Ingresa un nombre  " + m + ", " + p + ":  ");

            }

           

        }

       }

      

             

             static void mostrarMatriz (String matriz[][]){

                   

                    System.out.println();

                    for(int a=0; a<matriz.length; a++) {     

                           for(int z=0; z<matriz.length; z++)    

                           System.out.print(matriz[a][z]+" ");     

                           System.out.println(); 

                           }

            

             }

 

       }

  MATRIZ 2
 
 

public class Matriz {

 

       /**

        * @param args

        */

       public static void main(String[] args) {

             // TODO Auto-generated method stub

             int matriz[][]= new int [3][3];

             llenarMatriz (matriz);

             mostrarMatriz(matriz);

            

       }

      

       static void llenarMatriz (int matriz[][]){

            

             for (int m=0; m<matriz.length; m++) {

            for (int p=0; p<matriz.length; p++){

         matriz[m][p] = Leer.datoInt("Ingresa una cantidad  " + m + ", " + p + ":  ");

            }

           

        }

       }

      

            

             static void mostrarMatriz (int matriz[][]){

                   

                    System.out.println();

                    for(int a=0; a<matriz.length; a++) {     

                           for(int z=0; z<matriz.length; z++)    

                           System.out.print(matriz[a][z]);     

                           System.out.println(); 

                           }

            

             }

 

       }

 

 

SUMA DE VECTORES
 

package sumavectores;

 /**

 *

 * @author usuario

 */

public class SumaVectores {

 /**

     * @param args the command line arguments

     */

    public static void main(String[] args) {

        // TODO code application logic here

               int a = 20;

             int b[]=new int [a];

             int y[]=new int [a];

             int g[]=new int [a];

             int m[]=new int [a];

               System.out.println("Vec1");

                llenarVector (m);

               System.out.println("Vec2");

               llenarVector (b);

               System.out.println("Vec3");

               llenarVector (y);

                for(int c=1;c<21;c++){

                 g [c] = m[c]+b[c]+y[c];

                       }

                       mostrarVector (m);

                       System.out.println();

                       mostrarVector (b);

                       System.out.println();

                       mostrarVector (y);

                       System.out.println();

                       mostrarVector (g);

           }

       static void llenarVector (int d[]){

       for(int c=1;c<d.length;c++){

       d [c]=Leer.datoInt("Ingresa los valor para cada posicion " + c + ":" + " ");

       }         

       }

       static void mostrarVector (int d[]){

          for(int c=1;c<d.length;c++){  

          System.out.println(d[c]);

       }

       }

       }

 
IMAGEN DE EJECUCIÓN
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 

ARREGLOS

 

 
 
 
 
 
“AGENDA ELECTRÓNICA
 
 
 
 
 
 
 
 
 
MATRICES
 
 
 
 
 
 
MATRIZ 2
 
 
 
Comments