Download Presentación de la asignatura

Document related concepts

Programación funcional wikipedia , lookup

Erik Meijer wikipedia , lookup

Scheme wikipedia , lookup

Racket (lenguaje de programación) wikipedia , lookup

Philip Wadler wikipedia , lookup

Transcript
Introducción a la Programación
Presentación de la Asignatura
Federico Peinado
www.federicopeinado.es
Pablo Moreno (2º Parcial)
Coordinador de la asignatura
y creador de estos apuntes
Ingeniería Técnica en Informática de Gestión
Departamento de Ingeniería del Software e Inteligencia Artificial
Curso 2009-2010
Profesor
Presentación
Profesor
Contenido
 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
Programa
Evaluación
Preguntas
 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]
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.1
Contenidos
Presentación
Profesor
Contenido
Programa
Evaluación
Preguntas
¿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)
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.2
Introducción a la programación
Presentación
Profesor
Contenido
Programa
Evaluación
 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)
Preguntas
 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
Ingeniería Técnica en Informática de Gestión
0.3
Metodología
Presentación
Profesor
Contenido
Programa
Evaluación
Preguntas
 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
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.4
Pascal
Presentación
Profesor
Contenido
Programa
Evaluación
Preguntas
 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)
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.5
Primer Cuatrimestre
Presentación
Profesor
Contenido
Programa
Evaluación
Preguntas
 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
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.6
Segundo Cuatrimestre
Presentación
Profesor
Contenido
Programa
Evaluación
Preguntas
 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
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.7
Programar es como escribir…
Presentación
Profesor
Contenido
"En un lugar de la Mancha, de cuyo nombre
Programa
no quiero acordarme, no ha mucho tiempo
Evaluación
que vivía un hidalgo de los de lanza en
Preguntas
astillero, adarga antigua, rocín flaco y galgo
corredor...“
EL QUIJOTE
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.8
Programar es como escribir…
Presentación
Profesor
Contenido
Programa
Evaluación
Preguntas
"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)!
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.9
Evaluación
Presentación
Profesor
Contenido
El Programa
Funciona
Bien
Programado
¡Aprobado!
Bien
Documentado
Programa
Evaluación
Preguntas
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.10
Evaluación
Profesor
 Todas las pruebas son exámenes escritos que se
realizan en un aula
Contenido
 Examen Primer Parcial (Febrero)
Presentación
Programa
Evaluación
Preguntas
 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!)
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.11
Críticas, dudas, sugerencias…
Presentación
Profesor
Contenido
Programa
Evaluación
Preguntas
Federico Peinado
www.federicopeinado.es
Introducción a la Programación
Ingeniería Técnica en Informática de Gestión
0.12