Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Sql server consultas y subconsultas, Ejercicios de Introducción a los Sistemas de Gestión de Bases de Datos

Consultas y casos practicos de sql server

Tipo: Ejercicios

2024/2025

Subido el 21/11/2025

eddinson-paul-alvarado-zapata
eddinson-paul-alvarado-zapata 🇵🇪

2 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Ejercicios Prácticos: Listas Doblemente Enlazadas en
Edotor.net
Este documento contiene 6 ejercicios prácticos diseñados para
representar y comprender el funcionamiento de las listas doblemente
enlazadas utilizando la herramienta Edotor.net. Cada ejercicio incluye
su contexto, objetivo, código gráfico y explicación.
Ejercicio 1: Crear una lista doblemente enlazada de 3
elementos
🎯 Objetivo: Representar una lista doblemente enlazada con tres nodos (A,
B, C) conectados en ambos sentidos.
🎯 Código Edotor:
graph TD
A["Nodo A<br><b>dato: 10</b>"] <--> B["Nodo B<br><b>dato: 20</b>"] <-->
C["Nodo C<br><b>dato: 30</b>"]
start((Inicio)) --> A
C --> end((None))
🎯 Explicación: Cada nodo tiene referencias anterior y siguiente. A es la
cabeza, C es el último nodo.
────────────────────────────
Ejercicio 2: Insertar un nuevo nodo al inicio
🎯 Objetivo: Insertar un nuevo nodo al inicio de la lista (nuevo nodo D
antes de A).
🎯 Código Edotor:
graph TD
D["Nodo D<br><b>dato: 5</b>"] <--> A["Nodo A<br>dato: 10"] <--> B["Nodo
B<br>dato: 20"] <--> C["Nodo C<br>dato: 30"]
start((Inicio)) --> D
C --> end((None))
🎯 Explicación: D se convierte en la nueva cabeza. A ahora tiene su
puntero anterior apuntando a D.
────────────────────────────
Ejercicio 3: Insertar un nodo en medio de la lista
🎯 Objetivo: Insertar un nodo E entre B y C.
🎯 Código Edotor:
pf3

Vista previa parcial del texto

¡Descarga Sql server consultas y subconsultas y más Ejercicios en PDF de Introducción a los Sistemas de Gestión de Bases de Datos solo en Docsity!

Ejercicios Prácticos: Listas Doblemente Enlazadas en

Edotor.net

Este documento contiene 6 ejercicios prácticos diseñados para representar y comprender el funcionamiento de las listas doblemente enlazadas utilizando la herramienta Edotor.net. Cada ejercicio incluye su contexto, objetivo, código gráfico y explicación.

Ejercicio 1: Crear una lista doblemente enlazada de 3

elementos

🎯 Objetivo: Representar una lista doblemente enlazada con tres nodos (A, B, C) conectados en ambos sentidos. 🎯 Código Edotor: graph TD A["Nodo A
dato: 10"] <--> B["Nodo B
dato: 20"] <--> C["Nodo C
dato: 30"] start((Inicio)) --> A C --> end((None)) 🎯 Explicación: Cada nodo tiene referencias anterior y siguiente. A es la cabeza, C es el último nodo. ────────────────────────────

Ejercicio 2: Insertar un nuevo nodo al inicio

🎯 Objetivo: Insertar un nuevo nodo al inicio de la lista (nuevo nodo D antes de A). 🎯 Código Edotor: graph TD D["Nodo D
dato: 5"] <--> A["Nodo A
dato: 10"] <--> B["Nodo B
dato: 20"] <--> C["Nodo C
dato: 30"] start((Inicio)) --> D C --> end((None)) 🎯 Explicación: D se convierte en la nueva cabeza. A ahora tiene su puntero anterior apuntando a D. ────────────────────────────

Ejercicio 3: Insertar un nodo en medio de la lista

🎯 Objetivo: Insertar un nodo E entre B y C. 🎯 Código Edotor:

graph TD A["Nodo A
dato: 10"] <--> B["Nodo B
dato: 20"] <--> E["Nodo E
dato: 25"] <--> C["Nodo C
dato: 30"] start((Inicio)) --> A C --> end((None)) 🎯 Explicación: E se ubica entre B y C, actualizando los punteros anterior y siguiente. ────────────────────────────

Ejercicio 4: Eliminar un nodo intermedio

🎯 Objetivo: Eliminar el nodo B y reconectar A con E. 🎯 Código Edotor: graph TD A["Nodo A
dato: 10"] <--> E["Nodo E
dato: 25"] <--> C["Nodo C
dato: 30"] start((Inicio)) --> A C --> end((None)) 🎯 Explicación: B fue eliminado. A.siguiente = E, E.anterior = A. ────────────────────────────

Ejercicio 5: Recorrer la lista hacia adelante y hacia atrás

🎯 Objetivo: Visualizar el recorrido hacia adelante y hacia atrás. 🎯 Código Edotor: graph LR A["A (10)"] <--> E["E (25)"] <--> C["C (30)"] subgraph Recorrido hacia adelante start((Inicio)) --> A --> E --> C --> end((None)) end subgraph Recorrido hacia atrás end2((None)) --> C --> E --> A --> start2((Inicio)) end 🎯 Explicación: El recorrido hacia adelante usa punteros siguiente y el recorrido hacia atrás usa punteros anterior. ────────────────────────────

Ejercicio 6: Lista doblemente enlazada circular

🎯 Objetivo: Representar una lista doblemente enlazada circular donde el último nodo apunta al primero.