El lenguaje elegido para la implementacion de ejemplos y ejercicios es el lenguaje de comandos
o scriptde MATLAB (o su version libre Octave). Esta eleccion se debio a varios motivos: 1. MATLAB es un entorno de calculo que los estudiantes usaran a lo largo de la carrera y probablemente despues en su vida profesional ya que dispone de herramientas especficas (toolboxes) para muchos ambitos. Aunque las competencias de manejo asociadas a esas herramientas especficas no se trabajan en este curso, el que el estudiante se sienta al final comodo con el entorno MATLAB le permitira si es necesario asimilar su funcionamiento con mucha mayor facilidad que si empezase de cero con el programa. 2. MATLAB es un lenguaje completo; tiene todos los elementos de un lenguaje de programacion, con una sintaxis similar al C pero con la simplicidad del BASIC. Comprobamos en cursos anteriores que al utilizar un lenguaje como C, los alumnos dedicaban la mayor parte del tiempo a la correccion de errores de sintaxis y a la declaracion de variables, reserva de memoria, etc., teniendo poco tiempo para comprender el funcionamiento de las estructuras de datos o de control del flujo del programa. En este sentido, el lenguaje MATLAB se acerca al pseudocodigo usado en algunos cursos de Programacion, pero con la ventaja de poder realmente ejecutar los codigos creados. La simplicidad de MATLAB a estos efectos es a veces causa de falta de rigor en la forma de abordar la Programacion. As el hecho de que no haya tipado explcito de variables pudiendo la misma variable ser una matriz en una lnea del codigo y un escalar un poco mas abajo, o de MATLAB se ocupe del la reserva dinamica de memoria de modo automatico, nos alejan de un lenguaje mas potente como C. Sin embargo y como comentabamos mas arriba, eso permite centrarse en el manejo de estructuras de control para resolver problemas y desarrollar estrategias, creemos que esencial al principio. 3. MATLAB es un lenguaje interpretable: MATLAB traduce durante la ejecucion las diferentes sentencias al lenguaje primario y basico de la maquina. Se paga el precio de necesitar MATLAB para ejecutar nuestros codigos pero se recibe la recompensa de no tener que compilar y enlazar nuestros codigos para despues ejecutarlos. 4. MATLAB proporciona una interfaz que permite probar las funciones directamente sin necesidad de llamarlas desde un programa principal. Esto permite comprobar su funcionamiento de un modo sencillo e inmediato, y como comentamos mas abajo, ha permitido una estructura del curso creemos que muy interesante para un curso de introduccion a la Programacion para no Informaticos. 5. Todo ello hace que sea muy sencillo empezar a generar codigos interesantes en MATLAB, algo a lo que se llega con mucho mas esfuerzo en un lenguaje de Programacion mas riguroso como C. Una vez realizado este tutorial, hasta hace unos anos empleabamos la organizacion curricular usual en un curso de Programacion (comenzando por la entrada y salida y el programa Hola mundo). Sin embargo, ahora usamos una estructura similar a la programacion funcional, comenzando por el concepto de funcion y estudiando la entrada y salida casi al final. De este modo, en la unidad 1 se trabaja al principio sobre el concepto de funcion, introduciendo inmediatamente la estructura de control condicional, la cual permite construir funciones mas complejas e interesantes. En la unidad 2 se trabaja con bucles, posibilitando la repeticion de operaciones. Es una unidad Pag. 10