ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Cuaderno Ejercicios EDD.


Enviado por   •  13 de Mayo de 2016  •  Práctica o problema  •  796 Palabras (4 Páginas)  •  112 Visitas

Página 1 de 4
  1. Realiza la declaración en lenguaje C para un tipo nodo de una lista simple, cada elemento de la lista guardará información de un trabajador, considerar los siguientes datos a manejar: número de seguro social, nombre y sueldo del trabajador.

  1. Dado el siguiente programa:

#include

#include

typedef struct n{

int dato;

struct n *sig;

} tipoN;

void main() {

tipoN *i, *nn;

        i = (tipoN *) malloc (sizeOf(tipoN));

        i->dato = 36;

        i->sig = NULL;

        nn = (tipoN *) malloc (sizeOf(tipoN));

        nn->dato = 90;

        nn->sig = NULL;

        i->sig = nn;

        nn = (tipoN *) malloc (sizeOf(tipoN));

        nn->dato = 22;

        nn->sig = i->sig;

i->sig=nn;

        recorre = i;

        while(recorre ¡= NULL){

                printf(“%d - ”, recorre->dato);

                recorre = recorre->sig;

        }

        System(“pause”);

}

a) Dibuja la lista resultante

b) ¿Qué se mostrará en pantalla como resultado de la ejecución del programa?

  1. Menciona las características de una lista simple.
  1. Menciona las características de una lista circular.
  1. Dado el siguiente algoritmo

Algoritmo X (Tnodo *L) {

Tnodo *nn;

        Nn = nuevo();

Si (L == NULL)

‘lista vacia’

Sino {

                nn->sig = L;

                L = nn;

                L->ant = nn;

}        

}

  1. Indica que operación realiza
  1. A qué tipo de lista corresponde
  1. Dibuja la lista circular que resulta al insertar los elementos: 24, 35, 67, 12, 90, 84 y 45.
  1. Realiza la declaración en lenguaje C para un tipo nodo de una lista doble, cada elemento de la lista guardará información de un alumno, considerar los siguientes datos a manejar: matricula, nombre y promedio del alumno.
  1. Dado el siguiente programa:

#include

#include

typedef struct n{

int dato;

struct n *sig;

} tipoN;

void main() {

tipoN *i, *nn;

        i = (tipoN *) malloc (sizeOf(tipoN));

        i->dato = 36;

        i->sig = NULL;

        nn = (tipoN *) malloc (sizeOf(tipoN));

        nn->dato = 90;

        nn->sig = i;

        i = nn;

        nn = (tipoN *) malloc (sizeOf(tipoN));

        nn->dato = 22;

        nn->sig = i;

i=nn;

        recorre = i;

        while(recorre ¡= NULL){

                printf(“%d - ”, recorre->dato);

                recorre = recorre->sig;

        }

        System(“pause”);

}

a) Dibuja la lista resultante

b) ¿Qué se mostrará en pantalla como resultado de la ejecución del programa?

  1. Menciona las características de una lista doble.
  1. Menciona las características de una lista circular.
  1. Dado el siguiente algoritmo

Algoritmo X (Tnodo *L) {

Tnodo *nn;

        Nn = nuevo();

Si (L == NULL)

‘lista vacia’

Sino {

                nn->sig = L;

                L = nn;

}        

}

  1. Indica que operación realiza
  1. A qué tipo de lista corresponde
  1. Dibuja la lista simple que resulta al realizar inserciones al inicio de los elementos: 24, 35, 67, 12, 90, 84 y 45.

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (91 Kb) docx (12 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com