introducción a la programación presentación de la asignatura ingeniería técnica en informática...

13
Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia Artificial Curso 2009-2010 Federico Peinado www.federicopeinado.es Pablo Moreno (2º Parcial) Coordinador de la asignatur y creador de estos apuntes

Upload: beltran-santoyo

Post on 12-Jan-2015

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Introducción a la Programación

Presentación de la Asignatura

Ingeniería Técnica en Informática de GestiónDepartamento de Ingeniería del Software e Inteligencia Artificial

Curso 2009-2010

Federico Peinadowww.federicopeinado.es

Pablo Moreno (2º Parcial)Coordinador de la asignaturay creador de estos apuntes

Page 2: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión 0.2

Profesor

Federico Peinado Gil Ingeniero Informático y Doctor Europeo por la UCM (DISIA) Más información sobre mi currículo académico

http://www.federicopeinado.es

Contacto preferente para dudas de la asignatura Foro (no correo) de la asignatura en el Campus Virtual UCM

http://campusvirtual.ucm.es

Contacto para tutorías de la asignatura Despacho compartido 411 (4ª Planta) Miércoles de 17:00 a 19:00 y Jueves de 14:00 a 18:00

(Primer Cuatrimestre; confirmad que estoy antes de venir)

Contacto personal para confirmar tutorías y otras cosas Correo electrónico: [email protected]

Page 3: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión

Contenidos

¿Qué son Linux, Google Maps y Wii Fit?Un sistema operativo, una aplicación web y un videojuego... tres programas al fin y al cabo

¿Qué es programar?

“Es como darle recetas de ‘nouvelle cuisine’

al cocinero más tonto y maligno del mundo...”

¿Sabéis programar?Experiencia “autodidacta”

Cursos o Módulos de Informática

Universidad (años anteriores)

0.3

Page 4: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión 0.4

Objetivo fundamental Adquirir conocimientos y destrezas básicos para la

programación de computadoras Dominar el paradigma imperativo (programar a

base de dar órdenes a la computadora) Aprendizaje de un lenguaje de programación de alto

nivel (llamado Pascal)

Asignatura obligatoria Al año: 90 horas de clase (9 créditos)

360 horas de trabajo (según Plan Bolonia) A la semana: 3 horas de clase

12 horas de trabajo

Introducción a la programación

Page 5: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión

Metodología

Clases teóricas Presentación de conceptos apoyada en diapositivas Las diapositivas son sólo un guión de la asignatura, que

debe completarse con notas de clase

Corrección de ejercicios Sesiones de repaso y resolución de dudas de las hojas de

ejercicios entregadas en clase Los alumnos participan resolviéndolos en la pizarra

Trabajo individual Tomar notas de clase y completar con la bibliografía Repasar los contenidos de la asignatura Practicar resolviendo las hojas de ejercicios

0.5

Page 6: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión 0.6

Pascal

Pascal es un lenguaje de programación creado en los años 60 en honor al matemático Blaise Pascal Pensado para facilitar el aprendizaje de la programación Ampliamente utilizado en los 80 y finales de los 90

Ventajas de uso Es un lenguaje imperativo (el paradigma de programación

más extendido) Es estructurado y fuertemente tipificado (más “estricto” que

otros lenguajes y mejor para los aprendices de programador)

Desventajas de uso Es un lenguaje antiguo, hoy día se usa más Java o C++

(lenguajes de paradigmas de programación más modernos que se estudiarán en próximos cursos)

Page 7: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión 0.7

Primer Cuatrimestre

Tema 1: Conceptos básicos de programación Elementos básicos del software de un sistema informático: qué

entiende directamente la máquina; lenguajes de alto nivel; el sistema operativo; programas de aplicaciones

La programación como acto de resolver un problema Fases en el desarrollo de una aplicación Sintaxis de los lenguajes de programación. Formalismos para

expresarla

Tema 2: Instrucciones y tipos de datos simples Constantes. Variables. Tipos predefinidos Cambios de estado. La asignación Entrada/Salida por consola

Tema 3: Construcciones básicas de la programación estructurada La secuencia Esquemas de selección condicional. Instrucciones IF y CASE Esquemas de repetición y concepto de invariante. Instrucciones

FOR, WHILE y REPEAT

Tema 4: La abstracción procedimental Refinamientos sucesivos y abstracción procedimental Procedimientos y funciones Visibilidad de los objetos de datos en Pascal. Reglas de ámbito

Page 8: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión

Segundo Cuatrimestre

Tema 5: Los tipos de datos construidos simples La sección TYPE de Pascal El tipo subrango El tipo enumerado

Tema 6: Los tipos de datos construidos estructurados Arrays: arrays unidimensionales y multidimensionales Algoritmos de búsqueda y ordenación Registros Ficheros: ficheros de texto y ficheros binarios

Tema 7: Introducción a la recursión Recursión Relación entre recursión e iteración

0.8

Page 9: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión 0.9

"En un lugar de la Mancha, de cuyo nombre

no quiero acordarme, no ha mucho tiempo

que vivía un hidalgo de los de lanza en

astillero, adarga antigua, rocín flaco y galgo

corredor...“

EL QUIJOTE

Programar es como escribir…

Page 10: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión 0.10

"En un pueblo, que no me da la gana de decir, de la comunidad autónoma de la que es Albacete, Toledo y todo eso… hace poco que vivía un señor con lanza que tenía una lanza colgada de un sitio de donde se cuelgan las lanzas, un escudo (siendo el escudo viejo y siendo de cuero), un caballo hecho polvo y una de esas cosas que parece un perro pero que no es exactamente un perro que corre bastante…”UNA CHAPUZA

¡Conocer un lenguaje no basta para ser un buen escritor (programador)!

Programar es como escribir…

Page 11: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión

Evaluación

El ProgramaFunciona

¡Aprobado!

0.11

Bien Programado

BienDocumentado

Page 12: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión 0.12

Evaluación

Todas las pruebas son exámenes escritos que se realizan en un aula

Examen Primer Parcial (Febrero) No libera materia Preguntas tipo test y/o problemas El 20% de la nota de esta prueba se suma a la

obtenida en las convocatorias de junio o septiembre (siempre que estas últimas sean >= 5)

Exámenes Finales (Junio y Septiembre) Formado por preguntas tipo cuestión y/o problemas

Tarea: Entregarme ficha con foto esta semana(¡Sin ficha no es posible poneros nota!)

Page 13: Introducción a la Programación Presentación de la Asignatura Ingeniería Técnica en Informática de Gestión Departamento de Ingeniería del Software e Inteligencia

Presentación

Profesor

Contenido

Programa

Evaluación

Preguntas

Introducción a la ProgramaciónIngeniería Técnica en Informática de Gestión 0.13

Críticas, dudas, sugerencias…

Federico Peinadowww.federicopeinado.es