Fundamentos De Programación - Unam

Transcription

FUNDAMENTOSDEPROGRAMACIÓNIng. Karina García gm@comunidad.unam.mx

Objetivos del curso El alumno resolverá problemas aplicando losfundamentos de programación para diseñarprogramas en el lenguaje estructurado C, apoyándoseen metodologías para la solución de problemas.

TemarioNÚMEROTEMAHORAS1Panorama general22Resolución de problemas203Fundamentos para la construcción de código a partir del algoritmo244Paradigmas de programaciónCómputo aplicado a diferentes áreas de la ingeniería y otrasdisciplinas10Prácticas32Total9658

Temas: Todos BROOKSHEAR, J. GleenBibliografía MCCONNELL, SteveCode Complete 2Computer Science: An Overview2nd edition11th editionRedmond, WA,Microsoft Press, 2004Boston,Prentice Hall, 2011 Algoritmos a fondo: con implementación en C y JAVACAIRÓ, OsvaldoMetodología de la Programación. Algoritmos, Diagramas de Flujo y Programas 2a.ediciónMéxico,Alfaomega, 2003,Tomos I y II FELLEISEN, Matthias, FINDLET, Robert Bruce, et al.How to Design Programs. An Introduction to Programming and ComputingSZNAJDLEDER, PabloBuenos Aires,Alfaomega, 2012 VOLAND, GerardEngineering by Design2nd edition, Upper Saddle River, NJ,Prentice Hall, 2003Bibliografía complementaria:Cambridge,MIT Press, 2001 HOROWITZ, EllisComputer Algorithms2nd editionSummit, NJ,Silicon Press, 2007 KERNIGHAN, Brian W., PIKE, RobThe Practice of Programming (Addison-Wesley ProfessionalComputing Series) New Jersey,Addison-Wesley, 1994 KERNIGHAN, Brian, RITCHIE, DennisC Programming Language2nd editionNew Jersey,Prentice Hall, 1988Temas: 1, 2 y 4 ALLEN, Tucker, ROBERT, NoonanProgramming Languages2nd edition,New Jersey,McGraw-Hill, 2006Temas: 1, 2 y 3 MICHAEL, L. ScottProgramming Language PragmaticsThird Edition,CambridgeMorgan Kaufmann, 2009 PETER, SestoftProgramming Language Concepts (Undergraduate Topics inComputer Science Copenhagen,Springer, 2012

SEMANA5 al 9febrero12 al 16febreroDIA/TIPOTEMAS TEORÍA/PRACTICA(S)lunes 5/Tmiércoles 7/Pviernes 9/TPresentación del curso y del Sistema de Gestión de la Calidad (laboratorio)Presentación (profesor, alumnos, objetivos, actividades y forma de evaluar)lunes 12/T1. Panorama General.miércoles 14/Pviernes 16/TLa computadora como herramienta de trabajo del profesional de IngenieríaInicio Tema 2.Resolución de problemas 2.1Definición, planteamiento y modelado del problemalunes 19/T19 al 23 demiércoles 21/Pfebrero2.2 Algoritmos para la resolución de problemasSistemas Operativos. Caso GNU / Linuxviernes 23/Tlunes 26 /T26 febrero al miércoles 28/P02 marzoviernes 2/T2.3. Definición del modelo computacional (Parte I) Incluye manejo de sistema binario(Básico y tarea de mensaje en binario)2.4. Refinamiento del algoritmo paso a paso (Parte I) 2.4. Refinamiento del algoritmo paso a paso (Parte II) DFD SERIE ISolución de problemas y Algoritmoslunes 5/T05 al 9 demiércoles 7/Pmarzoviernes 9/T12 al 16 de lunes 12 /Tmarzomiércoles 14/Pviernes 16/Tlunes 19/T19 al 23 de miércoles 21/Pmarzoviernes 23/Tlunes 2/T2 al 6 de miércoles 4/Pabrilviernes 6/T2.4.3 Aplicación de las estructuras básicas de control: secuencial, condicional e iterativo. DFDInicio Tema 3. Fundamentos para la construcción de código a partir del algoritmo. 3.1 Sintaxis básica y semántica Pseint.Diagramas de flujo2.4.3 Aplicación de las estructuras básicas de control: secuencial, condicional e iterativo. Pseudocódigo ENTREGA SERIE I3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. CodificaciónPseudocódigoExamen primer parcialEntorno de C (editores, compilación y ejecución)tipos de datos constantes y variables. Modificadores de alcance, moldeo cast, operadoresEstructuras de selección PROYECTOFundamentos de lenguaje C3.5 Descomposición estructurada. Estructuras iterativas

SEMANADIA/TIPOTEMAS TEORÍA/PRACTICA(S)lunes 9/T3.4 Funciones y paso de parámetros9 al 13 de abril miércoles 11/P Estructuras de selecciónviernes 13/Tlunes 16/T16 al 20 de abril3.7 Estrategias de depuración SERIE IIArreglosmiércoles 18/P Estructuras de repeticiónviernes 20/TArreglos bidimiensionales, Apuntadoreslunes 23/TEjercicios de Arreglos ENTREGA DE SERIE IImiércoles25/PDepuración de programas23 al 27 de abrilviernes 27/Tlunes 30 /T30 abril al 4 demiércoles 2/Pmayoviernes 4/T4. Paradigmas de la programación(parte I)Examen segundo parcialArreglosParadigmas7 al 11 de mayo lunes 7/Tmiércoles 9/Pviernes 11/T4. Paradigmas de la programación (Parte II)FuncionesEjercicios de Funciones14 al 18 de mayolunes 14 /TLectura y escritura de datos ACTIVIDAD SOBRESALIENTEmiércoles 16/P Lectura y escritura de datosviernes 18/T5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.1 (Parte I)lunes 21/T5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.2 (Parte II) EXPOSICIÓN FINAL21 al 25 de mayo miércoles 23/P Entrega de PROYECTOviernes 25/Tlunes 28 /T28 al 1 de junio miércoles 30viernes 1/T5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas 5.2 (Parte II) EXPOSICIÓN FINAL5. Cómputo aplicado a diferentes áreas de la ingeniería y otras disciplinas (Parte II) CONCLUYEN EXPOSICIONESExamen tercer parcial, Evaluación de habilidadesENTREGA 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% Proyecto25% Ejercicios, tareas y exposiciones15% Laboratorio30% Total100%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% detareas 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 SIAEFIhttp://profesores.fi-b.unam.mx/vss/ Laboratorio http://lcp02.fi-b.unam.mx/

Escala de calificaciones:10 a 9.5 109.4 a 8.5 98.4 a 7.5 87.4 a 6.5 76.4 a 6 65.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 deprogramación ¿Qué es programación estructurada? ¿Qué lenguaje de programación utilizas? ¿Qué sistema operativo manejas?

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.