Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Scilab
Esta parte trata de las reglas para la escritura
de cdigo en Scilab
Archivos de cdigo (programa)
Smbolos. Operadores relacionales
Tipos de variables
Arreglos. Dimensionamiento, construccin
Estructuras de control
Instrucciones de entrada / salida. Archivos
Funciones predefinidas
Principales Caractersticas
Scilab es un lenguaje interpretado, lo cual significa que permite
manipular variables de manera dinmica, es decir, no hay necesidad
de declarar variables antes de usarlas.
-->exec("nombre_archivo.sce")
El nombre del fichero debe ir entre apstrofes o comillas dobles, por ser
una cadena de caracteres.
Funcin (function):
outvar = myfunction(invar)
donde
myfunction es el nombre de la funcin,
invar es el nombre de los argumentos de entrada,
outvar es el nombre de los argumentos de salida.
function y = myfunction(x)
y = 2 * x
endfunction
deff('[outvar]=nombre(invar)',['instrucciones'])
Ejemplos:
Script
Funcin
Operadores
* asterisco (multiplicacin)
= asignacin / barra inclinada (divisin)
< menor ** ^ doble asterisco (potencia)
<= menor o igual - signo menos (diferencia)
== igual + signo mas (adicin)
~= distinto & y lgico
> mayor | o lgico
>= mayor o igual ~ no lgico
Otros smbolos soportados por el lenguaje
A..Z y a..z letras (no son equivalentes )
0..9 nmeros
_ guin bajo (underscore)
( ) parntesis izq. y der.
[] corchete izq. y der.
, coma
. punto
: dos puntos
; punto y coma
% signo porciento
comilla doble
\ divisin izq., i.e. x\y=x-1y
transpuesto conjugado
Tipos de variables. Declaracin de variables.
IMPORTANTE:
A diferencia de FORTRAN en Scilab no se declaran las variables.
Permite cambiar el tipo de variable dinmicamente, por ejemplo en una variable
inicialmente real puede luego guardarse un valor de tipo caracter.
Variables matemticas predefinidas Variables Booleanas
(sus nombres comienzan con el caracter %) (almacenan el valor verdadero o falso)
Uso de Parntesis
[fd] = mopen(file[,mode,swap])
donde file = nombre del archivo, mode = caracter, swap = escalar.
mclose([fd])
donde fd = escalar
largo.sce
neuclid.sci
function z = neuclid(s,t)
z = sqrt(s*s+t*t)
endfunction
camcor.sce
polcar.sci