Está en la página 1de 1

Lenguajes de Programacion: Gua ECTS

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

También podría gustarte