Está en la página 1de 6

SCILAB 6.1.

1
Un software desarrollado y distribuido por Scilab Interprises, las
Primeras versiones fueron desarrolladas en 1990 por el recono-
cido instituto francés de investigación INRIA (Institut Nacional de
Recherche en Informatique et Automatique)
Este programa es distribuido bajo la licencia CeCill, compatible
con la GNU, que es un sistema operativo, que consiste en un
software 100% libre, General Public License.
Existen otros programas con el objeto de dar libertad al usuario
Como por ejemplo Octave y FreeMat, sin embargo, estos últimos
carecen de interfaz gráfica de simulación.
Scilab es un lenguaje de alto rendimiento para cálculos técnicos, similares mas no idénticos
que incluye una interfaz gráfica de simulación, así también integra el cálculo, la visualización y
la programación en un ambiente fácil de utilizar Esta herramienta incluye:
1.- matemáticas y cálculo,
2.- desarrollo de algoritmos,
3.- modelado, simulación y prototipos,
4.- análisis de datos, exploración y visualización,
5.- gráficos científicos y de ingeniería, 6.- desarrollo de aplicaciones, incluyendo interfaz
gráfica.
Cada uno de estos programas es un sistema interactivo cuyo elemento básico de datos es un
arreglo que no requiere de dimensionamiento, facilitando resolver así matrices y vectores.
Este software es de mucha utilidad para la comprensión de los fenómenos que se involucran
en el control de procesos.

Scilab es un conjunto de programas de código abierto para computación científica, orientado al


cálculo numérico, a las operaciones matriciales y especialmente a las aplicaciones en ciencias e
ingeniería.

Puede ser utilizado simplemente como una calculadora científica, pero su interés principal
radica en los cientos de funciones de librería que posee, tanto de propósito general como
especializados en las ciencias. Así como en sus posibilidades para la visualización gráfica y
codificación de programas avanzados.

Scilab posee además un lenguaje de programación propio, muy próximo a los habituales en
cálculo numérico que permite al usuario escribir sus propios scripts (conjunto de comandos
escritos en un fichero que se pueden ejecutar con una única orden) para resolver un problema
concreto y también escribir nuevas funciones, por ejemplo, sus propios algoritmos. Scilab
dispone, además de numerosas Toolboxes, que le añaden funcionalidades especializadas.

Presentación del Scilab en el ordenador

La estructura básica de trabajo de Scilab es una matriz bidimensional cuyos elementos son
números reales o complejos. Escalares y vectores son casos particulares de matrices. También
es posible construir otro tipo de estructuras de datos definidos por el usuario.
La codificación de Scilab es interpretado, esto es, las instrucciones se traducen a lenguaje de
máquina una a una y se ejecutan antes de pasar a la siguiente. Es posible escribir varias
instrucciones en la misma línea, separándolas por una coma o por punto y coma.

Se puede recuperar comandos anteriores, usando las teclas de flecha arriba y abajo. Con las
flechas izquierda y derecha nos podemos desplazar sobre la línea de comando y modificarlo.

Variables y operaciones básicas


Las variables en Scilab nunca son declaradas explícitamente, su tipo y su tamaño cambian de
forma dinámica de acuerdo con los valores que le son asignados. Así, una misma variable puede
ser utilizada, por ejemplo, para almacenar un número real, número complejo, a continuación
una matriz de 25x40 de números enteros y luego para almacenar un texto. Para cargar un valor
en una variable use una instrucción de asignamiento (un comando que incluye el signo = ).

EJEMPLOS
-->a=11 -->x=9; y=8;
a= -->x>=y & x<=15
11. ans=
--> pepsi=exp(2.4/3) T
pepsi = -->modulo(y,2)==0 | modulo(y,3)==0
2.2255409 ans=
-->z=a+pepsi*(4-0.5*%i) T
z= -->pepsi <E>
19.902164 - 1.1127705i pepsi =
2.2255409

Las variables se crean automáticamente al asignarles un contenido. Asimismo, es posible


eliminar una variable de la memoria si ya no se utiliza.

Para conocer en cualquier instante el valor almacenado en una variable, basta con teclear su
nombre y presionar <E>, observe la variable pepsi.

Se designa con un nombre, conformado por una letra seguida de otras letras, números o
caracteres de subrayado, diferenciando mayúsculas y mínusculas, no se permite número para
la primera letra tampoco espacios en blanco. Las variables pueden ser de muchos tipos
números, matrices, etc.
Sintaxis: nom_var= expresión
Donde:
Nom_var: es el nombre de la variable
Expresión: puede ser un dato simple o compuesta por otras variables, constantes operadores
aritméticos y/o funciones, etc.
Ejemplos:
--> a=1
a=
1.
- - > MA= [11 12 13 14 15; 18 19 20 21 22; 31 32 33 34 35; 45 46 47 48 49; 51 52 53 54 55]

MA= 11. 12. 13. 14. 15.


18. 19. 20. 21. 22.
31. 32. 33. 34. 35.
45. 46. 47. 48. 49.
51. 52. 53. 54. 55.

- -> r=1.25
r=
1.25

- -> re = 1.3333e-3
re =
0.0013333

- -> im = 1+2*%i
im =
1. + 2.i

- -> Nom_alum=’pedro’

nom_alu =
pedro

Otros ejemplos en el ordenador

En Scilab por defecto, los números son codificados como números reales en coma flotante de
doble precisión.
Algunas constantes numéricas están predefinidas. Su nombre comienza con el símbolo %. En
particular %pi es el número π, %e es el número e, %i es la unidad imaginaria, %eps es la precisión
de la maquina (mayor número real doble precisión para el que 1+%eps/2 es indistinguible de 1),
%inf es el infinito-máquina (overflow: cualquier número que supere al mayor número real
representable en doble precisión), %nan es el símbolo de NaN (Not a Number) para una
operación inválida (por ejemplo, 0/0 es %nan)

En Scilab existe nombre de variables predefinidos que no deben utilizarse pues al


renombrarlos puede hacer fallar algunas funciones, se resume los principales:

SCILAB DEFINICIÓN
%pi Número π =3.141516
%eps Precisión de punto flotante relativa, 2-52
Infinito es generado dividiendo un valor diferente de cero por cero,
%inf o evaluando las expresiones matemáticas bien definidas que se
desbordan, es decir, exceden el máximo valor real.
No-es-un-número es generado intentando evaluar las expresiones
%nan
como O/O que no tienen valores matemáticos bien definidos.
%i Unidad imaginaria
%e Número de Euler = 2.7182818
%s ó %z Variable utilizada para definir polinomios.

Ejemplos:
Reales Complejos Booleanos
3.7 -5.2 .056 1.4e+5 3.14E- 1+2*%i %t %f
10 3.14e-10 -.567d-21 8.003D-12 3+5*r*%i

No deben utilizarse como nombre de variables los nombres de las funciones pues haría que
estas fallen.
Se pueden realizar múltiples operaciones, todas las operaciones están definidas por defecto
para operar con matrices, por lo que un escalar es considerado como una matriz de un
elemento. Los operadores básicos son:
Lista de operadores matemáticos básicos
SCILAB OPERACIÓN
+ Adición
- Sustracción
* Multiplicación
/ División
^ Potencia
.* Multiplicación elemento por elemento
./ División elemento por elemento
\ División a la izquierda
% Operador para variables especiales
// Comentario
. Separador decimal
.. Ir a carpeta superior
… Continuar comando en siguiente línea
‘ Separador de elementos
´ Transpuesta de matriz
() Agrupar operaciones y datos
[ ] Definir matrices
: Definir elementos en secuencia
; Separador de filas y fin de línea.

El operador : se utiliza para definir secuencias de elementos, con la sintaxis: inicio: intervalo:
final, por ejemplo:
- - > secuencia=1:4
Secuencia= 1. 2. 3. 4.

- - > secuencia=1: 2: 5
Secuencia= 1. 3. 5.

EMPLEO DE SCILAB COMO CALCULADORA CIENTÍFICA

Se puede utilizar Scilab como simple calculadora, escribiendo las relaciones aritméticas
directamente en la línea de comandos ( -->) finalizados por Enter (<E>). Para la evaluación tener
en cuenta los operadores aritméticos, de relación y lógicos. La tabla de dichos operadores se
presenta en el Anexo E.
Se obtiene el resultado inmediatamente a través de la variable del sistema ans (answer). Si no
se desea que Scilab escriba el resultado en el terminal, debe terminarse la orden por punto y
coma (;). Esta alternativa es útil, sobre todo en la codificación de programas de muchas líneas.

JEMPLOS
-->(5+3)/(9-1) -->5*(1/2)*4*(2/3)
ans = ans =
1.0 6.6666667
-->(2^3)-(4/(5+3)) -->sqrt(32*exp(2))/(cos(27.3)+10)
ans = ans =
7.5 1.6292082
-->exp(1+2*%i) -->5*exp(5/4)+5.34
ans = ans =
- 1.1312044 + 2.4717267i 22.791715

Orden de las operaciones

En todos los cálculos matemáticos es importante entender el orden en que se realizan las
operaciones:
● Primero realiza los cálculos dentro de parenthesis, desde el conjunto más interno hasta el más
externo.
● A continuación, realiza operaciones de exponenciación.
● Luego realiza operaciones de multiplicación y division de izquierda a derecho.
● Finalmente, realiza operaciones de suma y restade izquierda a derecho.

CASO: EJEMPLOS
--> // valores de las variables -->// cálculo
-->a=3.2 -->m=( ^ 2+b*c+x)
--> b=-2.3 m=
--> c=%pi/3 8.46806540
--> x=2/%pi -->// cálculo
--> y= 2 ^ ½ -->q= ^2 / b
q=
-7.8429074

EJEMPLOS EJEMPLOS
--> //cálculo --> // cálculo --> // cálculo --> //cálculo
--> a==b -->(2*a+b)/x^2 <1 --> a>=c --> 2*a*c ==2*c*b
--> F --> F -->T --> F
Sentencias de entrada y salida
Input: es una sentencia de entrada, cuyo dado es ingresado por teclado.
Sintaxis:
nom_var=input(‘Ingrese un dato : ‘)
donde:
nom_var: es el nombre de variable, se entiende que el dato a ingresar es numérico
input: sentencia de lectura
(‘ ‘) corresponde a una hilera descriptiva que el usuario estima conveniente.

Como diferenciar cuando el dato a ingresar es alfanumérico, cómo debe escribirse:


Sintaxis:
nom_var=input(‘Ingrese un dato : ‘,’s’)

Se observa que en (‘ ‘,’s’)


disp: sentencia de escritura
Sintaxis:
disp(‘hoy hace mucho frio’)
Ejemplos:
disp('No existen datos pares');
printf('%4d El valor de Q es \n',Q);

Docente del curso.

También podría gustarte