View
5
Download
0
Category
Preview:
Citation preview
FUNDAMENTOS DE
PROGRAMACIÓNIng. Karina García Morales
fi.fundamentosprog20182@gmail.com
ing.karinagm@comunidad.unam.mx
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.
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
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
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
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
Plan de estudios de la carrera Ingeniería de Minas y Metalurgia
Plan de estudios de la carrera Ingeniería Eléctrica Electrónica
Plan de estudios de la carrera Ingeniería en Computación
Plan de estudios de la carrera Ingeniería Geofísica
Plan de estudios de la carrera Ingeniería Geológica
Plan de estudios de la carrera Ingeniería Industrial
Plan de estudios de la carrera Ingeniería Mecánica
Plan de estudios de la carrera Ingeniería Petrolera
Plan de estudios de la carrera Ingeniería en Sistemas Biomédicos
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/
• 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
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?
Recommended