Durante la corrección del examen parcial hemos observado que algunos alumnos utilizan claúsulas del tipo endif, endfor y similares para cerrar las instrucciones de bloque if, for, etc.
Esta sintaxis, que es totalmente correcta en Octave, no es compatible con MATLAB, donde genera un error de sintaxis.
En este curso tratamos de que todo el código que generamos sea compatible entre MATLAB y Octave y que se pueda utilizar de manera indistinta en uno u otro software. Por ello, no se debe utilizar dicha sintaxis en los programas del curso. Todas las instrucciones de bloque se deben terminar simplemente con la claúsula end (sin apellido).
Algunas versiones de Octave están configuradas de modo que, al teclear un bloque if, un bloque for u otros, autocompleta añadiendo la línea endif o endfor correspondiente.
Este comportamiento se puede modificar en la pantalla de preferencias que se encuentra en el menú ‘Editar->Preferencias’, en la pestaña del ‘Editor’, en la sección correspondiente al ‘Sangrado (Indentation)’. Ahí existe un desplegable que permite seleccionar el tipo de autocompletado que queremos: endif, solo end, o ninguno. La siguiente figura muestra dicha opción.
Os recomendamos que configuréis vuestros programas Octave con la opción ‘solo end’, o ‘ningún autocompletado’, para ahorraros el trabajo de modificar la claúsula del autocompletado en cada instrucción de bloque de vuestros programas.
(Santiago Higuera. 22 noviembre 2020)