Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES:
EJERCICIOS
1. Ingrese la cantidad de notas que el usuario desee(el mismo determina hasta
cuando termina de ingresar notas), posterior a ello imprimir las notas, la
media y la moda usando pilas.
SOLUCIÓN EJERCICIOS
1. NOTAS
ANÁLISIS
Usando pilas, ingresa el usuario notas por teclado, permitiendo agregar la cantidad
de notas de acuerdo a la decisión del usuario, dándole la opción al usuario que
ingrese las que quiera y termine cuando desee y por último halla la media y moda
de la lista de notas del estudiante.
ALGORITMO
Inicio algoritmo
//Declarar variables del nodo
private double notas;
private Nodo siguiente;
//Constructor que inicializa el valor de las variables
public Nodo(){
this.notas = 0;
this.siguiente = null;
}
//Declara variables pila
private Nodo inicio;
private int cantidad;
public Pila(){
inicio = null;
cantidad = 0;
}
else{
System.out.println ("Nota no encontrada en la lista
\n"+referencia);
}
return existe;
}
// Elimina la pila
public void eliminar(){
inicio = null;
cantidad = 0;
}
//metodos propios media y moda de notas
public double media() {
double cont=0,suma =0;
Nodo aux = inicio;
while(aux != null){
suma= suma + aux.getNotas();
cont++;
aux = aux.getSiguiente();
}
return suma/cont;
}
aux = aux.getSiguiente();
}
return moda;
}
//impresion
System.out.println("Por favor, Ingresar la nota \n");
double nota = teclado.nextDouble();
pila1.apilar(nota);
System.out.println("Mostrar la lista de notas: \n");
listar();
System.out.println("Tamaño: " + pila1.getCantidad());
System.out.println("Actualizar la nota del estudiante");
double referencia = teclado.nextDouble();
System.out.println("Ingrese la nueva nota del estudiante del estudiante");
double nota1 = teclado.nextDouble();
pila1.editar(referencia, nota1);
System.out.println(" Eliminar la nota del estudiante");
double nota2 = teclado.nextDouble();
pila1.remover(nota2);
System.out.println("Por favor, ingrese la nota que deseea buscar del estudiante");
double nota3 = teclado.nextDouble();
pila1.buscar(nota3);
System.out.println("Eliminar la lista de notas del estudiante ");
pila1.eliminar();
System.out.println("La media de las notas del estudiante es: " + pila1.media());
System.out.println("La moda de las notas del estudiante es: " + pila1.moda());
Lista de Notas de un
estudiante:
1. Ingresar la nota
2. Mostrar pila
3. Actualizar la nota
4. Eliminar la nota
5. Buscar la nota
6. Elimina la lista
9. Salir
2. Mostrar la lista
4,0
4,0
2,6
4,0
n=2
3,0
n=1
EVIDENCIA