Aptitud Intuitiva

miércoles, 19 de enero de 2011

Desarrollo de Scripts básicos para Scilab


Saludos, la presente es para explicar el diseño de un Script básico para Scilab.


//Este script Scilab es Software Libre y se distribuye gratuitamente bajo licencia GPL, por lo que está permitida su copia o distribución bajo los criterios de la misma.
//Script que muestra el diseño de un sencillo script de Scilab
//La declaración de un Script debe contener la palabra función, la cual le indica a Scilab que este archivo //se va a comportar como una función nativa del software
//El vector resultado, en el cual se especifican las variables en las cuales se va a guardar el resultado de
//la ejecución de la función
//El nombre de la función, la cual se va a convertir en el comando a ejecutar en scilab para el llamado de //la función.
//Los argumentos de la función entre paréntesis, los cuales representan a las variables de entrada de la //función
function [r,j]=electronica(numero)
    
//El Script que se muestra a continuación tiene como argumento un número complejo y arroja como resultados la parte real (r) y la parte imaginaria (j) del número en cuestión
    //Cálculo de la parte real de numero
//La función real se encarga de obtener la parte real de un número
    r=real(numero)
    //Impresión de resultados
//La función printf sirve para imprimir por consola, ésta tiene la misma sintaxis que printf de C++
    printf("La parte real de la variable es:%f\n",r)
    
    //Cálculo de la parte imaginaria
//La función imag se encarga de obtener la parte imaginaria de numero    
     j=imag(numero)
    //Impresión de resultados
    printf("La parte imaginaria de la variable es:%fj\n",j)


//Se culmina con la declaración endfunction, la cual le indica a scilab el final del script
endfunction

Recomiendo enormemente usar Scilab 5.3.0 para el desarrollo de Scripts, ya que SciNotes, el editor de scripts de la mencionada versión de Scilab facilita enormemente el proceso de diseño de programas y scripts.

A continuación proporciono otro Script básico para que lo ejecuten y estudien su funcionamiento:


//Script básico para Scilab
function [r,j,a,p]=electronica2(n1,n2)
    
    //Multiplicación de n1 y n2
    resultado=n1*n2
    //Impresión de resultados
    printf("El resultado de multiplicar n1 por n2 es:")
    //Imprimir variable
    disp(resultado)
    
    //Cálculo de la parte real de numero
    r=real(resultado)
    //Impresión de resultados
    printf("La parte real de la variable es:%f\n",r)
    
    //Cálculo de la parte imaginaria
    j=imag(resultado)
    //Impresión de resultados
    printf("La parte imaginaria de la variable es:%fj\n",j)
    
    //Impresión de resultados
    //La función printf no está en la capacidad de imprimir números complejos
    //Por tal razón se imprime usando la siguiente sintaxis
    printf("El resultado de multiplicar n1 por n2 es:%f+j%f\n",r,j)
    
    //Cálculo del valor absoluto
    a=abs(resultado)
    //Impresión de resultados
    printf("El valor absoluto de la variable es:%f\n",a)
    
    //Cálculo de la fase
    p=180*atan(j/r)/%pi
    //Impresión de resultados
    printf("La fase de la variable es:%f\n",p)


endfunction


Cualquier duda o comentario son bienvenidos por este medio.

Atentamente:

Ing. Manuel Pérez P.

Información muy importante

INFORMACIÓN IMPORTANTE