wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

LinkedLists

Total questions: 10

Worksheet time: 10mins

Name
Class
Date
1.

¿Qué es una LinkedList en Java?

a)

Una lista donde los elementos están almacenados en un array contiguo.

b)

Una estructura de datos basada en nodos, donde cada nodo contiene un elemento y una referencia al siguiente nodo.

c)

Una lista que solo permite acceso secuencial a sus elementos.

d)

Un tipo especial de ArrayList.

2.

¿Cuál de las siguientes afirmaciones sobre LinkedList es correcta?

a)

LinkedList ofrece acceso rápido a cualquier elemento mediante un índice.

b)

LinkedList es eficiente en inserciones y eliminaciones en cualquier posición.

c)

LinkedList almacena los datos en bloques de memoria contiguos.

d)

LinkedList no permite elementos duplicados

3.

¿Cómo se agrega un elemento al final de una LinkedList?

a)

lista.push(elemento);

b)

lista.put(elemento);

c)

lista.add(elemento);

d)

lista.insert(elemento);

4.

¿Qué método se usa para obtener un elemento en una LinkedList?

a)

.get(int index)

b)

.find(int index)

c)

.peek(int index)

d)

.search(int index)

5.

¿Cuál de los siguientes métodos elimina un elemento específico de una LinkedList?

a)

lista.delete(elemento);

b)

lista.pop(elemento);

c)

lista.clear(elemento);

d)

lista.remove(elemento);

6.

¿Qué retorna el método .size() en una LinkedList?

a)

El número de elementos almacenados en la lista.

b)

La capacidad total de la lista.

c)

El primer elemento de la lista.

d)

El último elemento de la lista.

7.

¿Qué pasa si intentas acceder a un índice fuera del rango de una LinkedList?

a)

Se retorna null.

b)

Se agrega automáticamente un nuevo nodo.

c)

Lanza una excepción IndexOutOfBoundsException.

d)

Se ignora la operación.

8.

¿Qué sucede al ejecutar LinkedList<String> lista = new LinkedList<>();?

a)

Se inicializa una lista vacía sin capacidad de almacenamiento.

b)

Se crea una lista vacía con un tamaño fijo de 10 elementos.

c)

Se inicializa con un nodo null obligatorio.

d)

Se crea una lista vacía que puede crecer dinámicamente.

9.

import java.util.Collections;
import java.util.LinkedList;
import java.util.Scanner;

 

public class CajaRegistradora {
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);


    LinkedList<String> productos = new LinkedList<>();
    LinkedList<Double> precios = new LinkedList<>();

 

     boolean continuar = true;


    while (continuar) {
        System.out.print("Ingrese el nombre del producto: ");
        String producto = scanner.nextLine();

 

         System.out.print("Ingrese el precio del producto: ");
        double precio = scanner.nextDouble();
        scanner.nextLine();  // Limpiar el buffer de scanner

 
        productos.add(producto);
        precios.add(precio);


        System.out.print("¿Desea agregar otro producto? (s/n): ");
        String respuesta = scanner.nextLine();
        if (respuesta.equalsIgnoreCase("n")) {
            continuar = false;
        }
    }


    System.out.println("\nProductos ingresados: ");
    for (int i = 0; i < productos.size(); i++) {
        System.out.println(productos.get(i) + " - $" + precios.get(i));
    }


    Collections.sort(productos);
    System.out.println("\nProductos organizados alfabéticamente:");
    for (String producto : productos) {
        System.out.println(producto);
    }

 
    double total = 0;
    for (double precio : precios) {
        total += precio;
    }
    System.out.println("\nTotal de la compra: $" + total);

 
    System.out.print("\n¿Desea eliminar algún producto? (s/n): ");
    String eliminarRespuesta = scanner.nextLine();

 

     if (eliminarRespuesta.equalsIgnoreCase("s")) {
        System.out.print("¿Cuál producto desea eliminar? Ingrese el nombre del producto: ");
        String eliminarProducto = scanner.nextLine();

 
        if (productos.contains(eliminarProducto)) {
            int index = productos.indexOf(eliminarProducto);
            productos.remove(index);
            precios.remove(index);

 

             System.out.println("Producto eliminado: " + eliminarProducto);

 
            total = 0;
            for (double precio : precios) {
                total += precio;
            }

 

             System.out.println("Total actualizado: $" + total);
        } else {
            System.out.println("El producto no se encuentra en la lista.");
        }
    }

 

    System.out.println("\nGracias por usar la caja registradora.");
    scanner.close();
}

}

9.

¿Cómo se agregan los precios a la lista?

(a)  

10.

import java.util.Collections;
import java.util.LinkedList;
import java.util.Scanner;

 

public class CajaRegistradora {
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);


    LinkedList<String> productos = new LinkedList<>();
    LinkedList<Double> precios = new LinkedList<>();

 

     boolean continuar = true;


    while (continuar) {
        System.out.print("Ingrese el nombre del producto: ");
        String producto = scanner.nextLine();

 

         System.out.print("Ingrese el precio del producto: ");
        double precio = scanner.nextDouble();
        scanner.nextLine();  // Limpiar el buffer de scanner

 
        productos.add(producto);
        precios.add(precio);


        System.out.print("¿Desea agregar otro producto? (s/n): ");
        String respuesta = scanner.nextLine();
        if (respuesta.equalsIgnoreCase("n")) {
            continuar = false;
        }
    }


    System.out.println("\nProductos ingresados: ");
    for (int i = 0; i < productos.size(); i++) {
        System.out.println(productos.get(i) + " - $" + precios.get(i));
    }


    Collections.sort(productos);
    System.out.println("\nProductos organizados alfabéticamente:");
    for (String producto : productos) {
        System.out.println(producto);
    }

 
    double total = 0;
    for (double precio : precios) {
        total += precio;
    }
    System.out.println("\nTotal de la compra: $" + total);

 
    System.out.print("\n¿Desea eliminar algún producto? (s/n): ");
    String eliminarRespuesta = scanner.nextLine();

 

     if (eliminarRespuesta.equalsIgnoreCase("s")) {
        System.out.print("¿Cuál producto desea eliminar? Ingrese el nombre del producto: ");
        String eliminarProducto = scanner.nextLine();

 
        if (productos.contains(eliminarProducto)) {
            int index = productos.indexOf(eliminarProducto);
            productos.remove(index);
            precios.remove(index);

 

             System.out.println("Producto eliminado: " + eliminarProducto);

 
            total = 0;
            for (double precio : precios) {
                total += precio;
            }

 

             System.out.println("Total actualizado: $" + total);
        } else {
            System.out.println("El producto no se encuentra en la lista.");
        }
    }

 

     System.out.println("\nGracias por usar la caja registradora.");
    scanner.close();
}
}


10.

¿Qué hace esta parte del código?

System.out.println("\nProductos ingresados: ");
    for (int i = 0; i < productos.size(); i++) {
        System.out.println(productos.get(i) + " - $" + precios.get(i));
    }

a)

Ordena los productos en orden alfabético antes de imprimirlos.

b)

Elimina un producto de la lista si su precio es mayor a un valor determinado.

c)

Recorre la lista de productos e imprime cada producto con su precio correspondiente.

d)

Suma todos los precios de los productos y muestra el total.