Tema 00
Tema 00
Tema 00
PRESENTACIÓN DE LA ASIGNATURA
PROGRAMACIÓN
Contenido de la presentación:
Información de la asignatura
Horarios
Página web de la asignatura
Temario y programa de prácticas
Evaluación de la asignatura
Bibliografía y otros recursos
Justificación de la asignatura
Consejos para seguir la asignatura
1. Información de la asignatura 2
Programación
Básica
Módulo: Métodos numéricos y programación
6 ECTS
Actividades presenciales: 30 horas teoría + 30 horas prácticas
Cuatrimestral
Primer curso
Primer cuatrimestre
Horarios de teoría
Grupo A:
Martes de 13:00 a 14:00 online
https://meet.google.com/qxx-wvga-zur
Miércoles de 13:00 a 14:00 presencial
Aula G08
Grupo B:
Martes de 11:00 a 12:00 presencial
Aula F02
Miércoles de 11:00 a 12:00 online
https://meet.google.com/ggh-fbtr-eje
1. Horario 2021-2022 4
Horarios de Prácticas
Las prácticas serán presenciales
Se necesita traer un ordenador portátil
Profesores de teoría:
Grupos A y B: José Luis Bernier Villamor (Despacho: 27)
Grupo C: Luis Javier Herrera Maldonado (Despacho 25)
Profesores de prácticas:
Jose Luis Bernier Villamor (Despacho: 27)
Luis Javier Herrera Maldonado (Despacho: 25)
Eva Martínez Ortigosa (Despacho: 33)
Marta Ternero Gutiérrez
Juan Carlos Morales Vega
Tutorías: consultar la página web de la asignatura
1. Información de la asignatura 6
Aprender a programar:
●
No es una tarea conceptualmente difícil
●
Requiere trabajo regular y constante desde el principio
●
Se aprende más haciendo ejercicios ante el ordenador que ante un libro
●
Símil: aprender a tocar un instrumento musical:
●
La teoría para aprender a tocar una guitarra es sencilla
●
Tocar la guitarra con destreza exige mucha práctica
●
Conocer un par de piezas sencillas de memoria no te convierte en
intérprete, y menos en compositor
Bloque 1. Introducción.
Concepto de sistema informático
Arquitectura básica de un computador
El sistema operativo
La programación de ordenadores
El lenguaje C++: sintaxis básica
Bloque 2. Programación básica I
Tipos de datos simples
Instrucciones de E/S
Control de flujo
Funciones
Resolución de problemas de cálculo acumulado
3. Temario de teoría 11
Bloque 3. Programación básica II
Arrays
Recursividad
Búsqueda y ordenación
Resolución de problemas algebraicos y numéricos
Bloque 4. Programación avanzada
Clases y objetos
Instanciación, propiedades y métodos
El objeto string
Archivos y flujos de E/S
Abstracción de elementos matemáticos complejos
3. Programa de prácticas 12
Prácticas de Laboratorio
Práctica 1. El entorno de programación I. Primeros programas.
Práctica 2. El entorno de programación II. Funciones matemáticas habituales.
Práctica 3. Las ayudas contextuales. Números aleatorios.
Práctica 4. Corrección de errores. Bucles y estructuras de control selectivo.
Práctica 5. Programación modular I. Programación de rutinas matemáticas y series
numéricas.
Práctica 6. Programación modular II. Programación eficiente de rutinas
matemáticas.
Práctica 7. Tipos de datos compuestos. Cálculo matricial.
Práctica 8. Práctica de control. Funciones y arrays.
Práctica 9. Bibliotecas de funciones matemáticas.
Práctica 10. La depuración de programas. Almacenamiento externo y flujos de E/S
Seminarios/Talleres
Descripción de algoritmos mediante diagramas de flujo
Programación física con Arduino
Otros paradigmas computacionales: soft computing
Cómputo intensivo y supercomputación
Se valoran:
La copia de prácticas conlleva el suspenso de la asignatura, aún cuando no
se presenten al exámen de teoría. Las prácticas son “parte del examen”,
puesto que se sigue un método de evaluación continua.
Cálculo de la calificación final en convocatoria extraordinaria:
BIBLIOGRAFÍA FUNDAMENTAL:
• Problemas de Programación (3a Edición). Jose Luis Bernier Villamor. Editorial Técnica
Avicam, Librería Fleming, 2021. ISBN: 978-84-18792-00-7.
5. Bibliografía y otros recursos didácticos 18
BIBLIOGRAFÍA COMPLEMENTARIA:
• Fundamentos de la Programación con la STL. Antonio Garrido Carrillo. Ed. Universidad de
Granada, 2016.
• Metodología de la Programación. Antonio Garrido Carrillo. Ed. Universidad de Granada, 2016.
• Programación en C++ para ingenieros (2ª edición). Fatos Xhafa, P. Vázquez Alcocer y otros.
Thomson, 2006.
• Introducción a la Informática (4a edición). A. Prieto, A. Lloris, J.C. Torres. McGraw-Hill, 2005.
ALTAMENTE RECOMENDABLES
Enlaces de interés:
Enlaces de interés:
SOFTWARE
Entorno de programación Code::Blocks: http://www.codeblocks.org/
Entorno de programación CodeLite: http://www.codelite.org/
GNU Fortran: http://gcc.gnu.org/fortran
Octave: http://www.gnu.org/software/octave/
5. Bibliografía y otros recursos didácticos 21
Presentaciones:
Según el colegio de físicos español, los sectores en los que se mueven sus
licenciados son: Electrónica, informática, telecomunicaciones, medicina, óptica,
química y farmacia:
Es una asignatura de utilidad para otras asignaturas de la carrera y para el
trabajo que se desarrolle en el futuro.
No hay que preocuparse por carecer de conocimientos previos.
Trabajar con regularidad es más importante que contar con buena
memoria o inteligencia. Se aprende realizando programas para experimentar
los conceptos y técnicas, no memorizando libros o apuntes.
Es necesario trabajar con regularidad desde inicio de curso. Los
conceptos se introducen paulatinamente y tienen un carácter marcadamente
práctico. Se necesita desarrollar el razonamiento algorítmico, aptitud que se
adquiere únicamente a base de tiempo y práctica.
7. Consejos para estudiar la asignatura 30
Es imposible estudiar la asignatura una semana antes del exámen
debido al gran número de conceptos introducidos, las relaciones entre
ellos y, sobre todo, por no haber desarrollado la mentalidad algorítmica
ni haber adquirido la destreza necesaria para combinar los recursos
expuestos para diseñar algoritmos o construir programas.
Test para saber si lleva bien la asignatura: está bien entender los
problemas que ha resuelto el profesor, pero, ¿se le hubiese ocurrido a
usted cómo resolverlo tras leer el enunciado?
7. Consejos para estudiar la asignatura 31