Métodos Numéricos
MAT-251

Materia: Métodos Numéricos.
Miércoles y viernes de 12:30 a 13:50. Salón 7, DEMAT.
 
Profesor: Javier Flavio Vigueras Gómez ()
Cubículo Y2, Ext. 49623
 
Ayudante: Joaquín Peña Acevedo ()
Cubículo J2, Ext. 49673
Para consultas en el cubículo, los días lunes, miércoles y viernes de 15:30 a 18:30, y los martes, jueves de 11:00 a 19:00 horas.
 

Instrucciones sobre la forma de programar

  • Los programas que se desarrollen en C o C++ deben usar las funciones estándar, de modo que puedan ser ejecutados en ambiente Windows y Linux. (por ejemplo, no hay que usar conio.h porque no es estándar).

  • A menos que se especifique lo contrario, los programas deben ser aplicaciones de consola. Esto es para evitar que agreguen una interfaz al programa que lo deje dependiente del sistema operativo que usen.

  • Hay que evitar el uso de variables globales dentro de las funciones del algoritmo, para no tener que estar buscando donde las inicializaron y les puedan reusar su código con más facilidad.

  • La entrada de datos para los programas es a través de la línea de comandos. En el caso de los algoritmos que requieren matrices o vectores, estos datos hay que escribirlos en un archivo de texto o binario y pasarle al programa el nombre de los archivos. La convención para estos archivos es la siguiente:
    • Los primeros dos datos son enteros y corresponden al tamaño de la matriz o vector (número de filas y número de columnas).
    • Los siguientes datos corresponden a las entradas del vector o matriz codificados por filas. Si el archivo es binario, estos datos son flotantes de doble precisión.

    Ejemplo: Consideremos la matriz

    Entonces el archivo correspondiente es matriz.txt

    Los vectores los tratamos como matrices cuyo número de columnas es igual a 1. Así, el archivo vector.txt tiene la información del vector

 

Evaluación de las tareas

  • Todas las tareas deben entregarse, y sólo las que se entreguen a más tardar en la fecha señalada se toman en cuenta para su calificación.

  • Las ejercicios que tienen que ver con programación se envían por correo electrónico ( ver la sección Instrucciones para el envío de tareas). El resto de los ejercicios se pueden entregar en papel al ayudante.

  • A los pocos días de la fecha de entrega recibirán un correo del ayudante con la calificación de la tarea.

  • Pueden solicitar alguna aclaración sobre la calificación, sólo si han transcurrido pocos días de haber recibido la calificación.
 

Instrucciones para el envio de las tareas

  1. Los archivos que corresponden a la tarea en un directorio que tenga como nombre algo de la forma username**, donde
    • username es el nombre de usuario que tienen asignado para su cuenta de correo en DEMAT.
    • ** es el número de la tarea que van a entregar.

  2. El directorio debe contener
    • Código fuente de los programas. Todo lo necesario para poder compilar.
    • Archivos con los datos para hacer las pruebas de los programas.
    • Si es el caso, incluir imágenes o algún reporte con las pruebas realizadas.
    • Un archivo de texto llamado descripcion.txt que contenga un listado de los ejercicios que se envían. Por cada ejercicio, se tiene que especificar el nombre del archivo que contiene a la función principal y un ejemplo de como ejecutarlo desde la línea de comandos. También pueden incluir en este archivo alguna observación que tengan.
      NOTA: Sólo los programas que especifiquen en el archivo descripcion.txt van a ser revisados.
  3. Eliminar del directorio los archivos ejecutables, porque puede suceder que su correo sea rechazado por el servidor.
  4. Crear un archivo ZIP o TAR con el directorio de la tarea (el nombre del archivo debe ser username**.zip o username**.tar) y enviarlo por correo a .

  5. Revisen que efectivamente incluyeron el archivo en el correo. Si no, volver al paso anterior.
NOTA: No se envía una confirmación de haber recibido el correo con la tarea.
 

Ejemplos

  1. Programa que multiplica una matriz y un vector: joaquin01.zip .
    Este es un ejemplo de la forma en que tienen que enviar la tarea y de como dar los datos de entrada al programa.
 

Lista de tareas