Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INFORME PC3
GRUPO 3
INTEGRANTES
DOCENTE
CICLO 23-I
Lima, Perú
Universidad Nacional de Ingeniería
Facultad de Ingeniería Eléctrica y Electrónica
LABORATORIO 1
codificación
package com.mycompany.maximo;
/**
*
* @author user
* @param <T>
*/
public class Maximo<T extends Comparable<T>> {
public T maximo(T a, T b, T c) {
T max = a;
if (b.compareTo(max) > 0) {
max = b;
}
if (c.compareTo(max) > 0) {
max = c;
}
return max;
}
CODIFICACION
bubbleSort(arr);
LABORATORIO 2
codificación
import java.util.ArrayList;
public Pila() {
elementos = new ArrayList<>();
}
// Ejemplo de uso
public class EjemploPila {
public static void main(String[] args) {
PilaEspecializada pila = new PilaEspecializada();
pila.apilar(5);
pila.apilarDoble(8);
ejecución
Elemento desapilado: 16
Elemento desapilado y dividido por 2: 4
codificación
import java.util.ArrayList;
import java.util.List;
public Pila() {
elementos = new ArrayList<>();
}
// Ejemplo de uso
public class EjemploPila {
public static void main(String[] args) {
Pila pila = new Pila();
pila.apilar(5);
pila.apilar(8);
ejecución
Elemento desapilado: 8
Elemento desapilado: 5
3. problema de colas
codificación
import java.util.LinkedList;
// Clase Cola
class Cola {
private LinkedList<Integer> elementos;
public Cola() {
elementos = new LinkedList<>();
}
// Ejemplo de uso
public class EjemploCola {
public static void main(String[] args) {
Cola cola = new Cola();
cola.encolar(5);
cola.encolar(8);
LABORATORIO 1
CODIFICACIÓN
package programacion_parcial1;
public class PruebaMetodoGenerico{
COMPILACIÓN
EJERCICIO 2
algoritmo de ordenamiento de burbujas. Toma un arreglo de enteros como par for anidados
para comparar print Array sencillo.
CODIFICACIÓN
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 12, 1};
System.out.println("Array antes de ordenar:");
printArray(arr);
bubbleSort(arr);
System.out.println("Array después de ordenar:");
printArray(arr);
}
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// Intercambiar los elementos arr[j] y arr[j + 1]
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}
COMPILACIÓN
Universidad Nacional de Ingeniería
Facultad de Ingeniería Eléctrica y Electrónica
LABORATORIO 2
public Pila() {
this(10); // tamaño predeterminado de la pila
}
public Pila(int s) {
tamanio = s > 0 ? s : 10; // establece el tamaño de la Pila
superior = -1; // al principio, la Pila está vacía
elementos = (E[]) new Object[tamanio]; // crea el arreglo
}
public void push(E valorAMeter) {
if (superior == tamanio - 1)
throw new ExcepcionPilaLlena(String.format(
"La Pila está llena, no se puede meter %s", valorAMeter));
elementos[++superior] = valorAMeter;
}
ExcepcionPilaVacia
public E pop() {
if (superior == -1)
throw new ExcepcionPilaVacia("La Pila está vacía, no se puede realizar pop.");
E elemento = elementos[superior];
elementos[superior] = null;
superior--;
return elemento;
}
pila.push(10);
pila.push(20);
pila.push(30);
pila.push(40);
pila.push(50);
return total;
}
}
COMPILACIÓN