You are on page 1of 10

Como crear funciones de usuario en SCILAB

A continuacin se describen los pasos que deben ser seguidos para crear una funcin de usuario en SCILAB. Como sabemos, en Scilab a cualquier programa le asignamos la extensin *.sce. Al momento de crear funciones de usuario function crearemos nuevos archivos pero en lugar de asignarles la extensin *.sce las funciones de usuario tendrn extensin *.sci. Por lo tanto, a los archivos con extensin *.sce pasaremos a llamarlos programas principales, y le daremos este nombre pues desde estos archivos vamos a pedir que se ejecuten las function funciones de usuario.

Primer paso: Hay que crear un archivo con extensin *.sci. Una manera de hacerlo es, abrir el SCILAB y en la consola poner edit() y vern que se abre el editor de programas.

Cuando se abre el editor de programas automticamente aparece un archivo llamado untitled.sci con el formato tpico de una funcin de usuario.

La otra manera de crear un archivo con extensin *.sci es por ejemplo si estn trabajando en el SciNotes y desde all deciden programar una funcin de usuario, lo que tienen que hacer es abrir un nuevo archivo y luego guardarlo con la extensin *.sci. La diferencia aqu es que deben tipear el formato de una function.

La otra manera de crear un archivo con extensin *.sci es por ejemplo si estn trabajando en el SciNotes y desde all deciden programar una funcin de usuario, lo que tienen que hacer es abrir un nuevo archivo y luego guardarlo con la extensin *.sci. La diferencia aqu es que deben tipear el formato de una function, vern que cuando comienzan a tipearla aparece automticamente el formato.

Segundo paso: En este paso vamos a hacer el programa de la funcin de usuario. Supongan que queremos calcular la funcin y=seno(x). El archivo de la funcin de usuario (a diferencia de los programas principales) tiene en su primer lnea la palabra function y d por finalizada a la funcin con la sentencia endfunction., entre medio se escribe la rutina de programacin deseada (en nuestro ejemplo y=sin(x)). El archivo debe ser guardado en alguna carpeta donde luego vayan a poner todas las funciones de usuario.

El nombre de la funcin de usuario y del archivo deben coincidir.

Entrada de la rutina de usuario Salida de la rutina de usuario

Tercer paso: En este paso vamos a describir como se genera la librera de todas las funciones de usuario creadas. Este paso se debe hacer para cada nueva funcin de usuario. Entonces se debe poner en la consola de Scilab la siguiente sentencia y la ejecuto (vale aclarar que se debe poner la ruta donde estn las rutinas de usuario): genlib (" libreria ","C:\rutinas")
Nota: Por las dudas no debe llamarse a la librera con el mismo nombre que la carpeta donde se guardan las funciones de usuario.

Cuarto paso: Para verificar que se gener bien la librera hay que poner en la consola de Scilab lo siguiente y ejecutar:
libreria=lib("C:/rutinas")

En la consola el programa debera responderte diciendo donde est la ubicacin de la librera y cuales son las funciones que contiene la librera.

Quinto paso: Por ltimo deben tener presente que cuando se apaga el Scilab cuando ponen "clear" "clear all" al comienzo de un programa, borra de la memoria del Scilab todas las libreras que puedan estar activas, entonces al comienzo de cada nuevo programa, si van a usar las libreras, tienen que llamar a la librera donde estn todas las funciones de usuario, deben colocar lo siguiente:
libreria=lib("C:/rutinas")

Por ltimo, ahora vamos a crear un programa principal (prueba.sce) que va a llamar a una funcin de usuario (sinusoide.sci). El programa principal puede estar guardado en cualquier lugar, lo que s deben tener cuidado que no est en la misma carpeta que las funciones de usuario, para que no se preste a confusin.

You might also like