ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programas


Enviado por   •  7 de Diciembre de 2013  •  4.184 Palabras (17 Páginas)  •  286 Visitas

Página 1 de 17

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];

Se pueden declarar en Java arreglos de cualquier tipo:

char s[];

int iArreglo[];

Incluso se pueden construir arreglos de arreglos:

int tabla[][] = new int[4][5];

Al igual que los demás objetos en Java, la declaración del arreglo no localiza, o reserva, memoria para contener los datos. En su lugar, simplemente localiza memoria para almacenar una referencia al arreglo. La memoria necesaria para almacenar los datos que componen el arreglo se buscará en memoria dinámica a la hora de instanciar y crear realmente el arreglo. Cuando se crea un arreglo, Java lo inicializa automáticamente, utilizando false para un arreglo que almacene objetos boolean, null para un arreglo de objetos, o el equivalente a 0 en cualquier otro caso.

Para crear un arreglo en Java hay dos métodos básicos. Se puede crear un arreglo vacío:

int lista[] = new int[50];

o bien crear el arreglo con sus valores iniciales:

String nombres[] = {

"Juan","Pepe","Pedro","Maria"

};

lo que es equivalente a:

String nombres[];

nombres = new String[4];

nombres[0] = new String( "Juan" );

nombres[1] = new String( "Pepe" );

nombres[2] = new String( "Pedro" );

nombres[3] = new String( "Maria" );

No se pueden crear arreglos estáticos en tiempo de compilación:

int lista[50]; // generará un error en tiempo de compilación

Tampoco se puede rellenar un arreglo sin declarar el tamaño con el operador new:

int lista[];

for( int i=0; i < 9; i++ )

lista[i] = i;

En las sentencias anteriores simultáneamente se declara el nombre del arreglo y se reserva memoria para contener sus datos. Sin embargo, no es necesario combinar estos procesos. Se puede ejecutar la sentencia de declaración del arreglo y posteriormente, otra sentencia para asignar valores a los datos.

Una vez que se ha instanciado

...

Descargar como (para miembros actualizados) txt (19 Kb)
Leer 16 páginas más »
Disponible sólo en Clubensayos.com