TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman [email protected].
-
Upload
oscar-batista -
Category
Documents
-
view
33 -
download
2
Transcript of TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman [email protected].
![Page 1: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/1.jpg)
TC1017
Prof. Msc. Ivan Alejandro Escobar Broitman
Solución de problemas con programación
![Page 2: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/2.jpg)
Desarrollar en el estudiante la lógica de programación estructurada, que le permita dar solución a problemas de ingeniería, utilizando un lenguaje computacional.
Requiere de conocimientos previos de manejo de computadora y algorítmica básica.
Objetivo General
![Page 3: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/3.jpg)
1. Tecnología computacional para la modelación de aplicaciones ingenieriles 1.1 Paquetes de productividad 1.2 Paquetes de análisis numérico 1.3 Lenguajes de programación
2. Problemas que involucren cálculos matemáticos y fórmulas 2.1 Pensamiento algorítmico para modelar problemas que requieran
el uso de fórmulas a través de cálculos matemáticos 2.2 Traducción de fórmulas que utilicen funciones predefinidas por el
ambiente de programación 2.3 Construcción de funciones para modelos que requieren cálculos
matemáticos 3. Problemas que involucren estructuras de decisión
3.1 Pensamiento algorítmico para cálculos con decisiones 3.2 Cálculos con selección de opciones 3.3 Modelación de problemas que involucren cálculos con decisiones
Temario
![Page 4: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/4.jpg)
4. Problemas que involucren ciclos4.1 Pensamiento algorítmico para cálculos con ciclos 4.2 Repetición de cálculos 4.3 Modelación de problemas que involucren cálculos
con ciclos5. Modelación y solución de problemas
ingenieriles5.1 Análisis de situaciones que involucren cálculos,
funciones, decisiones y ciclos 5.2 Selección de las herramientas computacionales
adecuadas para modelar situaciones específicas5.3 Solución del modelo a través de las herramientas
seleccionadas
Temario
![Page 5: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/5.jpg)
6. Procesamiento de datos y representación visual de resultados 6.1 Representación de datos en forma tabular 6.2 Tipos de gráficas
6.3 Representación gráfica de los resultados de un modelo7. Procesamiento de datos utilizando modelación de escenarios y simulación de modelos 7.1 Contrastar escenarios para analizar el comportamiento de un modelo 7.2 Uso de herramientas para la toma de decisiones (“¿qué pasa si?”,
“búsqueda de objetivo”) 7.3 Uso de una herramienta para la solución de ecuaciones
8. Migración de soluciones de modelos a otras herramientas de TI 8.1 Mecanismos de importación y exportación de datos entre diferentes
herramientas de TI 8.2 Operaciones con datos (exportación/importación de datos) 8.3 Análisis de las diferencias entre herramientas
Temario
![Page 6: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/6.jpg)
9. Problemas que involucren vectores 9.1 Pensamiento algorítmico para el manejo de vectores 9.2 Cálculos con vectores 9.3 Modelación de problemas que involucren el uso de
vectores10. Modelos de cálculo con matrices
10.1 Pensamiento algorítmico para el manejo de matrices 10.2 Cálculos con matrices 10.3 Modelación de problemas que involucren el uso de
matrices11. Modelos de cálculos con datos masivos
11.1 Cálculos con archivos de datos 11.2 Modelación de problemas que involucre datos
masivos
Temario
![Page 7: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/7.jpg)
80% Examen Parcial20% Actividades (tareas y programación)
Evaluación por Parcial
![Page 8: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/8.jpg)
50% Examenes Parciales30% Proyecto20% Examen Final
Evaluación Final
![Page 9: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/9.jpg)
The practice of computing using Python / William Punch, Richard Enbody., , Boston, Mass. : Addison-Wesley/Pearson
C programming Language 2nd Ed”, Dennis M. Ritchie.
Libros de Consulta
![Page 10: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/10.jpg)
Head First Programming: A Learner’s Guide to Programming Using the Python Language by David Griffiths and Paul Barry, O’Reilly Publishing
Libros de Consulta
![Page 11: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/11.jpg)
Chapman, Stephen J., MATLAB programming for engineers / Stephan J. Chapman., 4th ed., Toronto, Ontario : Thomson, c2008
Libros de Consulta
![Page 12: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/12.jpg)
PythonIDE recomendado: IDLE para Python (
www.python.org)C y C++
IDE recomendado: Code::Blocks (http://www.codeblocks.org/)
Matlabhttp://www.mathworks.com
Software a Manejar
![Page 13: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/13.jpg)
Para Python: http://www.python.org/dev/peps/pep-0008/
Para C/C++: http://en.wikibooks.org/wiki/C%2B%2B_Programming/Code_Style
Para MATLAB: http://www.datatool.com/downloads/matlab_style_guidelines.pdf
Convenciones de Codificación
![Page 14: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/14.jpg)
Pensamiento Algorítmico.Mente abierta.Programar estructuradamente.Mucha lectura y práctica.
Recomendaciones
![Page 15: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/15.jpg)
Dudas?
¿Preguntas?
![Page 16: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/16.jpg)
De manera individual realizar la siguiente tarea:
Investigar acerca de los lenguajes y/o paquetes computacionales mencionados en esta presentación y los siguientes:(Matlab, Mathematica, Octave)
Hacer un cuadro comparativo de ellos citando ventajas y desventajas.
Se expondrá la siguiente clase.
Actividad 1:
![Page 17: TC1017 Prof. Msc. Ivan Alejandro Escobar Broitman iescobar@itesm.mx.](https://reader033.fdocuments.mx/reader033/viewer/2022061303/54f28d664a79592a388b493d/html5/thumbnails/17.jpg)
Video Introducción a Python