FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf ·...
Transcript of FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf ·...
![Page 2: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/2.jpg)
Objetivos del curso
• El alumno resolverá problemas aplicando los
fundamentos de programación para diseñar
programas en el lenguaje estructurado C, apoyándose
en metodologías para la solución de problemas.
![Page 3: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/3.jpg)
TemarioNÚMERO TEMA HORAS
1 Panorama general 2
2 Resolución de problemas 20
3 Fundamentos para la construcción de código a partir del algoritmo 24
4 Paradigmas de programación 10
5
Cómputo aplicado a diferentes áreas de la ingeniería y otras
disciplinas 8
Prácticas 32
Total 96
![Page 4: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/4.jpg)
BibliografíaTemas: Todos
• BROOKSHEAR, J. Gleen
Computer Science: An Overview
11th edition
Boston,Prentice Hall, 2011
• CAIRÓ, Osvaldo
Metodología de la Programación. Algoritmos, Diagramas de Flujo y Programas 2a.
edición
México,Alfaomega, 2003,Tomos I y II
• FELLEISEN, Matthias, FINDLET, Robert Bruce, et al.
How to Design Programs. An Introduction to Programming and Computing
Cambridge,MIT Press, 2001
• HOROWITZ, Ellis
Computer Algorithms
2nd edition
Summit, NJ,Silicon Press, 2007
• KERNIGHAN, Brian W., PIKE, Rob
The Practice of Programming (Addison-Wesley Professional
Computing Series) New Jersey,Addison-Wesley, 1994
• KERNIGHAN, Brian, RITCHIE, Dennis
C Programming Language
2nd edition
New Jersey,Prentice Hall, 1988
MCCONNELL, Steve
Code Complete 2
2nd edition
Redmond, WA,Microsoft Press, 2004
• SZNAJDLEDER, Pablo
Algoritmos a fondo: con implementación en C y JAVA
Buenos Aires,Alfaomega, 2012
• VOLAND, Gerard
Engineering by Design
2nd edition, Upper Saddle River, NJ,Prentice Hall, 2003
Bibliografía complementaria:
Temas: 1, 2 y 4
• ALLEN, Tucker, ROBERT, Noonan
Programming Languages
2nd edition,New Jersey,McGraw-Hill, 2006
Temas: 1, 2 y 3
• MICHAEL, L. Scott
Programming Language Pragmatics
Third Edition,Cambridge
Morgan Kaufmann, 2009
• PETER, Sestoft
Programming Language Concepts (Undergraduate Topics in
Computer Science Copenhagen,Springer, 2012
![Page 5: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/5.jpg)
SEMANA DIA/TIPO TEMAS TEORÍA/PRACTICA(S)
5 al 9 febrero
lunes 5/T
miércoles 7/P Presentación del curso y del Sistema de Gestión de la Calidad (laboratorio)
viernes 9/T Presentación (profesor, alumnos, objetivos, actividades y forma de evaluar)
12 al 16 febrero
lunes 12/T 1. Panorama General.
miércoles 14/P La computadora como herramienta de trabajo del profesional de Ingeniería
viernes 16/T Inicio Tema 2.Resolución de problemas 2.1Definición, planteamiento y modelado del problema
19 al 23 de febrero
lunes 19/T 2.2 Algoritmos para la resolución de problemas
miércoles 21/P Sistemas Operativos. Caso GNU / Linux
viernes 23/T 2.3. Definición del modelo computacional (Parte I) Incluye manejo de sistema binario(Básico y tarea de mensaje en binario)
26 febrero al 02 marzo
lunes 26 /T 2.4. Refinamiento del algoritmo paso a paso (Parte I) 2.4. Refinamiento del algoritmo paso a paso (Parte II) DFD SERIE I
miércoles 28/P Solución de problemas y Algoritmos
viernes 2/T 2.4.3 Aplicación de las estructuras básicas de control: secuencial, condicional e iterativo. DFD
05 al 9 de marzo
lunes 5/T Inicio Tema 3. Fundamentos para la construcción de código a partir del algoritmo. 3.1 Sintaxis básica y semántica Pseint.
miércoles 7/P Diagramas de flujo
viernes 9/T 2.4.3 Aplicación de las estructuras básicas de control: secuencial, condicional e iterativo. Pseudocódigo ENTREGA SERIE I
12 al 16 de marzo
lunes 12 /T 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. Codificación
miércoles 14/P Pseudocódigo
viernes 16/T Examen primer parcial
19 al 23 de marzo
lunes 19/T
miércoles 21/P Entorno de C (editores, compilación y ejecución)
viernes 23/T tipos de datos constantes y variables. Modificadores de alcance, moldeo cast, operadores
2 al 6 de abril
lunes 2/T Estructuras de selección PROYECTO
miércoles 4/P Fundamentos de lenguaje C
viernes 6/T 3.5 Descomposición estructurada. Estructuras iterativas
![Page 6: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/6.jpg)
SEMANA DIA/TIPO TEMAS TEORÍA/PRACTICA(S)
9 al 13 de abril
lunes 9/T 3.4 Funciones y paso de parámetros
miércoles 11/P Estructuras de selección
viernes 13/T 3.7 Estrategias de depuración SERIE II
16 al 20 de abril
lunes 16/T Arreglos
miércoles 18/P Estructuras de repetición
viernes 20/T Arreglos bidimiensionales, Apuntadores
23 al 27 de abril
lunes 23/T Ejercicios de Arreglos ENTREGA DE SERIE II
miércoles 25/P Depuración de programas
viernes 27/T 4. Paradigmas de la programación(parte I)
30 abril al 4 de mayo
lunes 30 /T Examen segundo parcial
miércoles 2/P Arreglos
viernes 4/T Paradigmas
7 al 11 de mayo lunes 7/T 4. Paradigmas de la programación (Parte II)
miércoles 9/P Funciones
viernes 11/T Ejercicios de Funciones
14 al 18 de mayo
lunes 14 /T Lectura y escritura de datos ACTIVIDAD SOBRESALIENTE
miércoles 16/P Lectura y escritura de datos
viernes 18/T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.1 (Parte I)
21 al 25 de mayo
lunes 21/T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.2 (Parte II) EXPOSICIÓN FINAL
miércoles 23/P Entrega de PROYECTO
viernes 25/T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.2 (Parte II) EXPOSICIÓN FINAL
28 al 1 de junio
lunes 28 /T 5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas (Parte II) CONCLUYEN EXPOSICIONES
miércoles 30 Examen tercer parcial, Evaluación de habilidades
viernes 1/T ENTREGA DE CALIFICACIONES
![Page 7: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/7.jpg)
Plan de estudios de la carrera Ingeniería de Minas y Metalurgia
![Page 8: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/8.jpg)
Plan de estudios de la carrera Ingeniería Eléctrica Electrónica
![Page 9: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/9.jpg)
Plan de estudios de la carrera Ingeniería en Computación
![Page 10: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/10.jpg)
Plan de estudios de la carrera Ingeniería Geofísica
![Page 11: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/11.jpg)
Plan de estudios de la carrera Ingeniería Geológica
![Page 12: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/12.jpg)
Plan de estudios de la carrera Ingeniería Industrial
![Page 13: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/13.jpg)
Plan de estudios de la carrera Ingeniería Mecánica
![Page 14: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/14.jpg)
Plan de estudios de la carrera Ingeniería Petrolera
![Page 15: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/15.jpg)
Plan de estudios de la carrera Ingeniería en Sistemas Biomédicos
![Page 16: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/16.jpg)
Evaluación• Exámenes parciales (3) 30%
• Proyecto 25%
• Ejercicios, tareas y exposiciones 15%
• Laboratorio 30%
• Total 100%
PARTICIPACIÓN
Obligatorio acreditar el laboratorio para aprobar la asignatura (80% de asistencia).
El promedio debe ser mayor o igual a 6.
Exentan si no tiene más de un examen parcial reprobado y promedio mínimo de 6.
Si no presentan algún examen parcial no exentan.
Para tener derecho a presentar examen final deberán cumplir con 80% de asistencia y 80% de
tareas De lo contrario no aprueban la asignatura y su calificación será 5.
Entregar las tareas en tiempo y forma, evitar tareas atrasadas.
NP aplicará únicamente a alumnos que no se presentaron durante todo el semestre.
Plataforma SIAEFI
http://profesores.fi-b.unam.mx/vss/
Laboratorio http://lcp02.fi-b.unam.mx/
![Page 17: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/17.jpg)
• Escala de calificaciones:
10 a 9.510
9.4 a 8.5 9
8.4 a 7.5 8
7.4 a 6.5 7
6.4 a 6 6
5.9 a 0 5
![Page 18: FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf · 2018-07-12 · Fundamentos para la construcción de código a partir del algoritmo. 3.1](https://reader035.fdocuments.mx/reader035/viewer/2022062505/5e6d01f6b35317415963697f/html5/thumbnails/18.jpg)
Examen diagnóstico• Nombre
• ¿Es primera vez que cursas la asignatura?
• ¿Qué conocimientos crees adquirir después del curso?
• ¿Qué es un algoritmo?
• Describe brevemente las tres principales estructuras de programación
• ¿Qué es programación estructurada?
• ¿Qué lenguaje de programación utilizas?
• ¿Qué sistema operativo manejas?