Busca en el Blog


Java Ejercicios Básicos de Arrays Resueltos 1

Relación Nº 1: Ejercicios 1 y 2

1. Calcular la media de una serie de números que se leen por teclado.

Programa Java que lea por teclado 10 números enteros y los guarde en un array. A continuación calcula y muestra por separado la media de los valores positivos y la de los valores negativos.

/*
 * Programa que lea por teclado 10 números enteros
 * y los guarde en un array.
 * A continuación calcula y muestra la media de los
 * valores positivos y la
 de los valores negativos.
 */

import java.util.*;
public class Media1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i;
        int pos = 0, neg = 0; //contadores de los números positivos y negativos
        int[] numeros = new int[10]; //array que contendrá los números leídos por teclado
        double sumaPos = 0, sumaNeg = 0; //acumuladores para las sumas de positivos y negativos
        
        //lectura de datos y llenar el array
        System.out.println("Lectura de los elementos del array: ");
        for (i = 0; i < 10; i++) {
            System.out.print("numeros[" + i + "]= ");
            numeros[i]=sc.nextInt();
        }

        //recorrer el array para sumar por separado los números positivos 
         // y los negativos 
        for (i = 0; i < 10; i++) {
            if (numeros[i] > 0){ //sumar positivos
                sumaPos += numeros[i];
                pos++;
            } else if (numeros[i] < 0){ //sumar negativos
                sumaNeg += numeros[i];
                neg++;
            }
        }

        //Calcular y mostrar las medias
        if (pos != 0) {
            System.out.println("Media de los valores positivos: " + sumaPos / pos);
        } else {
            System.out.println("No ha introducido numeros positivos");
        }
        if (neg != 0) {
            System.out.println("Media de los valores negativos: " + sumaNeg / neg);
        } else {
            System.out.println("No ha introducido numeros negativos");
        }
    }
}

2. Programa Java que lea 10 números enteros por teclado y los guarde en un array. Calcula y muestra la media de los números que estén en las posiciones pares del array.

Considera la primera posición del array (posición 0) como par.

/*
 * Programa que lea 10 números enteros y los guarde en un array.
 * Calcula y muestra la media de los que estén en las posiciones pares.
 */
import java.util.*;

public class Arrays1_2 {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int i;
        int[] numeros = new int[10];
        double media = 0;

        //lectura de datos y llenar el array
        System.out.println("Lectura de los elementos del array: ");
        for (i = 0; i < 10; i++) {
            System.out.print("numeros[" + i + "]= ");
            numeros[i] = sc.nextInt();
        }
        
        //Recorrer el array y calcular la media
        for (i = 0; i < 10; i++) {
            if (i % 2 == 0){ //si la posición actual es par
                media = media + numeros[i]; //se suma el valor de esa posición
            }
        }
        //Calcular y mostrar la media
        System.out.println("Media de los valores que se encuentran en posiciones pares: "+ media/5);
    }
}

Siguiente relación de ejercicios básicos de arrays



22 comentarios:

  1. muy buenos tus programas.... gracias :)

    ResponderEliminar
  2. como hago los programas creando clases es decir que en ua clase los sume y en otra saque las medias..??

    ResponderEliminar
    Respuestas
    1. Hola Gabriela, estos ejercicios son básicos y están dirigidos a todos aquellos que están empezando a programar y aún no conocen la programación orientada a objetos. Por eso están resueltos utilizando una sola clase principal. Pronto empezaré a subir ejercicios basicos utilizando clases pero como anticipo podríamos resolver el primer ejercicio creando una clase ArrayEnteros que contenga los métodos para leer el array y calcular las medias. El programa podría quedar así:
      //Clase principal
      public class Main {
      public static void main(String[] args) {

      double mediaPos, mediaNeg;

      ArrayEnteros numeros = new ArrayEnteros();
      //lectura de datos y llenar el array
      numeros.leerElementos();
      //media de los positivos
      mediaPos = numeros.mediaPositivos();
      //media de los negativos
      mediaNeg = numeros.mediaNegativos();
      //Calcular y mostrar las medias
      System.out.println("Media de los valores positivos: " + mediaPos);
      System.out.println("Media de los valores negativos: " + mediaNeg);
      }
      }

      //Clase ArrayEnteros
      public class ArrayEnteros {
      private int [] array;
      private int N = 10;
      public ArrayEnteros(){
      array = new int[N];
      }
      //método para lectura del array
      public void leerElementos(){
      Scanner sc = new Scanner(System.in);
      System.out.println("Lectura de los elementos del array: ");
      for (int i = 0; i < N; i++) {
      System.out.print("elemento[" + i + "]= ");
      array[i]=sc.nextInt();
      }
      }
      //método para recorrer el array y calcular la media de los números positivos
      public double mediaPositivos(){
      double suma = 0;
      int cont = 0;
      for (int i = 0; i < N; i++) {
      if (array[i] > 0){ //sumar positivos
      suma += array[i];
      cont++;
      }
      }
      return suma/cont;
      }
      //método para recorrer el array y calcular la media de los números negativos
      public double mediaNegativos(){
      double suma = 0;
      int cont = 0;
      for (int i = 0; i < N; i++) {
      if (array[i] < 0){ //sumar negativos
      suma += array[i];
      cont++;
      }
      }
      return suma/cont;
      }
      }

      El programa se puede mejorar añadiendo la comprobación de si hay números positivos o negativos y evitar errores a la hora de calcular las medias.

      Eliminar
    2. estas tareas son muy útiles,
      si, seria genial, hacer tarea usando clases y métodos, alojados en otras clases,

      Eliminar
  3. heeey holas so patrick me podrian auyudar en un ejercisio "dada una matriz cuadrada retornar otra matriz pero con los mismos datos pero en la priemera fila que me salga los numeros mayores "

    ResponderEliminar
  4. Programa que lee dos vectores de 10 elementos y los elementos que estan en el primer vector y no estan en el segundo en java ayudeme

    ResponderEliminar
  5. ejercicios de java ayudeme a programar

    ResponderEliminar
  6. nesesito codificar un programa en el me toca ller leer un arreglo de n componenetes y encontrar cuantos y cuales de sus elemnetos son primos
    arreglo(n)=2,8,9,11,7,0,4,3
    primos= divisibles ´por la unidad
    divisibles por si mismo
    y las respuestas tiene que ser primos(k)=2,3,11,7
    cuantos=4
    por favor si alguien m puede ayudar
    son aprendis favor dejarlo en terminos faciles

    ResponderEliminar
  7. necesito codificar todas las operaciones que hace un banco

    ResponderEliminar
  8. buenas noches alguien me puede colaborar con el ste ejercicio ?

    1.Una tienda necesita una aplicación que almacene las ventas de los 12 meses del año, se debe poder ingresar el nombre del mes y el total de ventas del mes, al final debe poder calcular el promedio de ventas y el porcentaje de las mismas teniendo en cuenta que el año pasado las ventas anuales sumaron 6,000,000.oo (realice la aplicación utilizando arreglos)

    2.De un grupo desconocido de estudiantes se necesita determinar: cuantos son mayores de edad, cuantos menores y promedio de edad de los mayores de edad y menores de edad, además se necesita establecer cual es el estudiante de mas edad entre los mayores de edad. (Realice la aplicación utilizando arreglos)

    ResponderEliminar
  9. alguien me ayuda tengo un ejercicio que no me sale

    Crear un array A que almacene n datos (ingresados por el usuarios)y que pase los numeros paresa otro arrey B y los impares a un tercer array C, kuego imprimir los tres arrys.

    Porfavor ayuda

    ResponderEliminar
  10. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  11. Hello, I need help as soon as possible, for example: how I can to add elements to a list? How is it?
    The problem is below:

    Exercice:
    Sistema de cadena de tiendas.

    Se necesita realizar un sistema para el control de todos los establecimientos de una cadena de tiendas, se conoce que los establecimientos pueden ser movibles (tráileres) o tiendas. De los establecimientos en general se registra el código del establecimiento, la dirección, el director, la cantidad de trabajadores y la cantidad de productos a la venta. De las tiendas se conoce además su nombre, cantidad de departamentos, cantidad de cajas registradoras y si tienen cafetería incluida. Por otro lado de los tráileres se conoce además la si tiene nevera, si tiene contrato de helados con Nestlé, el nombre de la tienda a la que pertenece y fecha en que se puso en su posición actual. De las direcciones se registra el 21.
    reparto, la calle y el número. De los directores de los establecimientos se conoce el nombre, el sexo y la experiencia en el cargo. Se tiene que el sistema debe tener una lista de establecimientos.
    El sistema debe permitir las siguientes funcionalidades:

    a) Implemente las funcionalidades necesaria para insertar establecimientos al sistema y eliminarlos a partir de su código, además se debe permitir listar los datos de las tiendas o tráileres de manera independiente.

    ResponderEliminar
  12. como resolver el programa que lea 10 numeros por teclado y determine cuales son pares, que los imprima todos los numeros leidos y pares

    ResponderEliminar
  13. HOLAA qyuda porfaaaaa soy nuevito en eso del programacion me ayudarian con esto porfavor
    Escribe un programa que pida 15 números enteros y los muestre en orden inverso (del último leído hasta el primero). (Tienen que capturar el dato numérico desde el teclado y en caso de que introduzca un valor que no es un número avisarle al usuario …

    ResponderEliminar
  14. Me han servido de mucho! Muchas gracias!

    ResponderEliminar
    Respuestas
    1. Me alegro. Espero poder subir pronto más ejercicios de arrays.

      Eliminar
  15. me funco perfestamnt man f¡grasias man haora staria revueno k suveras + pogramas man

    ResponderEliminar
  16. hola necesito un programa que me permita ingresar 10 enteros me muestre cual es el mayor y el menor y me muestre también todos los números ingresados muchas gracias a los que me puedan ayudar

    ResponderEliminar
  17. nesecito su ayuda !! 1,_definir una clase llamada vector3D que permita manipular vectores de tres componentes (tipo float);la clase debe contener al menos un constructor que permita leer los valores de los componetes, desde el teclado,un constructor que permita inicializar con cero los valores de los componentes ,un metodo imprime vector que permita mostrar en pantalla los valores de los componentes,un metodo llamado producto escalar que devuelva el producto de dos vectores ,llamdado producto vectorial que permita devolver el producto vectorial en dos vectores.....ESCALAR V.1 (5,-3,-7)V.2 (5,-2,-4)V.1*V2=(5*8+-3*-2+-7*-4)==40+6+28=74

    ResponderEliminar