Java Con Arreglos


1er Ejemplo

/*
 * DESCRIPCION: Para recorrer un arreglo se utiliza un ciclo, 
 *por lo general el ciclo for y se señala el índice de la posición a evaluar.
 *Vamos a observar un ejemplo de un vector que es un arreglo unidimensional, 
 * es decir de una sola Posición, una fila n columnas.
 */


public class vector {


    public static void main(String[] args) {
        int[] n; //declaracion del tipo de arreglo, en este caso es un vector.
        n = new int[5];//declaración del numero de posiciones que tendrá el vector.
        for (int i = 0; i < 4; i++) { //ciclo para recorrer el vector, desde la posicion 0 del vector hasta la 4(si cuentas, hay 5 posiciones).
            n[i] = i; //asignamos el contenido de la variable i al vector.
            System.out.println(n[i]); //se imprime el contenido del vector.
        }


    }
}




2do Ejemplo

/* * DESCRIPCIÓN: Programa que al ingresar los numero indica cual es el mayor, el menor y da la suma de los dos. */

public class vector {


    public static void main(String[] args) {


        int mayor,menor,suma;        

        int [] nums={3,4,8,2};//asignamos directamente los valores del vector        
        suma=0;        
        menor=nums[0];        
        mayor=nums[0];    
    
       for(int i=0;i<nums.length;i++){
         if (nums[i]>mayor){           
         mayor=nums[i];          
         }

          if (nums[i]<menor){         

          menor=nums[i];          
          }

          suma+=nums[i];     

       }

 System.out.println("El mayor es"+mayor);     

 System.out.println("El menor es"+menor);     
 System.out.println("La suma es"+suma);     
 } 
 }


3er Ejemplo

/* * DESCRIPCIÓN: Programa que captura las notas de un estudiante y las promedia */

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

public class Notas {

    private long codigo;
    private String nombre;
    double[] notas = new double[3];
    private double defi;

    Notas(long codigo, String nombre, double[] arreglo) {
        this.codigo = codigo;
        this.nombre = nombre;
        this.notas = arreglo;
        this.defi = defi;
    }

    public long getcodigo() {
        return codigo;
    }

    public double[] getNotas() {
        return notas;
    }

    public String toString() {
        return " Codigo: " + codigo + " Nombre: " + nombre;
    }
}

class OperaNotas {

    BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
    long codigo;
    String nombre;
    double[] notas = new double[3];
    Notas objeto;
    int def;
    private int total;

    public void setEntrarDatos() throws IOException {
        
        System.out.println("Ingrese Codigo: ");
        codigo = Integer.parseInt(entrada.readLine());
        System.out.println("Ingrese Nombre: ");
        nombre = entrada.readLine();
        for (int j = 0; j < notas.length; j++) {
            System.out.println("Ingrese la Nota: " + (j + 1) + " ");
            notas[j] = Double.parseDouble(entrada.readLine());
        }
        for (int i = 0; i <= 1; i++) {
            for (int j = i + 1; j < 2; j++) {
                def = (int) (notas[i]/3);
                total = def/3 ;
            }
        }
        objeto = new Notas(codigo, nombre, notas);
    }
    

    public void imprimir() {
        System.out.println(objeto.toString());
        for (int i = 0; i < notas.length; i++) {
            System.out.println("Nota " + (i + 1) + " " + objeto.getNotas()[i]);          
        }
        System.out.println("La Definitiva es:"+total);
    }

}

class Test {

    public static void main(String[] arg) throws IOException {
        OperaNotas n = new OperaNotas();
        n.setEntrarDatos();
        n.imprimir();
        

    }
}

4to Ejemplo

import java.io.IOException;

/**
 *PROGRAMA: MATRICES
 * DESCRIPCION: Que muestra en dos matrices la informacion de una fabrica de lavadoras 
 */

public class Lavadora {

    int[][] MatrizA = new int[3][3];//declaramos la primera matriz
    int[][] MatrizB = new int[3][3];//declaramos la segunda matriz
    String [] Vector = new String[3];

    public void setEntrarDatos() throws IOException {

        for (int i = 0; i < Vector.length; i++) {
            Vector[0]="terminacion N:";
            Vector[1]="terminacion L:";
            Vector[2]="terminacion S:";
        }

                MatrizA[0][0]= 400;
                MatrizA[0][1]= 25;
                MatrizA[0][2]= 1;
                MatrizA[1][0]= 200;
                MatrizA[1][1]= 30;
                MatrizA[1][2]= 1/2;
                MatrizA[2][0]= 50;
                MatrizA[2][1]= 33;
                MatrizA[2][2]= 1/3;
                
                MatrizB[0][0]= 300;
                MatrizB[0][1]= 25;
                MatrizB[0][2]= 1;
                MatrizB[1][0]= 100;
                MatrizB[1][1]= 30;
                MatrizB[1][2]= 1/2;
                MatrizB[2][0]= 50;
                MatrizB[2][1]= 33;
                MatrizB[2][2]= 1/3;
        
    }

    public void Imprimir() {
        System.out.println("lavadora tipo A");
        for (int i = 0; i < Vector.length; i++) {
            System.out.print(Vector[i] +"\t"+"\n");
        }
        for (int i = 0; i < MatrizA.length; i++) {
            for (int j = 0; j < MatrizA.length; j++) {
                System.out.print(MatrizA[i][j]+"\t");
            }
            System.out.println();
        }

        System.out.println("lavadora tipo B");
        for (int i = 0; i < Vector.length; i++) {
            System.out.print(Vector[i] +"\t"+"\n");
        }
        for (int i = 0; i < MatrizB.length; i++) {
            for (int j = 0; j < MatrizB.length; j++) {
                System.out.print(MatrizB[i][j]+"\t");
            }
            System.out.println();
        }
    }
}

class testLavadora {

    public static void main(String[] arg) throws IOException  {
        Lavadora N= new Lavadora();
        N.setEntrarDatos();      
        N.Imprimir();
    }
}

5to Ejemplo

/*
 * DESCRIPCION: Programa que da la diagonal de una matriz de 3*3
 */

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

public class Diagonal {
    BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
    int[][] matriz = new int[3][3];

    public void setcargardatos() throws IOException {

        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz.length; j++) {
                System.out.print("ingresar dato:");
                matriz[i][j] = Integer.parseInt(entrada.readLine());
            }
        }
    }

    public void Diagonal1() {

        System.out.println("Diagonal uno:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                if (i == j) {
                    System.out.print(matriz[i][j] + " ");
                }
            }
        }
    }

    public void Diagonal2() {
        if (3 == 3) {
            System.out.println("Diagonal dos:");
            for (int i = 0, j = 3 - 1; i <= 3 - 1; i++, j--) {
                if (i + j == 3 - 1) {
                    System.out.print(matriz[i][j] + " ");
                }
            }
        }
    }
}

class testDIAGONAL {

    public static void main(String[] arg) throws IOException {
        Diagonal D = new Diagonal();
        D.setcargardatos();
        D.Diagonal1();
        D.Diagonal2();
    }
}

6to Ejemplo

/**
 *PROGRAMA: arreglo de duplicados
 *DESCRIPCION: muestra los datos que se repiten 
 */

import java.io.IOException;

public class ArregloD {
    static int numero;
    static char arreg[] = {'1', '0', '1', '8', '4', '6', '4', '8', '3', '8', '3', '1'};
    static int aux = 0;

    public void setentrarnumeros() {
        for (int i = 0; i < arreg.length; i++) {
            for (int j = 0; j < arreg.length; j++) {
                if (i != j && arreg[i] == arreg[j]) {
                    arreg[j] = 0;
                    aux++;
                }
            }
            if (arreg[i] != 0) {
                System.out.print(" " + arreg[i] + " ");
            }
            aux = 0;
        }
    }
}

class testArregoD {

    public static void main(String[] arreg) throws IOException {
        ArregloD I = new ArregloD();
        I.setentrarnumeros();

    }
}

7mo Ejemplo

/*
 * DESCRIPCION: Notas de una estudiante
 */

public class Estudiante {

    double Notas[] = new double[4];
    long Codigo;
    String Nombre;
    String Carrera;
    double Promedio;

    public Estudiante(long Codigo, String Nombre, String Carrera, double Promedio, double [] Arreglo){
        this.Codigo=Codigo;
        this.Nombre=Nombre;
        this.Carrera=Carrera;
        this.Promedio=Promedio;
        this.Notas=Arreglo;
    }

        public long getCodigo() {
        return Codigo;
    }

    public double[] getNotas() {
        return Notas;
    }

     public String toString() {
        return "Codigo: " + Codigo + "\nNombre: " + Nombre + "\nCarrera: " + Carrera;
    }
}


public class Notas {

    Estudiante estudiante;//Asociamos

    double Notas[] = new double[4];
    String Nombre;
    long Codigo;
    String Carrera;
    String Asignatura;
    double Promedio;
    int OPC;
    String p;
    double Definitiva;

    BufferedReader datos = new BufferedReader(new InputStreamReader(System.in));

    public void Menu() throws IOException{
        do {
            System.out.println("*****NOTAS*******");
            System.out.println("1...INGRESE NOTAS");
            System.out.println("2...IMPRIMIR NOTAS");
            System.out.println("3...SALIR");
            OPC = Integer.parseInt(datos.readLine());

            switch (OPC) {//menú
                case 1:
                    EntrarNotas();
                    break;
                case 2:
                    Imprimir();
                    break;
                case 3:
                    break;
                default:
                    System.out.println("ERROR");
            }
            System.out.println("Desea Continuar (S/N)");
            p = datos.readLine();
        }while (OPC >3 || p.equalsIgnoreCase("s"));

    }

    public void EntrarNotas() throws IOException{
         System.out.println("Ingrese Codigo del Estudiante: ");
        Codigo = Integer.parseInt(datos.readLine());
        System.out.println("Ingrese Nombre del Estudiante: ");
        Nombre = datos.readLine();
        System.out.println("Ingrese Carrera del Estudiante");
        Carrera = datos.readLine();
        System.out.println("Ingrese La Asignatura");
        Asignatura = datos.readLine();
        for (int j = 0; j < Notas.length; j++) {
            System.out.println("Ingrese la Nota: " + (j + 1) + " ");
            Notas[j] = Double.parseDouble(datos.readLine());
        }
        for (int i = 0; i <= 1; i++) {
            for (int j = i + 1; j < 4; j++) {
                Definitiva = (int) (Notas[i]/4);
                Promedio = Definitiva/3 ;
            }
        }
        estudiante = new Estudiante(Codigo, Nombre,Carrera, Promedio, Notas);
    }

     public void Imprimir() {
        System.out.println(estudiante.toString());
        for (int i = 0; i < Notas.length; i++) {
            System.out.println("Nota " + (i + 1) + " " + estudiante.getNotas()[i]);
        }
         System.out.println("");
        System.out.println("El Promedio es: "+Promedio);
    }

     public static void main(String[] arg) throws IOException {
         Notas N = new Notas();
         N.Menu();

     }
}

8vo Ejemplo

/* Programa que da las definitivas de los estudiantes, la definitva de la materia y el promedio del curso*/


import java.util.Scanner;

public class definitiva {

    public static void main(String[] args) {
        int i,j;
        String materia,docente;
        String nombre[]=new String [5];
        float definitiva = 0;
        float n[][]=new float[5][3];
        float p[]=new float [5];
        float prom[]=new float [5];
        Scanner teclado=new Scanner (System.in);//utilizamos Scanner reemplazando BufferedReader
        System.out.print("Materia: ");
        materia=teclado.next();
        System.out.print("docente: ");
        docente=teclado.next();
        for (i=0;i<=4;i++){
        System.out.print("ingrese nombre del estudiante: ");
        nombre[i]=teclado.next();
        for (j=0;j<=2;j++){
            System.out.print("nota de "+nombre[i]+" : ");
            n[i][j]=teclado.nextFloat();
            p[i]+=n[i][j];
            }
        }
        System.out.println("La materia "+materia+" con el/la docente "+docente
                + " tiene a los siguientes");
        System.out.println("estudiantes con un promedio y una definitiva de curso "
                + "de: ");
        for(i=0;i<=4;i++){
        prom[i]=p[i]/3;
        
        System.out.println("El promedio de "+nombre [i]+" es de = "+prom[i]);
        definitiva += prom[i]/5;
        }
        System.out.println("La definitiva del curso es = "+definitiva);
    }
}

2 comentarios:

  1. Necesito un programa que me permita listar los nombres de n alumnos ingresados x teclado con un menu.-- :)

    ResponderEliminar
  2. Hola no tienes un ejemplo que incluya un menu?

    ResponderEliminar