sábado, 2 de enero de 2016

Ejercicios Basicos en JAVA con Array

1- Array de n elementos el cual calcula la media de los numeros pares contenidos en dicho array, los numeros se ingresan por teclado. 

 2- Array de 10 elementos el cual calcula la media de los numeros negativos y positivos del mismo, numeros ingresados por teclado.  

3. Programa que lee por teclado la nota de los alumnos de una clase y calcula la nota media del grupo. También muestra los alumnos con notas superiores a la media. El número de alumnos se lee por teclado. Este programa utiliza un array de elementos de tipo double que contendrá las notas de los alumnos. 

 4. Programa que crea un array de 20 elementos llamado Pares y guarde los 10 primeros números pares. Mostrar por pantalla el contenido del array creado.  

5.Hacer un programa para ingresar n valores reales en un arreglo y los muestre en la pantalla, además reportar el mayor, el menor y el promedio. 

6. Programa para ingresar n valores reales en un arreglo y luego invierta el arreglo.

7. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla. Además ingresar un numero y verificar si este se encuentra en el arreglo, si se encuentra reportar la posición donde se encontró y si no se encontró reportar “numero no se encuentra”.

8. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla. Además ingresar un número y verificar si este se  encuentra en el arreglo, si se encuentra cambiarlo por otro dato si no se encuentra reportar “dato no se encuentra”.



Ejercicios de java con array sencillos, para practicar y afianzar:
1- Array de n elementos el cual calcula la media de los numeros pares contenidos en dicho array, los numeros se ingresan por teclado. 
import java.util.*;


class mediaPares{
   
    static int n, sumPares = 0, contPares=0;
    static int []arrayNum;
    static double mediaPares;
    static Scanner sc = new Scanner(System.in);
           
    public static void main(String args[])
        {
           
        System.out.print("Digite el tamaño del array: ");
        n = sc.nextInt();   
        arrayNum = new int[n];
   
   
            for (int i=0; i<n; i++)
            {
                System.out.print("Digite el valor "+i+ " del array: ");
                arrayNum[i] = sc.nextInt();
               
                if(arrayNum[i]%2==0)
                {
                    sumPares=sumPares+arrayNum[i];
                    contPares++;
                }
                   
                       
               
               
            }
           
            mediaPares= sumPares/contPares;           
           
            System.out.println("La media de los numeros positivos es: "+mediaPares);
            System.exit(0);
        }
}



2- Array de 10 elementos el cual calcula la media de los numeros negativos y positivos del mismo, numeros ingresados por teclado.

import java.util.*;


class arrayPositivoNegativos{
   
    static int n, sumNega = 0, sumPosi=0,contPosi=0, contNega=0;
    static int []arrayNum = new int[10];
    static double mediaNega, mediaPosi;
    static Scanner sc = new Scanner(System.in);
           
    public static void main(String args[])
        {
           
           
   
   
            for (int i=0; i<10; i++)
            {
                System.out.print("Digite el valor "+i+ " del array: ");
                arrayNum[i] = sc.nextInt();
               
                if(arrayNum[i]>0)
                {
                    sumPosi=sumPosi+arrayNum[i];
                    contPosi++;
                }
                   
                else if(arrayNum[i]<0)
                {
                    sumNega = sumNega+arrayNum[i];
                    contNega++;
                }
                   
                       
               
               
            }
           
            mediaNega= sumNega/contNega;           
            mediaPosi= sumPosi/contPosi;
           
            System.out.println("La media de los numeros positivos es: "+mediaPosi);
            System.out.println("La media de los numeros Negativos es: "+mediaNega);
           
            System.exit(0);
        }
}






3. Programa que lee por teclado la nota de los alumnos de una clase y calcula la nota media del grupo. También muestra los alumnos con notas superiores a la media. El número de alumnos se lee por teclado. Este programa utiliza un array de elementos de tipo double que contendrá las notas de los alumnos.


import java.util.*;

public class NotaAlumnos{
  
        static Scanner sc = new Scanner(System.in);
        static double arrayNotas[], mediaNotas, sumNotas, nota;
        static int n, cont =0;
  
        public static void main(String args[])
            {
                System.out.print("Digite el numero de alumnos de la clase: ");
                n = sc.nextInt();
                arrayNotas = new double[n];
              
                for (int i=0; i<n; i++)
                {
                    System.out.print("Digite la nota del alumno "+(i+1)+" :");
                    nota = sc.nextDouble();
                    arrayNotas[i] = nota;
                    sumNotas = sumNotas+arrayNotas[i];
                }
              
                mediaNotas= sumNotas/n;
              
                System.out.println("El promedio de la clase es: "+mediaNotas);
              
                for (int j=0; j<n; j++)
                {
                    if(arrayNotas[j]>mediaNotas)
                        cont++;
                }
              
                System.out.println("El numero de alumnos por encima de la media es: "+cont);
              
            }
}



4. Programa que crea un array de 20 elementos llamado Pares y guarde los 10 primeros números pares. Mostrar por pantalla el contenido del array creado.

import java.util.*;

public class primerosPares{
  
        static Scanner sc = new Scanner(System.in);
        static int arrayPares[], arrayPares2[];
      
        public static void main(String args[])
            {
                arrayPares = new int[20];
                arrayPares2 = new int[10];
              
                for (int i=0; i<20; i++)
                {
                    do
                    {
                        System.out.print("Digite numero par "+(i+1)+" :");
                        arrayPares[i] = sc.nextInt();
                      
                        if(arrayPares[i]%2!=0)
                            System.out.println("Error debe ser numero par");
                      
                    }while(arrayPares[i]%2!=0);
                  
                  
                    if(i<10)
                    {
                        arrayPares2[i]=arrayPares[i];
                    }
                }
              
              
              
                System.out.println("Los 10 primeros pares del array General son: ");
                for (int j=0; j<10; j++)
                {
                    System.out.print(" "+arrayPares2[j]);
                }
              
              
            }
}


5.Hacer un programa para ingresar n valores reales en un arreglo y los muestre en la pantalla, además reportar el mayor, el menor y el promedio. 

import java.util.*;
public class MayorYmenor{
   
        static Scanner sc = new Scanner(System.in);
        static double arrayReales[], mediaReales, sumReales = 0 ;
        static int n, cont = 0;
   
        public static void main(String args[])
            {
                System.out.print("Digite el numero de elementos que tendra el arreglo ");
                n = sc.nextInt();
                arrayReales = new double[n];
               
                for (int i=0; i<n; i++)
                {
                    System.out.print("Digite el valor  "+(i+1)+" del arreglo :");
                    arrayReales[i] = sc.nextDouble();
                    sumReales = sumReales+arrayReales[i];
                }
               
                mediaReales= sumReales/n;
               
                System.out.println("El promedio del Arreglo es: "+mediaReales);
                double mayor = 0;
                double menor = arrayReales[0];
               
               
                for (int j=0; j<n; j++)
                {
                    if(arrayReales[j]>mayor)
                        mayor = arrayReales[j];
                    else if(arrayReales[j]<menor)
                        menor= arrayReales[j];
                }
               
                System.out.println("El mayor valor del arreglo es: "+mayor);
                System.out.println("El menor valor del arreglo es: "+menor);
               
            }
}


6. Programa para ingresar n valores reales en un arreglo y luego invierta el arreglo.

import java.util.*;

/*Programa para ingresar n valores reales en un arreglo y luego
invierta el arreglo..*/

public class arrayInvertido{
   
        static Scanner sc = new Scanner(System.in);
        static int arrayNum[], mediaReales, sumReales = 0 ;
        static int n, cont = 0;
   
        public static void main(String args[])
            {
                System.out.print("Digite el numero de elementos que tendra el arreglo ");
                n = sc.nextInt();
                arrayNum = new int[n];
               
                for (int i=0; i<n; i++)
                {
                    System.out.print("Digite el valor  "+(i+1)+" del arreglo :");
                    arrayNum[i] = sc.nextInt();
                }
               
               
                System.out.print("Arreglo normal sin invertir: ");
               
                for (int j=0; j<n; j++)
                {
                    System.out.print(arrayNum[j]+ " ");
                }
               
                System.out.println();
                System.out.print("Arreglo Invertido: ");
                int ultimaPos = arrayNum.length-1;
               
                for (int i=0; i<n; i++)
                {
                    System.out.print(arrayNum[ultimaPos]+" ");
                    ultimaPos--;
                }
                   
            }



7. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla. Además ingresar un numero y verificar si este se encuentra en el arreglo, si se encuentra reportar la posición donde se encontró y si no se encontró reportar “numero no se encuentra”. 

 import java.util.*;

public class NumeroEncontrado{
  

    static Scanner sc = new Scanner(System.in);
    static int arrayNumeros[];
    static int n, NumBuscar;
     static boolean encontrado;

    public static void main(String args[])
    {
            System.out.print("Digite el numero de alumnos que tendra el array: ");
            n = sc.nextInt();
            arrayNumeros = new int[n];
       
            for(int i = 0; i<n; i++)
            {
       
            System.out.print("Digite el valor "+(i+1)+" del array: ");
            arrayNumeros[i] = sc.nextInt();
       
            }
       
       
            System.out.println("DATOS COMPLETOS DEL ARRAY");
       
       
            for(int i = 0; i<n; i++)
            {
       
            System.out.print(" "+arrayNumeros[i]);
       
            }
           
            System.out.println();
            System.out.print("Digite numero a buscar en el arreglo: ");
            NumBuscar = sc.nextInt();
            encontrado = false;
       
            for(int i = 0; i<n; i++)
            {
       
            if(arrayNumeros[i]==NumBuscar)
            {
                encontrado = true;
                System.out.println("Numero fue encontrado en la posicion "+(i+1)+" del arreglo");
               
            }
                   
            }
           
            if(encontrado==false)
                System.out.println("El numero no fue encontrado dentro del array");
    }


}





8. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla. Además ingresar un número y verificar si este se  encuentra en el arreglo, si se encuentra cambiarlo por otro dato si no se encuentra reportar “dato no se encuentra”.


import java.util.*;

public class NumeroCambiado{
   

    static Scanner sc = new Scanner(System.in);
    static int arrayNumeros[];
    static int n, NumBuscar, NumReemplazo, posEncontrado;
     static boolean encontrado;

    public static void main(String args[])
    {
        System.out.print("Digite el numero de alumnos que tendra el array: ");
        n = sc.nextInt();
        arrayNumeros = new int[n];
       
        for(int i = 0; i<n; i++)
        {
   
            System.out.print("Digite el valor "+(i+1)+" del array: ");
            arrayNumeros[i] = sc.nextInt();
   
        }
   
   
        System.out.println("DATOS COMPLETOS DEL ARRAY");
   
   
        for(int i = 0; i<n; i++)
        {
   
            System.out.print(" "+arrayNumeros[i]);
   
        }
       
        System.out.println();
        System.out.print("Digite numero a buscar en el arreglo: ");
        NumBuscar = sc.nextInt();
        System.out.print("Digite numero para el reemplazo por encontrado: ");
        NumReemplazo = sc.nextInt();
   
        encontrado = false;
   
        for(int i = 0; i<n; i++)
        {
   
            if(arrayNumeros[i]==NumBuscar)
            {
                encontrado = true;
                System.out.println("Numero encontrado");
                arrayNumeros[i] = NumReemplazo;
                posEncontrado = (i+1);
            }               
   
        }
       
        if(encontrado==false)
                System.out.println("El numero no fue encontrado dentro del array");
        else
        {
            System.out.println("El numero "+NumBuscar+" fue reemplazado por "+NumReemplazo+" en la posicion "+posEncontrado);
            System.out.println("Ahora el nuevo array queda de esta manera: ");
           
            for(int i=0; i<n; i++)
            {
                System.out.print(" "+arrayNumeros[i]);
            }
           
        }
                               
       
    }   

No hay comentarios:

Publicar un comentario