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:
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;
-}