Tareas

Tarea 1. Programa para el manejo de vectores y matrices (para un número  fijo de elementos).
Fecha de entrega: Miércoles 22 de Febrero.

Realizar un programa en donde se implementen las operaciones siguientes:

      Vectores                                          Matrices                  Vectores y matrices
          * Suma                                        * Suma                      Multiplicación
          * Multiplicación por escalar      * Multiplicación
          * Producto punto                       * Transpuesta       

El programa deberá imprimir la información del programador (nombre, etc.)  y pedirá al usuario los valores de los vectores y matrices (opcionalmente estos se pueden genera de manera aleatoria dentro del programa) una vez hecho esto, se desplegará un menú en donde se puedan seleccionar las operación que se desee realizar, una vez seleccionada,  el programa deberá imprimir el resultado con la información del cálculo que se realizó.  Este proceso estará en un ciclo hasta que el usuario lo desee (saldrá con la tecla q).


NOTA: La tarea es individual y deberá entregarse al correo              curso.de.danielcervantes@gmail.com a lo más el 22 de febrero.

 -------------------------------------------------------------------------------------------------------------

Tarea 2. Programa simple para el manejo del inventario de un negocio.
Fecha de entrega: Lunes 5 de marzo

El programa deberá tener las siguientes funcionalidades:
  -Agregar un nevo producto a la base de datos.
  -Actualizar la existencia de un producto ya registrado.
  -Eliminar un producto a la base de datos.
  -Registro de venta de un producto.
  -Información del estatus de uno o  todos los productos de la base de datos.
  -Leer y guardar en un archivo la información de la base de datos (usar los ejemplos de la carpeta files en el repositorio).
     
Para la representación  del tipo de dato Producto y la base de datos, es necesario usar las estructuras de datos definidas  en la clase. Se recomienda usar el archivo inventario.cpp (que pueden bajar desde el repositorio) como guía.


NOTA: La tarea es individual y deberá entregarse al correo              curso.de.danielcervantes@gmail.com a lo más el lunes 5 de marzo.
---------------------------------------------------------------------------------------------------------------
Tarea 3. Programa para el manejo del inventario de un negocio versión orientada a objetos.
Fecha de entrega: Martes 27 de marzo.


El programa deberá tener las funcionalidades y seguir el diseño (obligatorio) que se discutió en la clase del 16 de marzo. El cual se muestra a continuación:




NOTA: La tarea es individual y deberá entregarse al correo              curso.de.danielcervantes@gmail.com.

 ------------------------------------------------------------------------------------------------------
Tarea 4. Implementar los métodos de la clase Conjunto de la práctica de 12 de Abril.
Nota: Tendrán puntos extra en su calificación, si la implementación se realiza con sobrecarga de operadores.

Fecha de entrega: Miércoles 18 de Abril.
NOTA2: La tarea es individual y deberá entregarse al correo              curso.de.danielcervantes@gmail.com.

-------------------------------------------------------------------------------------------------------------
Tarea 5. Implementar una clase que permita evaluar expresiones aritméticas en notación postfija, la cual deberá estar derivada de la clase Stack definida en clase. 


Nota:  Revisar la clase  EvalPosExp.hpp en la carpeta Pilas del repositorio como sugerencia de implementación.

Fecha de entrega: Viernes 27 de  Abril.
NOTA2: La tarea es individual y deberá entregarse al correo              curso.de.danielcervantes@gmail.com.

---------------------------------------------------------------------------------------------------------------
Tarea 6. Implementar el método enQueue(T info, T priority) que realiza la inserción en la cola de acuerdo a su prioridad.

Nota 1: Es necesario usar la clase Queue.hpp que se encuentra en la carpeta  Colas del repositorio.
Nota 2: Probar su implementación con el programa mainQueue.cpp,  con el que si todo está correcto deberán tener la siguiente salida: 
8(7)<- 6(3) <- 12(2) <-  3(1) <- 20(0)

Fecha de entrega: Miércoles 2 de Mayo.
NOTA2: La tarea es individual y deberá entregarse al correo              curso.de.danielcervantes@gmail.com.
---------------------------------------------------------------------------------------------------------------

Tarea 7. Implementar los métodos void select() y void quick() (ordenamiento por selección y quicksort) de la clase Sort  definida en clase.

Nota: Es necesario usar la clase  Sort del archivo Sort.hpp  que pueden bajar en la carpeta Ordenamiento en el repositorio de archivos.

Nota: Tendrán puntos extra si calculan el orden del algoritmo QuickSort.

Fecha de entrega: Viernes 11 de Mayo.

Nota2: La tarea es individual y deberá entregarse al correo              curso.de.danielcervantes@gmail.com.

----------------------------------------------------------------------------------------------------------------------
 Tarea 8. 
  1. Implementar el método de búsqueda binaria en la clase Serch.cpp (carpeta Busqueda del repositorio).
  2. Escribir un programa en donde se lea una lista de los datos de  alumnos (que contenga el nombre completo, calificación y número de cuenta) y que tenga un menú que permita solicitar la información de alguno, proporcionando su apellido o número de cuenta (la  búsqueda se debe realizar con el método del punto 1), a continuación  el programa imprimirá la información del alumno en caso de que éste exista  o algún mensaje si no. El proceso anterior tiene que  estar en un ciclo hasta que el usuario lo desee.
Nota1: Se sugiere usar la base de datos BD.hpp en la carpeta Busqueda del repositorio.
Nota2: Revisar el archivo mainAlum.cpp para ver como usar la base de datos de la nota 1.

Fecha de entrega: Viernes 18 de Mayo.
La tarea es individual y deberá entregarse al correo              curso.de.danielcervantes@gmail.com.