Está en la página 1de 4

José Orlando Durán Pérez

Universidad Autónoma de Querétaro

Facultad de Informática

Materia: Programación Orientada a Objetos

Práctica 11

Parte I. Instrucciones: Elabore un programa en Java que le pregunte al usuario cuántos números
desea ingresar. El programa almacena los n números en un arreglo estático e imprime:

a. La cantidad de números positivos


b. La cantidad de números negativos
c. La cantidad de números pares
d. La cantidad de números impares
e. Cuál es el promedio de los números
f. La cantidad de números que están encima del promedio
g. La cantidad de números que están debajo del promedio

Por ejemplo:

Cuántos números quieres agregar?> 7


Ingresa el valor 1> -9
Ingresa el valor 2> 4
Ingresa el valor 3> -10
Ingresa el valor 4> 5
Ingresa el valor 5> 8
Ingresa el valor 6> -2
Ingresa el valor 7> -1

La cantidad de números positivos es: 3


La cantidad de números negativos es: 4
La cantidad de números pares es: 4
La cantidad de números impares es: 3
El promedio de los números es: -0.714
La cantidad de números que están encima del promedio es: 3
La cantidad de números que están por debajo del promedio es: 4

import java.util.Scanner;

public class Practica_11 {


public static void main(String[] args) {
//SCANNER PARA LECTURA DE DATOS POR TECLADO
Scanner reader = new Scanner(System.in);

//PREGUNTAR E INGRESAR DATOS POR TECLADO


System.out.println("¿Cuantos numeros quiere ingresar");
int numeroDeDatos = reader.nextInt();

//DECLARACIÓN DEL ARRAY "numeros"


int[] numeros = new int[numeroDeDatos];
José Orlando Durán Pérez

//VARIABLES
double promedio = 0, suma = 0;
int positivos = 0, negativos = 0, pares = 0, impares = 0, arribaPromedio = 0, debajoPromedio = 0;

//INSTRUCCION PARA LLENAR EL ARREGLO


System.out.println("Digite los elementos del arreglo");
//"for" PARA LLENAR EL ARREGLO
for (int i = 0; i < numeros.length; i++) {
System.out.println("Ingrese el valor " + (i + 1) + ":");
numeros[i] = reader.nextInt();

if (numeros[i] > 0) { //SI EL NUMERO INGRESADO ES > 0, LA VARIABLE "positivos" AUMENTA EN 1 CADA QUE
SE CUMPLE LA CONDICION
positivos++;

}
if (numeros[i] < 0) { //SI EL NUMERO INGRESADO ES < 0, LA VARIABLE "negativos" AUMENTA EN 1 CADA QUE
SE CUMPLE LA CONDICION
negativos++;

}
if (numeros[i] % 2 == 0) { //SI EL NUMERO INGRESADO TIENE COMO RESIDUO 0, LA VARIABLE "pares"
AUMENTA EN 1 CADA QUE SE CUMPLE LA CONDICION
pares++;

}
if (numeros[i] % 2 != 0) { //SI EL NUMERO INGRESADO TIENE COMO RESIDUO != 0, LA VARIABLE "impares"
AUMENTA EN 1 CADA QUE SE CUMPLE LA CONDICION
impares++;
}

suma += numeros[i]; //SUMA DE TODOS LOS VALORES, PARA DESPUÉS PODER SACAR EL PROMEDIO
}

promedio = suma / numeroDeDatos; //CALCULO DEL PROMEDIO

//YA CON EL PROMEDIO CALCULADO SE VERIFICAN LAS SIGUIENTES CONDICIONES


for (int j = 0; j < numeros.length; j++) {
if (numeros[j] > promedio) { // SI EL NUMERO QUE FUE INGRESADO ES MAYOR AL "promedio", LA VARIABLE
"arribaPromedio" AUMENTA EN 1 CADA QUE SE CUMPLE LA CONDICION
arribaPromedio++;

} else { // SI EL NUMERO QUE FUE INGRESADO ES MENOR AL "promedio", LA VARIABLE "debajoPromedio"


AUMENTA EN 1 CADA QUE SE CUMPLE LA CONDICION
debajoPromedio++;
}
}

//SE IMPRIMEN LOS RESULTADOS OBTENIDOS


System.out.println("La cantidad de numeros positivos es: " + positivos);
System.out.println("La cantidad de numeros negativos es: " + negativos);
System.out.println("La cantidad de numeros pares es: " + pares);
System.out.println("La cantidad de numeros impares es: " + impares);
José Orlando Durán Pérez

System.out.println("El promedio de numeros es: " + promedio);


System.out.println("La cantidad de numeros que estan por encima del promedio es: " + arribaPromedio);
System.out.println("La cantidad de numeros que estan por debajo del promedio es: " + debajoPromedio);
}
}
José Orlando Durán Pérez

Parte II. Instrucciones: Contesta las siguientes preguntas.

1. ¿Qué es un arreglo estático?


Es un arreglo que tiene una cantidad de memoria ya especificada y no puede ser re-
dimensionado nunca más.

2. ¿Qué es un ArrayList en Java?


Es una clase que permite almacenar datos en memoria de forma similar a los Arrays,
con la ventaja de que el numero de elementos que almacena, lo hace de forma
dinámica, es decir, que no es necesario declarar su tamaño como pasa con los Arrays.

3. ¿Cuál es la diferencia entre un arreglo estático y un ArrayList?


En uno tenemos que declarar el tamaño del arreglo y en el otro no.

4. ¿Cuál es el comando para crear un ArrayList en Java?


ArrayList al = new ArrayList();

5. ¿Cuál es el comando para agregar un elemento a un ArrayList en Java?


al.add(Elemento);

6. ¿Cuál es el comando para acceder a un elemento dentro de un ArrayList en Java?


ArrayList.Get();

También podría gustarte