Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - ElMike

Páginas: [1]
1
Estimados amigos, buenas tardes, acudo a ustedes debido a que tengo duda de como se podría implementar el siguiente menú:

1. Esvacia
2. Tamaño de la pila
3. Guardar un nuevo registro (apilar)
4. Eliminar un elemento de la pila(retirar)
5. El ultimo elemento de la pila(cima)
6. Buscar
7. Remover un elemento de la pila
8. Editar, permite cambiar un elemento de la pila por otro valor
9. Eliminar la pila
10. Listar Mostrar los elementos que se contienen dentro de las pilas
11. Salir

Sobre este ejercicio de pilas que ya he desarrollado.

Función principal:

Código: [Seleccionar]
package ejemplopilas;

public class EjemploPilas {

    public static void main(String[] args) {
   Pilas pila=new Pilas();
   
   pila.apilar(50);
   pila.apilar(1);
   pila.apilar(60);
   pila.apilar(5);
   pila.apilar(100);
   pila.apilar(9);
   pila.apilar(18);
   
        System.out.println("el tamanio de la pila es:"+pila.getTamanio());
       
        pila.apilar(55);
        pila.apilar(99);
       
        System.out.println("el tamanio de la pila es:"+pila.getTamanio());

    }
   
}

Clase Nodo:

Código: [Seleccionar]
package ejemplopilas;

public class Nodo {
    //Definir los atributos
    private int valor;
    private Nodo siguiente;
   
    //Contructor
   
    public void Nodo(){
    this.valor=0;
    this.siguiente=null;
    }
   
    //Metodos get y set
   
    public int getValor(){
        return valor;
    }
   
    public Nodo getSiguiente(){
        return siguiente;
    }
   
    public void setValor(int valor){
        this.valor= valor;
    }
   
    public void setSiguiente(Nodo siguiente){
        this.siguiente = siguiente;
    }
   
   
}

Clase pilas:

Código: [Seleccionar]
package ejemplopilas;


public class Pilas {
    //Definiendo los atributos de la pila
   
    private Nodo inicio;
   
    private int tamanio;

    //Constructor
    public void Pila(){
        inicio=null;
        tamanio=0;
    }
   
    /** Consulta si la pila esta vacia
    *@return true si el primer nodo (inicio), no apunta a otro nodo.
    */
    public boolean esVacio(){
        return inicio==null;
    }
   
     /**
     * Consulta cuantos elementos (nodos) tiene la pila.
     * @return numero entero entre (0,n)donde n es el numero de elementos
     * que contenga la lista
     */
    public int getTamanio(){
        return tamanio;       
    }
   
     public void apilar(int valor){
     //Definir nuevo nodo
     Nodo nuevo= new Nodo();
     //Agrega al valor Nodo
     nuevo.setValor(valor);
     //Consultar si la pila esta vacia.
     
     if(esVacio()){
         //Inicializa la pila con el nuevo valor
         inicio=nuevo;
     }
     //en caso contrario agrega el nuevo nodo al inicio de la pila
     else{
         nuevo.setSiguiente(inicio);
         inicio= nuevo;
        }
     //Incrementa el contador del tamaño de la pila
        tamanio++;
     }   
    //Elimina el elemento que se encuentra en el tope de la pila
    public void retirar(){
        if(!esVacio()){
            //Asigna como primer nodo al siguiente de la pila
            inicio= inicio.getSiguiente();
            //Decremento de la variable del contador del tamaño de la pila
            tamanio--;
           
        }
    }

    //Metodo que regresa el valor que esta en la cima de la pila
   
    public int cima() throws Exception{
    if(!esVacio()){
        return inicio.getValor();
        }   
    else
        {
        throw new Exception("La pila se encuentra vacia");
        }
    }
   
    public boolean buscar(int referencia){
        //Crear una copia de la pila
        Nodo aux = inicio;
        //Verificar si existe el elemento a buscar
        boolean existe= false;
       
        //Recorre la pila hasta llegar a encontrar el nodo o
        //llegar al final de la pila
       
        while(existe !=true && aux!=null){
            //Compara si el valor del nodo es igual al valor de la referencia
            if(referencia==aux.getValor()){
                existe=true;
            }
            else
            {
                //Avanza al siguiente nodo
                aux= aux.getSiguiente();
            }
        }
        return existe;
    }
}   


De antemano, agradezco todo su apoyo, muchas gracias.

Saludos con afecto,
ElMike

2
Estimados amigos, he realizado el siguiente código en java:

Código: [Seleccionar]
package listapaises;

import java.util.ArrayList;
import java.util.List;

public class ListaPaises {

    public static void main(String[] args) {
        List<String> paises=new ArrayList<>();
       
        paises.add("Mexico");
        paises.add("Costa Rica");
        paises.add("Argentina");
        paises.add("Colombia");
       
        System.out.println("La cantidad de paises que existe en la lista es : "+ paises.size());       
        System.out.println("Los paises que contiene la lista, son los siguientes: ");
        for(String i:paises){
            System.out.println(" - " + i);
        }
       
        System.out.println(paises.contains("Colombia"));
       
        if(paises.contains("Ecuador")){
            System.out.println("El pais Ecuador esta dentro de la lista");
        }
        else
        {
            System.out.println("El pais Ecuador No esta dentro de la lista");
        }
    }
   
}

Mi duda es, como puedo hacer para que el programa solicite el tamaño de la lista de países y se ingrese el nombre de los países que el usuario desee.

Gracias y perdón por las molestias.

Saludos con afecto,
ElMike

3
Estimados amigos, pido de sus amables atenciones para saber como puedo hacer para que al seleccionar una opción de un menú en java, se ejecute el programa y al finalizar dicho programa regrese al menú, hasta seleccionar la opción de salir.

De momento ya tengo los programas así como el menú, que acontinuación les incluyo:

Código: [Seleccionar]
package menu;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Menu {

    public static void main(String[] args) {
        Scanner sn = new Scanner(System.in);
       
        boolean salir = false;
        int opcion;
       
        while(!salir){
           
            System.out.println("\n\t-- Programa que muestra un menu con opciones de ejercicios de las diferentes estructuras --");
           
            System.out.println("1.- Funciones");
            System.out.println("2.- Recursividad");
            System.out.println("3.- Metodo de ordenacion de insercion");
            System.out.println("4.- Metodo de ordenacion Shell");
            System.out.println("5.- Listas de personas");
            System.out.println("6.- Pilas");
            System.out.println("7.- Colas");
            System.out.println("8.- Salir");
           
            try{
           
            System.out.println("Seleccione la opcion deseada: ");
            opcion = sn.nextInt();
           
            switch (opcion){
                case 1:
                    System.out.println("Este es el programa que realiza Funciones");
                    break;
                case 2:
                    System.out.println("Este es el programa que muestra la Recursividad");
                    break;
                case 3:
                    System.out.println("Este es el programa que realiza el Metodo de ordenacion de insercion");
                    break;
                case 4:
                    System.out.println("Este es el programa que realiza el Metodo de ordenacion Shell");
                    break;
                case 5:
                    System.out.println("Este es el programa que realiza Listas de personas");
                    break;
                case 6:
                    System.out.println("Este es el programa que realiza el Metodo de pilas");
                    break; 
                case 7:
                    System.out.println("Este es el programa que realiza el Metodo de colas");
                    break;
                case 8:
                    salir=true;
                    break;   
                default:   
                   System.out.println("Las opciones son entre 1 y 8");
               
            }
            }
            catch(InputMismatchException e){
                System.out.println("Debes seleccionar un numero de opcion");
                sn.next();
            }
    }
   
                System.out.println("Gracias por utilizar el sistema, hasta luego... ");
}
}   

Ejemplo:

-- Programa que muestra un menu con opciones de ejercicios de las diferentes estructuras --
1.- Funciones
2.- Recursividad
3.- Metodo de ordenacion de insercion
4.- Metodo de ordenacion Shell
5.- Listas de personas
6.- Pilas
7.- Colas
8.- Salir
Seleccione la opcion deseada:
4
Este es el programa que realiza el Metodo de ordenacion Shell


Código: [Seleccionar]
package shell;


public class Shell {

    public static void main(String[] args) {
    int arreglo[]={5,4,2,1,3,6}, aux, pos, salto;
     System.out.println("Se muestra el contenido de la serie de datos numericos...");
     for(int i=0;i<=5;i++){
         System.out.print(arreglo[i]+ " - ");
     }
       
        //Ordenamiento por el metodo Shell
       
        boolean cambios;
 
        for (salto = 6 / 2; salto != 0; salto /= 2) {
            cambios = true;
            while (cambios) {   // Mientras se intercambie algún elemento                                         
                cambios = false;
                for (int i = salto; i < 6; i++)   // se da una pasada
                {
                    if (arreglo[i - salto] > arreglo[i]) {       // y si están desordenados
                        aux = arreglo[i];                  // se reordenan
                        arreglo[i] = arreglo[i - salto];
                        arreglo[i - salto] = aux;
                        cambios = true;              // y se marca como cambio.                                   
                    }
                }
            }
        }
       
          //Mostrando el arreglo ordenando
        System.out.println("\n\nSe esta imprimiento los valores del arreglo en forma ascendete");
        for(int i=0;i<6;i++){
        System.out.print(arreglo[i]+ " - ");
        }
        System.out.println();
    }
   
}

-- Programa que muestra un menu con opciones de ejercicios de las diferentes estructuras --
1.- Funciones
2.- Recursividad
3.- Metodo de ordenacion de insercion
4.- Metodo de ordenacion Shell
5.- Listas de personas
6.- Pilas
7.- Colas
8.- Salir
Seleccione la opcion deseada:



Espero haber sido claro y me puedan ayudar, gracias.

Saludos con afecto,
ElMike.

4
Amigos, buenas tardes, espero se encuentren bien! Así mismo solicito de su apoyo para sacar adelante este proyecto, al parecer me he perdido en el camino...


PROYECTO

Se deberá crear un arreglo de tipo estructura de una dimensión 10, esto quiere decir que cuando se soliciten los datos de dichas personas, deberá recibir 4 datos distintos (nombre, edad, sexo y sueldo), de 10 personas diferentes.

Con dichos dados ingresados, referente al sexo, se deberá crear una función o procedimiento para contabilizar cuantos son hombres y cuantas son mujeres. Para el sueldo se deberá sacar el promedio de los suelos de todas las personas con una función que realice el promedio de dicho sueldo. Y crea un procedimiento que contabilice cuantas personas tienen la mayoría de edad y cuantos la minoría de edad.

Se deberá mostrar en pantalla como datos de salida, los datos de cada una de las personas y el conteo final de hombres, mujeres, cuantos son mayores de edad, y cuÁntos son menores de edad y el promedio de los sueldos.


Este es mi avance:


Código: [Seleccionar]
#include <iostream>
using namespace std;
struct persona{
        char nombre[15];
        int edad;
        char sexo[15];
        int sueldo;
       
};
int main(){
    persona amigo[5];
    for (int i = 0; i < 5; i++){
        cout <<"Escriba el Nombre "<<i+1<<":";
        cin >> amigo[i].nombre;
        cout <<"\nEscriba la Edad de "<<i+1<<":";
        cin >> amigo[i].edad;
        cout <<"\nEscriba el Sexo "<<i+1<<":";
        cin >> amigo[i].sexo;
        cout <<"\nEscriba el Sueldo de "<<i+1<<":";
        cin >> amigo[i].sueldo;
       
        cout <<endl;
    }
    cout<<"El registro de personas que se introdujeron es: \n\n";
    for (int i = 0; i < 5; i++){
        cout<<"\t"<<amigo[i].nombre;
        cout<<"\t"<<amigo[i].edad;
        cout<<"\t"<<amigo[i].sexo;
        cout<<"\t"<<amigo[i].sueldo<<"\n\n";
   }
   {
    int i;
   float promedio;
int sueldo;
float sueldo_mas_alto;
    promedio = 0;
    sueldo_mas_alto = 0;
    for (i=0; i<5; i++)
    {
        cout << "PROCESO " << i << endl;
        cout << "Ingresa el valor de sueldo: ";
        cin >> sueldo;
        cin.get();
        promedio=promedio+sueldo;
        if(i==0||sueldo_mas_alto<sueldo)
            sueldo_mas_alto=sueldo;
        cout << endl;
    }
    promedio=promedio/10;
    cout << "Valor de promedio: " << promedio << endl;
    cout << "Valor de sueldo mas alto: " << sueldo_mas_alto << endl;
    system ("pause");
   
   }
   
   return 0;
}

Gracias por su apoyo, atenciones y sobre todo por ayudarme con este código.

Saludos,
ElMike

5
Estimados amigos, solicito de su apoyo para orientarme en la solución a esta cuestión en Java NetBeans:

1.- Desarrolla un programa en Java, donde se cree una función y procedimiento. La
función deberá recibir 3 calificaciones de 3 materias diferentes, donde se calcule el
promedio de esas tres calificaciones. Con el resultado del promedio se enviará a un
procedimiento más los datos del alumno (nombre, apellido y edad), el procedimiento
deberá mostrar los datos del alumno y validara si el alumno aprobó o reprobó según
sea el caso.

Las entradas de datos son:

1. Nombre
2. Apellido
3. Edad
4. Calificación 1
5. Calificación 2
6. Calificación 3


Gracias!

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".