FUNDAMENTOS DE PROGRAMACIÓNprofesores.fi-b.unam.mx/karinagm/Presentacion_FP_2018-2.pdf ·...

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