Programas
Enviado por jose_luis_z • 7 de Diciembre de 2013 • 4.184 Palabras (17 Páginas) • 283 Visitas
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);
}
}
Arreglos
Java cuenta con un tipo de datos verdadero de posiciones secuenciales, arreglo (array), que dispone de comprobaciones exhaustivas para su correcta manipulación; por ejemplo, la comprobación de sobrepasar los límites definidos para el array para evitar el desbordamiento o corrupción de la memoria.
En Java hay que declarar un arreglo antes de poder utilizarlo. Y en la declaración hay que incluir el nombre del arreglo y el tipo de datos que se van a almacenar en él. La sintaxis general para declarar e instanciar un arreglo es:
tipoDeElementos[] nombreDelArreglo = new tipoDeElemetos[tamañoDelArreglo];
...