CB100

Notas, resueltos y tps de la materia Algoritmos y Estructuras de Datos
Index Commits Files Refs README
commit 2bb33028bf41a348756ee3d05ab6a1985a265716
parent bd47fb47c170047ea901f599e1122f0f89e28c39
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Tue, 21 May 2024 23:58:15 -0300

change `parciales/` format to `year-term-exam`

Diffstat:
Rparciales/1p1C2021/enunciado.pdf -> parciales/2021-1C-1p/enunciado.pdf | 0
Rparciales/1p1C2021/main.cpp -> parciales/2021-1C-1p/main.cpp | 0
Rparciales/2p1C2021/enunciado.pdf -> parciales/2021-1C-2p/enunciado.pdf | 0
Rparciales/2p1C2021/main.cpp -> parciales/2021-1C-2p/main.cpp | 0
Rparciales/2p2C2022/1.cpp -> parciales/2022-2C-2p/1.cpp | 0
Aparciales/2022-2C-2p/2.cpp | 94+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rparciales/2p2C2022/4.cpp -> parciales/2022-2C-2p/4.cpp | 0
Rparciales/2p2C2022/enunciado.pdf -> parciales/2022-2C-2p/enunciado.pdf | 0
Dparciales/2p2C2022/2.cpp | 93-------------------------------------------------------------------------------
9 files changed, 94 insertions(+), 93 deletions(-)
diff --git a/parciales/1p1C2021/enunciado.pdf b/parciales/2021-1C-1p/enunciado.pdf
Binary files differ.
diff --git a/parciales/1p1C2021/main.cpp b/parciales/2021-1C-1p/main.cpp
diff --git a/parciales/2p1C2021/enunciado.pdf b/parciales/2021-1C-2p/enunciado.pdf
Binary files differ.
diff --git a/parciales/2p1C2021/main.cpp b/parciales/2021-1C-2p/main.cpp
diff --git a/parciales/2p2C2022/1.cpp b/parciales/2022-2C-2p/1.cpp
diff --git a/parciales/2022-2C-2p/2.cpp b/parciales/2022-2C-2p/2.cpp
@@ -0,0 +1,94 @@
+#include <iostream>
+#include <string>
+
+class Comentario { 
+    std::string comment;
+    int score;
+
+public: 
+    // post: inicializa el Comentario con el contenido y calificación 0.
+    Comentario(std::string contenido) {
+        this->comment = contenido;
+    }
+
+    std::string obtenerContenido() {
+        return comment;
+    }
+
+    // post: devuelve la calificación [1 a 10] asociada,
+    //       o 0 si el Comentario no tiene calificación
+    int obtenerCalificacion() {
+        return this->score;
+    }
+
+    // pre: calificacion está comprendido entre 1 y 10
+    // post: cambia la calificación del Comentario
+    void calificar(int calificacion) {
+        this->score = calificacion;
+    }
+};
+
+template <typename Type>
+class Lista {
+private:
+    Nodo<Type> *lista;
+    unsigned int length;
+
+public:
+    Lista() {
+        this->current = new Type;
+        this->next = NULL;
+    }
+
+    virtual ~Lista() {
+        delete this->next;
+        this->next = NULL;
+    }
+
+    void Add(Type node) {
+        this->next = new Type;
+    }
+};
+
+class Imagen {
+private:
+    std::string url;
+public: 
+    // post: inicializa la Imagen alojada en la URL indicada
+    Imagen(std::string url) {
+        this->url = url;
+    }
+
+    // post: devuelve la URL en la que está alojada
+    std::string obtenerUrl(); 
+
+    // post: devuelve los comentarios asociados
+    Lista<Comentario*> *obtenerComentarios(); 
+
+    virtual ~Imagen() {}
+}; 
+
+
+class Editor {
+public: 
+    // post: selecciona de ‘imagenesDisponibles’ aquella que tenga por lo
+    //       menos tantos Comentarios como los indicados y
+    //       el promedio de calificaciones sea máximo. Ignora los
+    //       Comentarios sin calificación. 
+    Imagen *seleccionarImagen(Lista<Imagen*> *availableImgs, int commentsLen) {
+        if(commentsLen < 0) {
+            throw "`commentsLen` no puede ser negativo";
+        }
+
+        while(availableImgs->obtenerComentarios() != NULL) {
+            if(availableImgs->obtenerComentarios()) {
+                return NULL;
+            }
+        }
+    }
+}; 
+
+int main () {
+    std::cout << "Hello, World!\n";
+    return 0;
+}
diff --git a/parciales/2p2C2022/4.cpp b/parciales/2022-2C-2p/4.cpp
diff --git a/parciales/2p2C2022/enunciado.pdf b/parciales/2022-2C-2p/enunciado.pdf
Binary files differ.
diff --git a/parciales/2p2C2022/2.cpp b/parciales/2p2C2022/2.cpp
@@ -1,93 +0,0 @@
-#include <iostream>
-#include <string>
-
-class Comentario { 
-    std::string comment;
-    int score;
-
-public: 
-    // post: inicializa el Comentario con el contenido y calificación 0.
-    Comentario(std::string contenido) {
-        this->comment = contenido;
-    }
-
-    std::string obtenerContenido() {
-        return comment;
-    }
-
-    // post: devuelve la calificación [1 a 10] asociada,
-    //       o 0 si el Comentario no tiene calificación
-    int obtenerCalificacion() {
-        return this->score;
-    }
-
-    // pre: calificacion está comprendido entre 1 y 10
-    // post: cambia la calificación del Comentario
-    void calificar(int calificacion) {
-        this->score = calificacion;
-    }
-};
-
-template <typename Type>
-class Lista {
-private:
-    Type *next;
-    Type *current;
-
-public:
-    Lista() {
-        this->current = new Type;
-        this->next = NULL;
-    }
-
-    virtual ~Lista() {
-        delete this->next;
-        this->next = NULL;
-    }
-
-    void Add(Type node) {
-        this->next = new Type;
-    }
-};
-
-class Imagen {
-private:
-    std::string url;
-public: 
-    // post: inicializa la Imagen alojada en la URL indicada
-    Imagen(std::string url) {
-        this->url = url;
-    }
-
-    // post: devuelve la URL en la que está alojada
-    std::string obtenerUrl(); 
-
-    // post: devuelve los comentarios asociados
-    Lista<Comentario*> *obtenerComentarios(); 
-
-    virtual ~Imagen() {}
-}; 
-
-
-class Editor {
-public: 
-    // post: selecciona de ‘imagenesDisponibles’ aquella que tenga por lo
-    //       menos tantos Comentarios como los indicados y
-    //       el promedio de calificaciones sea máximo. Ignora los
-    //       Comentarios sin calificación. 
-    Imagen *seleccionarImagen(Lista<Imagen*> *availableImgs, int commentsLen) {
-        if(commentsLen < 0) {
-            throw "`commentsLen` no puede ser negativo";
-        }
-
-        while(availableImgs->obtenerComentarios() != NULL) {
-            if(availableImgs->obtenerComentarios())
-                return NULL;
-        }
-    }
-}; 
-
-int main () {
-    std::cout << "Hello, World!\n";
-    return 0;
-}