Actividad de Aprendizaje Estructura de Datos Unidad 2

July 8, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Actividad de Aprendizaje Estructura de Datos Unidad 2...

Description

 

Ejercicios Propuestos - Unidad II Investigar y presentar presentar en un documento de Word las siguientes preguntas: preguntas: 1. Cuales son y para que se utilizan utilizan los Métodos definidos por Vector 2. Uso de Array de caracteres y cadenas de texto (String y StringBuffer). Mencione además con que métodos puede trabajar cada una. 3. 4. 5. 6. 7.

¿Cómo Copiar Copiar y Comparar Arreglos en Java? Uso de la Clase arrays del API API de Java Uso de los métodos arraycopy, Equals, copyof, fill. fill. ¿Cómo Recorrer Arreglos en Java? Uso del Bucle for-each para recorrido de arreglos y colecciones.

8. Nota: Para responder completamente a los 5 puntos, a estos debe agregar ejemplos prácticos en código java.

Realizar los siguientes ejercicios utilizando como lenguaje JAVA: 1. Utilizando un arrays, escribir un programa que visualice un cuadro mágico de orden impar n, comprendido entre 3 y 11. El usuario debe elegir el valor de n. “Un cuadrado mágico se compone de números enteros comprendidos entre 1 y n. La suma de los los números que figuran en cada fila, fila, columna y diagonal son iguales”.   iguales”.

Ejemplo: 8 3 4

1 5 9

6 7 2

Un método de generación consiste en situar el número 1 en el centro de la primera fila, el número siguiente en la casilla situada por encima y a la derecha de la última es la primera. En el caso de que el número generado caiga en una casilla ocupada, se elige la casilla que se encuentre debajo del número que 2. 3. 4. 5.

acaba de ser situado. Se dispone de N temperaturas almacenadas en un array. Se desea calcular su media y obtener el número de temperaturas mayores o iguales que la media. Leer una matriz de 3 por 3 elementos y calcular la suma de cada una de sus filas y columnas, dejando dichos resultados en dos vectores, uno de la suma de las filas y otro de las columnas. Leer las notas de 15 estudiantes en un arreglo y ordenarlo con el fin imprimirlo de forma Descendente. Se tiene un vector que va a contener como elementos, donde cada elemento es un registro: Código del Vendedor, Nombre, Salario básico, Valor Venta, salario neto de 10 empleados. Se debe imprimir por cada empleado:   Código del vendedor



 

  Comisión. La comisión se calcula así:   Si Valor Venta oscila entre 250 y 300 la Comisión Comisión = 20% Valor Venta   Si Valor Venta oscila entre 301 y 450 la Comisión Comisión = 25% Valor Venta   Si Valor Venta Venta >450 la Comisión = 30% Salario Básico Se debe imprimir al final de todo el proceso:   Total pagado en comisión por cada rango   Total pagado en neto. 

  

 

6. Realizar un programa que que solicite al usuario desde un vector crear una lista de números por teclado luego imprimir el vector de forma ordenada con el Método de Burbuja (Descendentemente). 7. En un Vector se almacenan las calificaciones calificaciones finales de N alumnos. Realizar un programa que calcule e imprima: o  El promedio general del grupo o  Número de alumnos aprobados y número de alumnos reprobados de e alumnos aprobados y porcentaje de alumnos reprobados. o  Porcentaje d o  Número de alumnos cuya calificación fue mayor o igual a 4. 8. En una matriz de 5 Filas X 4 Columnas, calcule la suma de las las filas y de las las columnas, dejando los resultados en dos vectores, uno con la sumas de las filas y el otro con las suma de las columnas, imprima los dos vectores resultantes. 9. Suponga que se tiene la siguiente matriz de números:

Calcule e Imprima, cuantos “ceros” aparecen en cada renglón de la matriz.  matriz.  10. Llenar una matriz de 3x3 3 x3 e Imprima su traspuesta (la traspuesta se s e consigue intercambiando filas por columnas y viceversa). Muchos Éxitos…  Éxitos… 

Respuestas

 

  1.CLASE VECTOR Vamos a continuar el estudio de la interface List del api de Java, pero esta vez nos centraremos en la implementación de esta interface a través de la clase Vector. También veremos las características más importantes de esta nueva implementación y haremos un ejemplo a modo de ejercicio. VECTOR La clase Vector, al igual que ArrayList o LinkedList, también implementa a List, pero de un modo especial. Este modo especial es sincronizado, lo que permite que se pueda usar en entornos concurrentes concurre ntes (es decir, en varios procesos que se ejecutan ejecu tan al mismo tiempo y hacen uso posiblemente de los mismos recursos). Esta además es la principal característica que la diferencia de otras clases estudiadas anteriormente como ArrayList. Se recomienda que si no es necesario se use ArrayList en vez de Vector. Por tanto, solo utilizaremos la clase Vector si tenemos previstas circunstancias especiales como procesos concurrentes. Vamos a ver las principales características de esta clase, que además es muy parecida a ArrayList. Un objeto de tipo Vector contiene elementos que pueden ser accedidos por un índice y puede aumentar o disminuir su tamaño dinámicamente en tiempo de ejecución. EJEMPLO USO CLASE VECTOR Vamos a realizar un ejemplo de uso sobre la clase Vector, donde añadiremos elementos, eliminaremos elementos y consultaremos la capacidad del vector. Para ello también usaremos la clase Persona que hemos venido utilizando en ocasiones anteriores durante el curso: /* Ejemplo Interface List, clase Vector aprenderaprogramar.com */ public class Persona{ private int idPersona;

private String nombre;

private int altura;

public Persona(int idPersona, String nombre, int altura) { this.idPersona = idPersona; altura;}

this.nombre = nombre;

this.altura =

 

  @Override public String toString() { return "Persona-> ID: "+idPersona+" Nombre: "+nombre+" Altura: "+altura+"\n"; } }

Vamos a escribir ahora el siguiente código con el que vamos a trabajar: /* Ejemplo Interface List, clase Vector aprenderaprogramar.com */ import java.util.Vector; public class Programa { public static void main(String arg[]) { Vector v = new Vector(); System.out.println("La capacidad inicial del vector es: "+v.capacity()); int i = 0; while (i
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF