Taller Estructura de Datos
Taller Estructura de Datos
Taller Estructura de Datos
NOMBRES:
YORLADIZ DIAZ VARELA
YUDEIMY NAILY ORTIZ PALACIOS
UNIVERSIDAD:TECNOLOGICO
DE ANTIOQUIA
2024
Crear dos matrices de nxn cuyos valores y la longitud n serán insertados por el usuario. Mostrar
las matrices originales y el resultado de la: suma de matrices, la resta, la multiplicación, las
matrices transpuestas.
R/=
Entrada:
Solicitar al usuario la longitud n de las matrices.
Solicitar al usuario que ingrese los valores para llenar las dos matrices de
nxn.
Proceso:
Crear las dos matrices de nxn con los valores ingresados por el usuario.
Realizar las operaciones de suma, resta, multiplicación y obtener las
matrices transpuestas.
Mostrar las matrices originales y los resultados de las operaciones.
Salida:
Imprimir en consola las matrices originales, la suma, la resta, la
multiplicación y las matrices transpuestas.
import java.util.Scanner;
R/=
Entrada:
Declarar una matriz de enteros de 5 filas y 4
columnas. Solicitar al usuario que ingrese los datos
para llenar la matriz.
Proceso:
Encontrar el mayor número por fila y su posición (columna).
Implementar un método para encontrar el menor número por columna y
su posición (fila).
Salida:
Mostrar en pantalla el mayor número ingresado por fila y su posición.
Utilizar el método para mostrar el menor número ingresado por columna y
su posición.
import java.util.Scanner;
2. Crear un programa que registre el valor de 5 artículos y sus ventas durante los 7 días de la
semana. Crear métodos para: a. Imprimir las ventas del día, b. Imprimir las ventas de la
semana, c. Imprimir el producto con peores ventas del día, d. Imprimir el producto con
mejores ventas en la semana, e. Imprimir las unidades vendidas por producto a la semana.
R/=
Entrada:
El programa debe permitir al usuario registrar el valor de 5 artículos y sus ventas durante
los 7 días de la semana.
Proceso:
Solicitar al usuario que ingrese el valor de 5 artículos y registrar sus ventas durante los 7
días de la semana.
Implementar métodos para:
Imprimir las ventas del día.
Imprimir las ventas de la semana.
Encontrar el producto con peores ventas del día.
Encontrar el producto con mejores ventas en la semana.
Imprimir las unidades vendidas por producto a lo largo de la semana.
Salida:
El programa proporcionará diversas salidas según las opciones seleccionadas por el usuario:
Las ventas del día.
Las ventas de la semana.
El producto con peores ventas del día.
El producto con mejores ventas en la semana.
Las unidades vendidas por producto a lo largo de la semana.
import
java.util.Arrays;
class Articulo {
String nombre;
int[] ventasSemanales;
public int[]
obtenerUnidadesVendidasSemana() {
return ventasSemanales;
}
}
public class
RegistroVentas {
Articulo[] articulos;
public RegistroVentas() {
articulos = new
Articulo[5];
}
public void
imprimirMejorVentaSemana() { int
maxVentas = Integer.MIN_VALUE;
Articulo articuloMejorVenta = null;
for (Articulo articulo : articulos) {
int ventas =
articulo.obtenerMejorVentaSemana(); if
(ventas > maxVentas) {
maxVentas = ventas;
articuloMejorVenta =
articulo;
}
}
System.out.println("Producto con mejores ventas en
la semana: " +
articuloMejorVenta.nombre);
}
registro.agregarArticulo(articulo1, 0);
registro.agregarArticulo(articulo2, 1);
registro.agregarArticulo(articulo3, 2);
registro.agregarArticulo(articulo4, 3);
registro.agregarArticulo(articulo5, 4);
// Simulación de ventas
for (int dia = 1; dia <= 7;
dia++) {
articulo1.registrarVenta(dia,
10);
articulo2.registrarVenta(dia, 20);
articulo3.registrarVenta(dia, 15);
articulo4.registrarVenta(dia, 25);
articulo5.registrarVenta(dia, 30);
}
registro.imprimirVentasDia(1);
registro.imprimirVentasSemana();
registro.imprimirPeorVentaDia();
registro.imprimirMejorVentaSemana();
registro.imprimirUnidadesVendidasSemana()
;
}
}
1 1 1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 2 2 1
1 2 3 3 3 3 3 3 2 1
1 2 3 4 4 4 4 3 2 1
1 2 3 4 5 5 4 3 2 1
1 2 3 4 5 5 4 3 2 1
1 2 3 4 4 4 4 3 2 1
1 2 3 3 3 3 3 3 2 1
1 2 2 2 2 2 2 2 2 1
1 1 1 1 1 1 1 1 1 1
R/=
Entrada:
El único dato de entrada que necesitamos es el tamaño de la matriz cuadrada. Para este
caso específico, la matriz es de tamaño 10x10.
Proceso:
Inicializamos una matriz de tamaño dado con todos sus elementos inicializados a 0.
Iteramos sobre cada elemento de la matriz.
Asignamos el valor correspondiente a cada elemento según el patrón dado, que aumenta
gradualmente desde el borde hacia el centro de la matriz.
Imprimimos la matriz resultante en la consola.
Salida:
La salida esperada es la matriz con el patrón dado, impresa en la consola.
return matriz;
}
4. Crear un programa que registre el valor de 5 artículos y sus ventas durante los 7 días de la
semana. Crear métodos para: a. Imprimir las ventas del día, b. Imprimir las ventas de la
semana, c. Imprimir el producto con peores ventas del día, d. Imprimir el producto con
mejores ventas en la semana, e. Imprimir las unidades vendidas por producto a la semana.
R/=
Entrada:
El programa debe permitir al usuario registrar el valor de 5 artículos y sus ventas durante
los 7 días de la semana.
Proceso:
Solicitar al usuario que ingrese el valor de 5 artículos y registrar sus ventas durante los 7
días de la semana.
Implementar métodos para:
Imprimir las ventas del día.
Imprimir las ventas de la semana.
Encontrar el producto con peores ventas del día.
Encontrar el producto con mejores ventas en la semana.
Imprimir las unidades vendidas por producto a lo largo de la semana.
Salida:
El programa proporcionará diversas salidas según las opciones seleccionadas por el usuario:
Las ventas del día.
Las ventas de la semana.
El producto con peores ventas del día.
El producto con mejores ventas en la semana.
Las unidades vendidas por producto a lo largo de la semana.
import
java.util.Arrays;
class Articulo {
String nombre;
int[] ventasSemanales;
public int[]
obtenerUnidadesVendidasSemana() {
return ventasSemanales;
}
}
public class
RegistroVentas {
Articulo[] articulos;
public RegistroVentas() {
articulos = new
Articulo[5];
}
public void
imprimirMejorVentaSemana() { int
maxVentas = Integer.MIN_VALUE;
Articulo articuloMejorVenta = null;
for (Articulo articulo : articulos) {
int ventas =
articulo.obtenerMejorVentaSemana(); if
(ventas > maxVentas) {
maxVentas = ventas;
articuloMejorVenta =
articulo;
}
}
System.out.println("Producto con mejores ventas en
la semana: " +
articuloMejorVenta.nombre);
}
registro.agregarArticulo(articulo1, 0);
registro.agregarArticulo(articulo2, 1);
registro.agregarArticulo(articulo3, 2);
registro.agregarArticulo(articulo4, 3);
registro.agregarArticulo(articulo5, 4);
// Simulación de ventas
for (int dia = 1; dia <= 7;
dia++) {
articulo1.registrarVenta(dia,
10);
articulo2.registrarVenta(dia, 20);
articulo3.registrarVenta(dia, 15);
articulo4.registrarVenta(dia, 25);
articulo5.registrarVenta(dia, 30);
}
registro.imprimirVentasDia(1);
registro.imprimirVentasSemana();
registro.imprimirPeorVentaDia();
registro.imprimirMejorVentaSemana();
registro.imprimirUnidadesVendidasSemana()
;
}
}
5. Crear un programa que almacene las notas de Matemáticas, Biología y Literatura de 10
estudiantes. Según solicitud del usuario (En que asignatura desea imprimir el ranking de
notas) imprima el top 3 de los estudiantes con mejor puntaje y el top 3 de estudiantes con
más bajo rendimiento.
R/=
Entrada:
Almacenar las notas de Matemáticas, Biología y Literatura de 10
estudiantes. Solicitar al usuario en qué asignatura desea imprimir el
ranking de notas.
Proceso:
Implementar un método para calcular el promedio de notas de cada
estudiante. Ordenar los estudiantes según sus promedios de notas en la
asignatura seleccionada. Identificar y mostrar el top 3 de estudiantes con
mejor puntaje y el top 3 de estudiantes con peor rendimiento.
Salida:
Imprimir en pantalla el top 3 de estudiantes con mejor puntaje y el top 3
de estudiantes con peor rendimiento en la asignatura seleccionada por el
usuario.
import java.util.Arrays;