18
FUNDAMENTOS DE PROGRAMACIÓN Ing. Karina García Morales [email protected] [email protected]

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

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 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

FUNDAMENTOS DE

PROGRAMACIÓNIng. Karina García Morales

[email protected]

[email protected]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

• 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

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?