













Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Un ejercicio propuesto para practicar programacion
Tipo: Ejercicios
1 / 21
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!














public class DeclararVector { //Declaración de una constante (numeroElementos) de tipo entero para asignar el tamaño. static final int numeroElementos = 5; private int vectorNumeros[]; //Otra forma private int[] vectorNumeros; //Esta puede ser otra forma de declarar y crear el vector private int[] vectorNumeros = new int[N]; //Método constructor de la clase DeclararVector, se asignan os valores iniciales a los atributos. public void DeclararVector(){ vectorNumeros = null; } //El siguiente método crea el vector y le asigna su respectivo tamaño según lo asignado en la //constante numeroElementos. public void crearVector(){ vectorNumeros = new int[numeroElementos]; } //Se implementa el método modificador para asignar los elementos del vector en cada una de las //posiciones. El método modificador del vector es de tipo procedimiento (void), se le pasan dos //parámetros: uno de tipo entero (p) correspondiente a la posición del vector en donde se //almacenara el dato y otro de tipo entero (dato) correspondiente al elemento que se va a //almacenar, en dicha posición. public void setVectorNumeros(int p, int dato){ vectorNumeros[p] = dato; }
public class Main { //Se implementa el método que permite recorrer el vector y muestra los elementos. public static void mostrarVector(DeclararVector vec){ String datosVector = ""; for(int i=0; i<=vec.numeroElementos-1; i++){ datosVector = datosVector+String.valueOf("Posición "+i+": "+vec.getVectorNumeros(i)+"\n"); } JOptionPane.showMessageDialog(null, "============ ELEMENTOS DEL VECTOR ============"+"\n"+datosVector); } //Se implementa el método con el menú de opciones de la aplicación para las diferentes //operaciones sobre el vector. public static int menu(){ int opcion = 0; do{ opcion = Integer.parseInt(JOptionPane.showInputDialog("====== SELECCIONE UNA OPCIÓN DEL MENÚ ====== \n"+ "1. LLenar Vector \n"+"2. Suma y Promedio de los Elementos \n"+"3. Elemento Mayor y Menor \n"+ "4. Mostar Elementos de Vector \n"+"5. Salir \n"+ "\n \n Seleccione una opción del 1 al 5")); }while(opcion <= 0 || opcion > 5); return opcion; } public static void main(String[] args) { DeclararVector vec = new DeclararVector(); int opcion; do{ opcion = menu(); switch(opcion) { case 1: vec.crearVector(); for(int i=0; i<=vec.numeroElementos-1; i++){ int dato = Integer.parseInt(JOptionPane.showInputDialog(null, "Digitar Elemento de la Posición "+i+": ")); vec.setVectorNumeros(i, dato); } JOptionPane.showMessageDialog(null,"Vector Lleno.... "); mostrarVector(vec); break; case 2: JOptionPane.showMessageDialog(null, "========= SUMA Y PROMEDIO DE LOS ELEMENTOS ========= \n\n"+ "Suma de los Elementos: "+vec.sumaVector()+"\n\n Promedio de los Elementos: "+vec.promedioVector()+ "\n\n"
JOptionPane.showMessageDialog(null, "========= ELEMENTO MAYOR Y MENOR DEL VECTOR ========= \n\n"+ "Elemento Mayor: "+vec.mayorElemento()+"\n\n Elemento Menor: "+vec.menorElemento()+"\n\n"+ ""); break; case 4: mostrarVector(vec); break; case 5: break; } }while(opcion != 5); } }
Vector codigoProducto Vector cantidad Vector precioProducto Vector nombreProducto
Leche Azucar Aceite Huevos Carne 2500 1400 5000 500 6500 20 5 8 30 10
Figura 1. Esquemas Vectores en Paralelo Vector codigoProducto Vector cantidad Vector precioProducto Vector nombreProducto
Leche Azucar Aceite Huevos Carne 2500 1400 5000 500 6500 20 5 8 30 10
Figura 2. Producto específico con sub_índice 1
public class Productos { //Se declaran los cuatro vectores para registrar la información de los productos. private int codigoProducto[]; private String nombreProducto[]; private float precioProducto[]; private int cantida[]; private int tamano; //Atributo para asignar el tamaño de los 4 vectores. //Método constructor de la clase Productos.
//Método que devuelve el mayor precio. public float mayorPrecio(){ float mayor = getPrecioProducto(0); for (int i=0; i<=getTamano()-1; i++){ if (getPrecioProducto(i) > mayor){ mayor = getPrecioProducto(i); } } return mayor; } }
public class Main { //Método que muestra el contenido de los cuatro vectores, manejando una correlación en su posición. public static void mostrarVector(Productos vec){ String datosVector = ""; for(int i=0; i<=vec.getTamano()-1; i++){ datosVector = datosVector+String.valueOf("CODIGO: "+vec.getCodigoProducto(i)+" "+ "NOMBRE: "+vec.getNombreProducto(i)+" "+"PRECIO: "+vec.getPrecioProducto(i)+" "+ "CANTIDAD: "+vec.getCantidad(i)+"\n"); } JOptionPane.showMessageDialog(null, "=========== PRODUCTOS REGISTRADOS EN EL VECTOR ==========="+"\n\n"+datosVector); } //Método que muestra el menú de opciones al usuario. public static int menu(){ int opcion = 0; do{ opcion = Integer.parseInt(JOptionPane.showInputDialog("===== SELECCIONE SELECCIONE UNA OPCIÓN DEL MENÚ =====\n\n"+ "1. Registrar información de los productos \n"+"2. Mostar los productos más costosos \n"+ "3. Mostrar los productos registrados \n"+"4. Salir"+ "\n \n Seleccione una opción del 1 al 4")); }while(opcion <= 0 || opcion > 4); return opcion; } //Método que lista los nombres de los productos de mayor precio. public static void productosMayorPrecio(Productos vec){ String datosVector = ""; for(int i=0; i<=vec.getTamano()-1; i++){ if(vec.getPrecioProducto(i) == vec.mayorPrecio()){ datosVector = datosVector+String.valueOf("NOMBRE: "+vec.getNombreProducto(i)+"\n"); } }
JOptionPane.showMessageDialog(null, "=========== PRODUCTOS MAS COSTOSOS EN EL VECTOR ==========="+"\n"+datosVector); } public static void main(String[] args) { Productos vec = new Productos(); int opcion; do{ opcion = menu(); switch(opcion) { case 1: int numeroElementos = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el Número de Productos a Registrar:")); vec.setTamano(numeroElementos); vec.crearVectores(); for(int i=0; i<=vec.getTamano()-1; i++){ int codigo = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el Código del Producto "+i+": ")); String nombre = JOptionPane.showInputDialog(null, "Digite el Nombre del Producto "+i+": "); float precio = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite el Precio del Producto "+i+": ")); int cantidad = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite la cantidad de Productos "+i+": ")); vec.setCodigoProducto(i, codigo); vec.setNombreProducto(i, nombre); vec.setPrecioProducto(i, precio); vec.setCantidad(i, cantidad); } JOptionPane.showMessageDialog(null,"Productos Registrados.... "); mostrarVector(vec); break; case 2: productosMayorPrecio(vec); break; case 3: mostrarVector(vec); break; case 4: break; } }while(opcion != 4); } }
public class Estudiantes { int codigo; String nombre; float nota; public Estudiantes(){ codigo = 0; String nombre = ""; float nota = 0; } public void setCodigo(int cod){ codigo = cod; } public void setNombre(String nom){ nombre = nom; } public void setNota(float n){ nota = n; } public int getCodigo(){ return codigo; } public String getNombre(){ return nombre; } public float getNota(){ return nota; } }
public class DeclararVectorObjetos { private int tamano; //Se define un atributo para asignar el tamaño que tendrá el vector. private Estudiantes vectorEstudiantes[];//Se declara el vector de tipo Estudiantes. public DeclararVectorObjetos(){ tamano = 0; vectorEstudiantes = null; } public void crearVector(){ vectorEstudiantes = new Estudiantes[tamano]; } //Métodos modificadores y selectores para asignar y obtener el tamaño del vector. public void setTamano(int N){ tamano = N; } public int getTamano(){ return tamano; }
return opcion; } //Método que asigna valores a los atributos de la Estudiantes. public static void llenar(Estudiantes est){ int cod = Integer.parseInt(JOptionPane.showInputDialog("Digite CODIGO del Estudiante: ")); est.setCodigo(cod); String nom = JOptionPane.showInputDialog("Digite NOMBRE del Estudiante: "); est.setNombre(nom); float note = Float.parseFloat(JOptionPane.showInputDialog("Digite La NOTA del Estudiante:")); est.setNota(note); } public static void main(String[] args) { DeclararVectorObjetos obj = new DeclararVectorObjetos(); Estudiantes est; int opcion; do{ opcion = menu(); switch(opcion) { case 1: int numeroElementos = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite el Número de Elementos del Vector:")); //Se pasa el dato capturado al respectivo método modificador. obj.setTamano(numeroElementos); //Se llama al método que crea el vector en tiempo de ejecución. obj.crearVector(); for(int i=0; i<=obj.getTamano()-1; i++){ est = new Estudiantes(); JOptionPane.showMessageDialog(null, "============ ELEMENTOS DEL VECTOR ============"+"\n \n"+ "Ingresar la Informacón del estudiante ---- "+(i+1)); llenar(est); obj.setVectorEstudiantes(i, est); } mostrarVector(obj); break; case 2: mostrarVector(obj); break; case 3: JOptionPane.showMessageDialog(null, "======== PROMEDIO DE LOS ESTUDIANTES QUE REPROBARON ========"+"\n\n"+ "Promedio Reprobados: "+obj.promedioRepobados()); break; case 4: //La opción cuatro muestra los nombres de los estudiante que reprobaron. String datosVector = ""; for(int i=0; i<=obj.getTamano()-1; i++){ if (obj.getVectorEstudiantes(i).getNota() < 3){ datosVector = datosVector+String.valueOf("NOMBRE: "+obj.getVectorEstudiantes(i).getNombre()+"\n"); } } JOptionPane.showMessageDialog(null,"===== NOMBRE DE LOS ESTUDIANTES QUE REPROBARON ====="+"\n"+datosVector); break; case 5:
break; } }while(opcion != 5); } }