Sei sulla pagina 1di 3

Mediante este sencillo cdigo Java vamos a poder calcular la media de una lista de

nmeros. Con ello pondremos en juego nuestras habilidades para el manejo bsico
del lenguaje Java, as como el manejo de arrays.
Lo primero que haremos ser declarar un array de 10 elementos. Para ello hay que
declarar el array:

1. int array[];

No nos hemos querido complicar mucho ms la vida y hemos creado un array de


nmeros enteros. Ahora hay que inicializar y cargar el array. Para ello podemos, o bien
realizarlo en dos pasos, o bien cargado directamente. Esto conllevara una
"inicializacin encubierta".

1. int array[] = {12,34,56,4,3,2,1,8,9,10};

A la hora de calcular la media de nmeros enteros hay que tener en cuenta que el
resultado puede salir un nmero con decimales. Es por ello que la variable que
declaremos para representar la media la vamos a definir de tipo double.

1. double media = 0.0;

El siguiente paso a dar es recorrer el array. Para ello nos apoyamos en un bucle for.
Este bucle iterara tantas veces como elementos tenga el array. El nmero de
elementos de array nos lo dar la propiedad length del mismo.
Dentro del array iremos sumando los valores de todos los elementos. Quedndonos el
siguiente cdigo:

1. for (int i=0; i < array.length; i++) {


2. media = media + array[i];
3. }

Lo ltimo que nos quedar ser dividir a la suma de todos los valores, por el nmero
de elementos del array. Y ya tenemos el valor medio de la serie.

1. media = media / array.length;

3. Programa que lee por teclado la nota de los alumnos de una clase y calcula la
nota media del grupo. Tambin muestra los alumnos con notas superiores a la
media. El nmero de alumnos se lee por teclado.
Este programa utiliza un array de elementos de tipo double que contendr las
notas de los alumnos.
El tamao del array ser el nmero de alumnos de la clase, por lo tanto primero
se pedir por teclado el nmero de alumnos y a continuacin se crear el array.
Se realizan 3 recorridos sobre el array, el primero para asignar a cada elemento
las notas introducidas por teclado, el segundo para sumarlas y calcular la media
y el tercero para mostrar los alumnos con notas superiores a la media.

import java.util.*;
public class MediaDeLaClase {
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int numAlum, i;
double suma = 0, media;

//Lectura del nmero de alumnos. Debe ser un valor positivo


do {
System.out.print("Nmero de alumnos de la clase: ");
numAlum = sc.nextInt();
} while (numAlum <= 0);

//se crea un array llamado notas de numAlumn elementos de tipo double


double[] notas = new double[numAlum];

// Entrada de datos. Se lee la nota de cada alummo y se guarda


// en cada elemento del array
for (i = 0; i < notas.length; i++) {
System.out.print("Alumno " + (i + 1) + " Nota final: ");
notas[i] = sc.nextDouble();
}

// Sumar todas las notas


for (i = 0; i < notas.length; i++) {
suma = suma + notas[i];
}

// Calcular la media
media = suma / notas.length;

// Mostrar la media
System.out.printf("Nota media del curso: %.2f %n", media);

// Mostrar los valores superiores a la media


System.out.println("Listado de notas superiores a la media: ");
for (i = 0; i < notas.length; i++) {
if (notas[i] > media) {
System.out.println("Alumno numero " + (i + 1)+ " Nota final: " + notas[i]);
}
}
}
}
package javaapplication1;
import java.util.Scanner;
public class JavaApplication1 {
public static void main(String[] args) {
// inicializamos las variables
int i=0, edad, acum = 0;
// creamos una instancia de scanner
Scanner in = new Scanner(System.in);
do {
// Pregutamos que ingrese la edad;
System.out.printf("%d.- Ingrese la edad: ", i);
// leemos la edad
edad = in.nextInt();
if(edad == -1) break;
acum = acum + edad;
i++; // llevamos la cuenta para sacar el promedio.
}while(edad != -1);

if((acum/i) > 18){


System.out.println("En promedio, los estudiantes son mayores a 18");
}
else {
System.out.println("El promedio de los estudiantes no supera 18");
}
}
}

Recorres el arreglo para sumar los valores en una variable y al final la divides
entre el nmero de elementos del arreglo:

int []arreglo = new int[]{10,3,6,8,90,34,67};


int promedio = 0;
for( int i=0; i<arreglo.length; i++ ){
promedio += arreglo[i];
}
promedio = promedio / arreglo.length

Potrebbero piacerti anche