Profesor: Guillermo Peris Ripollés

Información general:

La asignatura se divide en dos partes, ambas con una orientación eminentemente práctica, y dirigidas fundamentalmente a presentar herramientas informáticas útiles para el futuro ingeniero o ingeniera químico, con el apoyo de sesiones de laboratorio. 

En la primera parte, que dura aproximadamente cuatro semanas, se introduce la estructura y funcionamiento del 
ordenador, tanto a nivel de hardware como de software. 
Asimismo, se describe el funcionamiento básico de Internet, y se introduce el sistema operativo Linux, que va a ser utilizado en las sesiones de prácticas. 

En la segunda parte del curso se introducen algunos conceptos básicos de la programación imperativa, útiles para la resolución de problemas más complejos. Para ello se hace uso del paquete de software libre matemático Octave, del que se estudia también su capacidad para realizar representaciones gráficas (haciendo uso de Gnuplot). Este programa es muy similar al programa comercial Matlab, para el cual existe una gran cantidad de documentación y bibliografía y se va a utilizar en asignaturas de cursos posteriores. 

Objetivos:

Al finalizar la asignatura, el alumnado deberá: 

-Conocer la estructura básica de un ordenador. 
-Conocer y comprender las funciones básicas de un sistema operativo y utilizar Linux adecuadamente a nivel de usuario. 
-Ser capaz de desarrollar programas con el paquete matemático Octave para la resolución de problemas químicos. 

Temario:

Bloque 1: Introducción a la informática 

Unidad 1. Estructura y funcionamiento del ordenador. 
-Definición de informática. 
-Estructura básica del ordenador. Arquitectura Von Neumann. 
-Representación interna de la información. 

Unidad 2. Software: Sistemas operativos y aplicaciones. 
-Introducción. Concepto de software. 
-Sistemas operativos: Linux. 
-Lenguajes de programación y algorítmica. 
-Programas de aplicación. 

Bloque 2: Cálculo científico y programación con Octave. 

Unidad 3. Introducción a Octave. 
-Conceptos básicos: Constantes y variables. 
-Funciones matemáticas. 
-Ficheros-M. 
-Directorios y ficheros. 

Unidad 4. Vectores y matrices. 
-Vectores: operador: 
-Matrices. 
-Operaciones básicas. 
-Vectores y matrices predefinidos. 
-Aplicación química. 

Unidad 5. Representación gráfica con Gnuplot. 
-La función plot. 
-Formato de gráficos. 
-Subgráficos. 
-Gráficos 3D. 
-Aplicación química. 

Unidad 6. Programación en Octave: Estructuras condicionales. 
-Operadores relacionales y lógicos. 
-Estructuras if. 
-Estructuras if, elseif, else. 
-Funciones lógicas. 
-Aplicación química. 

Unidad 7. Programación en Octave: estructuras repetitivas. 
-Bucles while. 
-Bucles for. 
-Bucles do-until. 
-Bucles anidados. 
-Aplicación química. 

Unidad 8. Funciones. 
-Funciones de usuario. 
-Argumentos de entrada y salida. 
-Aplicación química. 

Módulos/Bloques temáticos