diff --git a/docs/code/Ejemplos/Tema_3/copyList.c b/docs/code/Ejemplos/Tema_3/copyList.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/copyList.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/createEmptyList.c b/docs/code/Ejemplos/Tema_3/createEmptyList.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/createEmptyList.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/deleteAtPosition.c b/docs/code/Ejemplos/Tema_3/deleteAtPosition.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/deleteAtPosition.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/deleteList.c b/docs/code/Ejemplos/Tema_3/deleteList.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/deleteList.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/findItem.c b/docs/code/Ejemplos/Tema_3/findItem.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/findItem.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/first.c b/docs/code/Ejemplos/Tema_3/first.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/first.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/getItem.c b/docs/code/Ejemplos/Tema_3/getItem.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/getItem.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/insertItem.c b/docs/code/Ejemplos/Tema_3/insertItem.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/insertItem.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/insertItem_Ordenada.c b/docs/code/Ejemplos/Tema_3/insertItem_Ordenada.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/insertItem_Ordenada.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/isEmptyList.c b/docs/code/Ejemplos/Tema_3/isEmptyList.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/isEmptyList.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/last.c b/docs/code/Ejemplos/Tema_3/last.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/last.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/next.c b/docs/code/Ejemplos/Tema_3/next.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/next.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/previous.c b/docs/code/Ejemplos/Tema_3/previous.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/previous.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/code/Ejemplos/Tema_3/updateItem.c b/docs/code/Ejemplos/Tema_3/updateItem.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/docs/code/Ejemplos/Tema_3/updateItem.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/docs/topics/03-Apuntes/Pro-2/Tema-3-Listas.md b/docs/topics/03-Apuntes/Pro-2/Tema-3-Listas.md index 34e1166..508655c 100644 --- a/docs/topics/03-Apuntes/Pro-2/Tema-3-Listas.md +++ b/docs/topics/03-Apuntes/Pro-2/Tema-3-Listas.md @@ -17,6 +17,8 @@ implementadas. Otros tipos de TAD como Lista Ordenada y Multilistas también exp + + ## TAD Lista Esto es una especificación informal del TAD @@ -78,6 +80,7 @@ Poscondición: La lista sin datos
flowchart LR LISTA --> NULL +
  • insertItem (Item, Position, List) \rightarrow List, Boolean
    @@ -128,6 +131,7 @@ flowchart LR SIGUIENTE2 -.-> NODO3 SIGUIENTE3 --> NULL +
  • @@ -170,6 +174,7 @@ flowchart LR LISTA1[LISTA 1] --> NODO1[NODO 1] --> NODO2[NODO 2] --> NULL LISTA2[LISTA 2] --> NODO21[NODO 1] --> NODO22[NODO 2] --> NULL
    +
  • updateItem (Item, Position, List) \rightarrow List
    @@ -208,6 +213,7 @@ flowchart LR INFO -.-> CONTENIDO3 POS --> NODO3 +
  • @@ -262,6 +268,7 @@ flowchart TB SIGUIENTE1 --> NODO3 SIGUIENTE3 --> NULL
    +
  • deleteList (List) \rightarrow List
    @@ -324,6 +331,7 @@ flowchart TB flowchart LR LISTA --> NULL +
  • @@ -402,6 +410,7 @@ flowchart TB SIGUIENTE3 --> NULL FIND["¿ERES EL USUARIO3?"] -- SI --> NODO3
    +
  • isEmptyList (List) \rightarrow Boolean
    @@ -410,6 +419,7 @@ Objetivo: Determina si la lista está vacía
    Entrada: List: Lista a comprobar
    Salida: Verdadero si la lista está vacía, falso en caso contrario

    +
  • getItem (Position, List) \rightarrow Item
    @@ -420,6 +430,7 @@ List: Lista donde realizar la búsqueda
    Salida: Item: Contenido del elemento que está en Position
    Precondición: Position es una posición válida en la lista

    +
  • first (List) \rightarrow Position
    @@ -429,6 +440,7 @@ Entrada: List: Lista a manipular
    Salida: Position: Posición del primer elemento
    Precondición: La lista no está vacía

    +
  • last (List) \rightarrow Position
    @@ -438,6 +450,7 @@ Entrada: List: Lista a manipular
    Salida: Position: Posición del último elemento
    Precondición: La lista no está vacía

    +
  • previous (Position, List) \rightarrow Position
    @@ -448,6 +461,7 @@ List: Lista a manipular
    Salida: Posición del elemento anterior o nulo si es el primero
    Precondición: Position es una posición válida de la lista

    +
  • next (Position, List) \rightarrow Position
    @@ -459,6 +473,7 @@ List: Lista a manipular
    Salida: Position: Posición del elemento siguiente o nulo si es el último
    Precondición: Position es una posición válida de la lista

    +
  • @@ -560,6 +575,7 @@ flowchart TB SIGUIENTE4 -.-> NODO3 SIGUIENTE3 --> NULL
    + diff --git a/src/Ejemplos/CMakeLists.txt b/src/Ejemplos/CMakeLists.txt index d9e88f5..000eedb 100644 --- a/src/Ejemplos/CMakeLists.txt +++ b/src/Ejemplos/CMakeLists.txt @@ -8,4 +8,5 @@ project(Ejemplos C) set(CMAKE_C_STANDARD 99) #add_executable(Ejemplo-01 Ejemplo-01.c) -add_subdirectory(./TAD_Rational) \ No newline at end of file +add_subdirectory(./TAD_Rational) +# La carpeta Tema_3 es para las funciones del TAD Lista, no se debe tratar de compilar \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/copyList.c b/src/Ejemplos/Tema_3/copyList.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/copyList.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/createEmptyList.c b/src/Ejemplos/Tema_3/createEmptyList.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/createEmptyList.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/deleteAtPosition.c b/src/Ejemplos/Tema_3/deleteAtPosition.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/deleteAtPosition.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/deleteList.c b/src/Ejemplos/Tema_3/deleteList.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/deleteList.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/findItem.c b/src/Ejemplos/Tema_3/findItem.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/findItem.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/first.c b/src/Ejemplos/Tema_3/first.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/first.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/getItem.c b/src/Ejemplos/Tema_3/getItem.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/getItem.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/insertItem.c b/src/Ejemplos/Tema_3/insertItem.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/insertItem.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/insertItem_Ordenada.c b/src/Ejemplos/Tema_3/insertItem_Ordenada.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/insertItem_Ordenada.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/isEmptyList.c b/src/Ejemplos/Tema_3/isEmptyList.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/isEmptyList.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/last.c b/src/Ejemplos/Tema_3/last.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/last.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/next.c b/src/Ejemplos/Tema_3/next.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/next.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/previous.c b/src/Ejemplos/Tema_3/previous.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/previous.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file diff --git a/src/Ejemplos/Tema_3/updateItem.c b/src/Ejemplos/Tema_3/updateItem.c new file mode 100644 index 0000000..8aebdb2 --- /dev/null +++ b/src/Ejemplos/Tema_3/updateItem.c @@ -0,0 +1,2 @@ +// EN CONSTRUCCIÓN +// COLABORA https://github.com/TeenBiscuits/Pro2324 \ No newline at end of file