Algoritmos y Programación

Semestre Computación

OBJETIVO GENERAL

El alumno formulará problemas matemáticos y diseñará algoritmos para su resolución e implementación en lenguaje C++.

ÍNDICE TEMÁTICO

Metodología para el planteamiento de problemas matemáticos y diseño de algoritmos

El alumno aplicará la metodología para el planteamiento de problemas matemáticos y su resolución algorítmica.

  1. Análisis del problema
  2. Análisis de entradas y precondiciones
  3. Análisis de salidas y postcondiciones
  4. Especificación del algoritmo
  5. Diseño del algoritmo y pseudocódigo

Diagramas de flujo

El alumno analizará la lógica de los algoritmos a través de diagramas de flujo.

  1. Símbolos de inicio y fin
  2. Símbolos para los procesos
  3. Símbolos para operadores matemáticos
  4. Símbolos para la entrada de datos
  5. Símbolos para la salida de resultados
  6. Símbolos para estructuras condicionales
  7. Símbolos para estructuras Iterativas

Programación en lenguaje C++

El alumno codificará algoritmos matemáticos en lenguaje C++.

  1. Concepto sobre programación orientada a objetos
  2. Sentencias de entrada/salida
  3. Operadores matemáticos
  4. Sentencias condicionales
  5. Sentencias iterativas
  6. Estructuras de datos

Aplicaciones actuariales

El alumno desarrollará programas en lenguaje C++ aplicados a la resolución de problemas actuariales.

  1. Aplicaciones al Cálculo Diferencial e Integral
  2. Aplicaciones al Álgebra Lineal
  3. Aplicaciones a la Probabilidad y Estadística
  4. Aplicaciones a las Matemáticas Financieras

BIBLIOGRAFÍA

BÁSICA

  • Ellis, Margaret A.; Stroustrup, Bjarne; Joyanes Aguilar, Luis& Katrib Mora, Miguel (1994). C++: Manual de referencia con anotaciones. Wilmington, Delaware, USA: Addison-Wesley Iberoamericana.
  • Deitel, P. J. & Deitel, H. M. (2012). C++: How to program. Boston: Prentice Hall.
  • Jiménez, J. (2010). Matemáticas para la Computación. México: Alfaomega.
  • Malik, D. S. (2011). C++ programming: From problem analysis to program design. Boston, MA: Course Technology.
  • Prata, S. (2012).C++ primer plus. S.l.: Addision-Wesley Professional.
  • Savitch, W. J., Vidal, R. E. A., Montañez, C. A. M., Ocampo, B. F. & Luna, C. R. (2007). Resolución de problemas con C++. México: Pearson Educación.
  • Scheinerman, E. (2006). C++ for Mathematicians: An Introduction for Students and Professionals. USA:Chapman & Hall/CRC
  • Sedgewick, R. (2008). Algorithms in C++. Reading. USA: Addison-Wesley Pub. Co.

COMPLEMENTARIA

  • Beck, L. L. (1999). System software: An introduction to systems programming. Singapore: Addison-Wesley Longman.
  • Bronson, G. J., In Borse, G. J. & Velázquez, A. J. A. (2007). C++ para ingeniería y ciencias. México: Thompson.
  • Cairó, B. O. (2005). Metodología de la programación: Algoritmos, diagramas de flujo y programas. México: Alfaomega.
  • Joyanes, A. L. (2002). Programación en C: Libro de problemas. Aravaca, Madrid. McGraw-Hill.
  • Joyanes, A. L. (2008). Fundamentos de programación. Aravaca, Madrid: McGraw-Hill Interamericana de España.

Basado en el plan de estudios de Actuaría FES Acatlán, UNAM.

Link de pdf: AlgoritmosYProgramacion.pdf