lenguajes de programación m.c. juan carlos olivares rojas [email protected] jcolivar agosto,...
TRANSCRIPT
![Page 1: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/1.jpg)
Lenguajes de Programación
M.C. Juan Carlos Olivares Rojas
[email protected]://antares.itmorelia.edu.mx/~jcolivar
Agosto, 2009
![Page 2: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/2.jpg)
Agenda
• Introducción y temario
• Evaluación
• Reglamento
• Contacto
![Page 3: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/3.jpg)
Objetivo General
• El alumno conocerá los elementos esenciales que conforman un lenguaje de programación para favorecer la habilidad de autoaprender un nuevo lenguaje.
• Tendrá una visión general de los diferentes paradigmas de programación a través del conocimiento y aplicación de algunos lenguajes de programación representativos de cada paradigma.
![Page 4: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/4.jpg)
Objetivo General
• Además, aprenderá las bases para la construcción de un traductor y será capaz de implementar traductores simples, utilizando herramientas predefinidas.
![Page 5: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/5.jpg)
Temario
• Unidad I Introducción. Conceptos Generales
• Unidad II Programación Procedural
• Unidad III. Programación Funcional
• Unidad IV. Lenguajes Orientados a Objetos
![Page 6: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/6.jpg)
Temario
• Unidad V. Programación Lógica
• Unidad VI Otros paradigmas de programación: Tópicos complementarios
![Page 7: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/7.jpg)
Unidad I Introducción. Conceptos Generales
1.1 Clasificación de los lenguajes de programación. Paradigmas de programación
1.2 Elementos esenciales de un lenguaje de programación.
1.3 Abstracción de los lenguajes de
programación.
![Page 8: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/8.jpg)
Unidad II Programación Procedural
2.1 Características principales de los lenguajes procedurales
2.2 Lenguajes representativos: FORTRAN,
C.
![Page 9: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/9.jpg)
Unidad III Programación Funcional
3.1 Recursividad como base de control de flujo
3.2 Listas como esencia en el manejo de
datos 3.3 Lenguajes representativos: LISP y
Scheme
![Page 10: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/10.jpg)
Unidad IV. Lenguajes Orientados a Objetos
4.1 Características esenciales de los
lenguajes orientados a objetos 4.2 Ejemplos de lenguajes orientados a
objetos: CLU, SmallTalk, Eiffel
![Page 11: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/11.jpg)
Unidad V Programación Lógica
5.1 Principios de la programación lógica. 5.2 Bases para la programación en
lenguaje prolog
![Page 12: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/12.jpg)
Unidad VI Otros paradigmas de programación: Tópicos
complementarios
6.1 Lenguajes manejadores de base de datos
6.2 Lenguajes para la elaboración de
prototipos
6.3 Lenguajes gráficos
![Page 13: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/13.jpg)
Unidad VI Otros paradigmas de programación: Tópicos
complementarios
6.4 Programación Paralela Distribuida 6.5 Lenguajes de flujo de datos
![Page 14: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/14.jpg)
Temario Propuesto
• Introducción. Conceptos Generales• Lenguaje Procedimental (Fortran)• Lenguaje Script (Python)
• Lenguaje Funcional (Lisp)• Lenguaje Orientado a Objetos (Java
Micro Edition)• Lenguaje Orientado a Aspectos
(JAspect)
![Page 15: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/15.jpg)
Temario Propuesto
• Lenguaje Lógico (Prolog)
• Lenguaje de Cuarta Generación (PowerBuilder)
• Propuestas de lenguajes
![Page 16: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/16.jpg)
Bibliografía
[1] Pratt, T., “Programming Languages”, Prentice Hall, 1999.
[2] Friedman, D., et al., “Essentials of Programming Languages”, McGraw-Hill, 1998.
[3] Kamin, S., “Programing Languages and Interpreted-Based Approach”, Addison-Wesley, 1999.
16
![Page 17: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/17.jpg)
Bibliografía
[4] Sethi, R., “Lenguajes de Programación, Conceptos y Traductores”, Addison-Wesley, 1998.
[5] Chapman, S. “Fortran 95/2003 for Scientists & Engineers”, Tercera Edición.
[6] Lutz, M., “Learning Python”, 3rd Edition, O’Reilly
![Page 18: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/18.jpg)
Bibliografía
[7] Li, S. y Knudsen, J., “Beginning J2ME: From Novice to Professional”, Third Edition, Apress, 2005.
[8] Gradecki, J. y Lesiecki, N., “Mastering AspectJ: Aspect-Oriented Programming in Java”, Wiley, 2003.
[9] Winston, P. y Horn B., “Lisp”, 3rd Edition, Addison-Wesley, 2005.
![Page 19: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/19.jpg)
Bibliografía
[10] Clocksin, W. y Mellish, C., “Programming in Prolog: Using the ISO Standard”, Springer-Verlag, 2003.
[11] Green, W. y Olson, J., “PowerBuilder 9: Internet and Distributed Application Development”, Sams, 2003.
![Page 20: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/20.jpg)
Evaluación del Curso
• Se deberán acreditar cada una de las unidades temáticas del curso de la siguiente forma:
• 30% Actividades y Tareas• 70% Examen Parcial
• El examen parcial será práctico con la inclusión de algunos tópicos teóricos.
![Page 21: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/21.jpg)
Evaluación del Curso• Se tienen dos exámenes parciales y un
examen final. Las ponderaciones son en base a reglamento.
• El Examen Final es considerado como un tercer parcial (se cuentan trabajos, tareas y exámenes).
• 1er Parcial: 11/09/2008• 2do. Parcial: 23/10/2008• Examen Final: 4/12/2008
![Page 22: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/22.jpg)
Reglas del juego
• “Lo que es parejo, no es chipotudo”
• No se justifican faltas. Trabajos entregados de manera tardía ya no cuentan.
• Las tareas y trabajos se entregan única y exclusivamente los días y horas señalados.
![Page 23: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/23.jpg)
Reglas del juego• Los trabajos son únicamente para la cantidad
de personas señaladas. El plagio será duramente castigado.
• En el examen está prohibido el uso de celulares, PDA’s, etc.
• Para cualquier otra situación no contemplada en este documento, se manejará de acuerdo al Reglamento vigente y de manera Institucional.
![Page 24: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/24.jpg)
Contacto
• E-mail: [email protected]• MSN: [email protected]• Web:
http://antares.itmorelia.edu.mx/~jcolivar/ • Skype: juancarlosolivares
• Clases: Martes 19:00 – 21:00. Salón 5C• Laboratorio: Jueves y Viernes 19:00-
21:00. Laboratorio de Electrónica
![Page 25: Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx jcolivar Agosto, 2009](https://reader035.vdocuments.net/reader035/viewer/2022062301/5665b47e1a28abb57c91f5fd/html5/thumbnails/25.jpg)
¿Preguntas, dudas y comentarios?