Está en la página 1de 8

CARRERA: INGENIERÍA EN SISTEMAS

MATERIA: FUNDAMENTOS DE PROGRAMACIÓN

NÚMERO:P-04-01

NOMBRE DE LA PRACTICA: PROBLEMA 4


(PAR E IMPAR)

NOMBRE: BRENDA JUDITH RAMOS HERNANDEZ

FECHA: 21/11/23
Marco teórico
1. Arreglos en Java:
- En Java, un arreglo es una estructura de datos que almacena un conjunto de elementos
del mismo tipo.
- Se declara de la siguiente manera: `int[] números;`
- Se puede acceder a los elementos del arreglo mediante su índice. La indexación
comienza desde 0.
2. Entrada de datos:
- La entrada de datos se realiza comúnmente a través de la clase `Scanner` en Java.
Permite leer datos desde la entrada estándar.
3. Contar Pares e Impares:
- Un número par es aquel divisible por 2 sin dejar residuo, mientras que un número
impar deja un residuo de 1 al dividirlo por 2.
- En el código, se utiliza el operador `%` para verificar si un número es par o impar.
4. Sumas y Promedios:
- Se utilizan variables para acumular la suma de los números pares e impares.
- El promedio se calcula dividiendo la suma total entre la cantidad de elementos.
5. Bucle For:
- El bucle `for` se utiliza para recorrer el arreglo y realizar operaciones en cada elemento.
- `for (int i = 0; i < n; i++)` indica que se realizarán operaciones para cada elemento del
arreglo, desde el índice 0 hasta el índice n-1.
6. Output:
- Se utilizan las funciones `System.out.print` y `System.out.println` para mostrar
resultados en la consola.
7. Manejo de Excepciones:
- No se incluyó en el código proporcionado, pero en un entorno de producción, sería útil
agregar manejo de excepciones para manejar posibles errores en la entrada de datos.
Análisis de la solución
1. Inicio:
- Inicia el programa.
2. Entrada de Datos:
- Solicita al usuario la longitud del arreglo (n) y almacénala.
3. Declaración de Arreglo:
- Declara un arreglo de enteros de longitud n.
4. Entrada de Números al Arreglo:
- Utiliza un bucle para ingresar n números al arreglo.
5. Inicialización de Variables:
- Inicializa variables para contar pares (pares), impares (impares), sumar pares (suma
Pares), sumar impares (sumaImpares), índice del bucle (i).
6. Bucle para Contar y Sumar:
- Inicia un bucle que recorre el arreglo.
- Dentro del bucle, verifica si el número en la posición i es par o impar.
- Si es par, incrementa pares y sumaPares.
- Si es impar, incrementa impares y sumaImpares.
7. Cálculo de Promedios:
- Calcula los promedios de pares e impares dividiendo las sumas por la cantidad
correspondiente.
8. Mostrar Resultados:
- Muestra el arreglo ingresado.
- Muestra la cantidad de pares, cantidad de impares, promedio de pares e promedio de
impares.
9. Fin:
- Concluye el programa.
Diseño de la solución
import java.util.Scanner;

public class ContadorParesImpares {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

// Ingresar la cantidad de números


System.out.print("Ingrese la cantidad de números: ");
int n = scanner.nextInt();

// Declarar arreglos
int[] numeros = new int[n];

// Ingresar números al arreglo


for (int i = 0; i < n; i++) {
System.out.print("Ingrese un número: ");
numeros[i] = scanner.nextInt();
}

// Contadores
int pares = 0;
int impares = 0;

// Calcular cantidad de pares e impares


for (int num : numeros) {
if (num % 2 == 0) {
pares++;
} else {
impares++;
}
}

// Mostrar resultados
System.out.println("\nArreglo ingresado:");
for (int num : numeros) {
System.out.print(num + " ");
}

System.out.println("\nCantidad de pares: " + pares);


System.out.println("Cantidad de impares: " + impares);
}
}

Resultados
Avance en el cronograma
-Entendimiento del Problema
-Diseño del Algoritmo y Diagrama de Flujo
-Implementación en Java
-Pruebas Iniciales
-Mejoras y Optimizaciones
-Manejo de Excepciones y Validación de Entrada
- Documentación y Comentarios
- Pruebas Exhaustivas
-Preparación para la Presentación
- Finalización y Entrega

Fuentes de información
Sitios web de programación
Java programming tutorials
Conclusiones
En conclusión:
1. Diseño del Algoritmo:
- Se propuso un algoritmo paso a paso que aborda el problema de contar pares e
impares en un arreglo.
- Se diseñó un diagrama de flujo para visualizar la lógica del algoritmo.

2. Implementación en Java:

- Se proporcionó un código Java basado en el algoritmo diseñado.

- El código incluye comentarios para explicar cada sección y mejorar la comprensión.

3. Tabla de Resultados:
- Se mostró una tabla de resultados para un ejemplo específico, demostrando cómo el
programa muestra la cantidad de pares, la cantidad de impares, y los promedios
correspondientes.

4. Cronograma Sugerido:
- Se propuso un cronograma de avance dividido en pasos diarios para abordar el
problema de manera organizada.

5. Fuentes de Información:
- Se mencionaron fuentes generales, como la documentación oficial de Java, plataformas
de aprendizaje en línea, libros de Java y sitios web de programación, como recursos para
aprender sobre programación en Java.

6. Limitaciones:
- La información proporcionada se basa en conocimientos generales y no se extrajo
directamente de fuentes específicas con URLs debido a las limitaciones de este entorno de
texto.

También podría gustarte