Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
"ntrodu##i$n
%ariables y Constantes
*un#iones
Cadena de Cara#teres
Estru#turas
)r#hi(os
Introduccin
Scilab es un &rograma desarrollado &or "+R") y E+C de
*ran#ia &ara el #,l#ulo num-ri#o. &rograma#i$n y gr,fi#os.
Es similar a MATLA ! Octa"#. es utili/ado en 0indows.
Linux. 1nix. et#.
Caract#r$%tica% &rinci&a'#%
rograma#i$n #on lengua2e sim&le y f,#ilmente asimilable.
ermite o&era#iones di(ersas o&era#iones matri#iales.
osee #a&a#idades de genera#i$n de gr,fi#os en dos y tres
dimensiones.
Link% d# d#%car(a)
htt&'33www.s#ilab.org3
htt&'33s#ilabsoft.inria.fr.
Entorno de Scilab
%ariables
En S#ilab las (ariables no son nun#a de#laradas' su ti&o
y su tama4o #ambian de forma din,mi#a de a#uerdo #on
los (alores 5ue le son asignados.
)s6. una misma (ariable &uede ser utili/ada. &or e2em&lo.
&ara alma#enar un n7mero #om&le2o. luego una matri/
de n7meros enteros y luego &ara alma#enar un texto.
Las (ariables se #rean autom,ti#amente al asignarles un
#ontenido. )simismo. es &osible eliminar una (ariable de
la memoria si ya no se utili/a.
%ar89
%ar8:.2
%ar8;< = > ?@
(ar8AMensa2e de textoA
Bi&o entero
Bi&o real CfloatD
Bi&o (e#tor
Bi&o #adenaCstringD
E*#+&'o)
La (ariable a (a
#ambiando su ti&o y
no ne#esita ser
de#larada
&re(iamente.
Constantes
,t re&resenta (erdadero.
,- re&resenta falso.
Co+#ntario%
Fes#ri&#iones #olo#adas &or el &rogramador. son
omitidas &or el inter&rete de s#ilab.
33Esto es un #omentario
Entrada y salida de datos
Funcin in&ut./
Se utili/a &ara 5ue el &rograma &ida (alores de entrada a
las (ariables mientras se e2e#uta.
Sintaxis :
ara ingresar (alores ti&o num-ri#as
"aria0'#1nu+2rica 3 in&ut.4t#5to4/6
ara ingresar #adenas de texto
"aria0'#1cad#na 3 in&ut.4t#5to474%4/6
Ejemplo:
nu+#ro3in&ut.4In(r#%# un nu+#ro) 4/6
cad#na3in&ut.4In(r#%# un t#5to) 474%4/6
Funcion#% di%&./ ! &rint-./
Muestran datos de salida &or &antalla.
disp: Muestra el valor de los datos sin formato
Sintaxis)
dis&CnombreG(ariable o HtextoHDI
1n texto #ual5uiera
(a #on #omillas
sim&les.
1so de &rintf
O&#rador D#%cri&cin
x < y
x es menor que y.
x <= y
x es menor o igual que y.
x == y
x es igual que y.
x > y
x es mayor que y.
x >= y
x es mayor o igual que y.
x ~= y x <> y
x no es igual a y.
!&eradores de #om&ara#i$n
!&eradores L$gi#os
Operador Descripcin
x & y Retorna T si x y y son verdaderos caso
contrario retorna F.
x | y
Retorna F si x y y son falsos caso
contrario retorna T.
~x
Retorna el valor F si x vale T o T si x vale F.
Ran(o%
Son argumentos ti&o
num-ri#os dedi#ados a
#ontar.
Se usan en estru#turas for.
Se &ueden #rear (e#tores
filas.
Sinta5i%)
(alorGini#ial)%a'to)(alorGfinal
Si no se #olo#a el salto. el
(alor &re determinado ser, L<A.
E*#+&'o%)
Contador#% ! Acu+u'ador#%
Contador
Se suele denominar
#ontador #uando el
in#remento de la
(ariable es de uno en
uno.
Sintaxis:
(ariable 8 (ariable M <I
Acu+u'ador
%ariable #uyo (alor se
in#rementa o de#rementa
en un (alor fi2o Cen #ada
itera#i$n de un bu#leD.
Sintaxis:
(ariable8(ariable M (alor
(ariable8(ariable N (alor
(ariable8(ariable O (alor
(ariable8(ariable 3 (alor
Nota) Los #ontadores y a#umuladores son (ariables 5ue se ne#esitan inicializar
#on alg7n (alor y son muy utili/ados en los la/os de re&eti#i$n.
N9+#ro% A'#atorio%
Son n7meros obtenidos al a/ar.
La fun#i$n rand./ genera n7meros aleatorios
entre P y menor a <.
Sintaxis:
minMfixCrandCDOCmaxNminM<DDI
+in) n7mero m6nimo a generar.
+a5' n7mero m,ximo a generar.
-i5./) fun#i$n 5ue redondea a n7mero m,s #er#ano a P.
rand./) fun#i$n 5ue genera un n7mero aleatorio #on de#imales entre P y menor a < .
E*#+&'o)
Generar <P n7meros aleatorios entre 9 y 2=
-or i8<'<P
aleatorio89MfixCrandCDOC2=N9M<DDI
dis&CaleatorioDI
#nd
Genera un n7mero aleatorio
entre 9 y 2=.
Estru#tura -or 5ue se re&ite :; (e#es y (a generando en #ada re&eti#i$n
un n7mero aleatorio entre < y => y lo (a mostrando #on la fun#i$n di%&?
Muestra #ada n7mero aleatorio
generado.
Funcin Descripcin
s5rtCxD
Fe(uel(e la ra6/ #uadrada.
absCxD
Fe(uel(e el (alor absoluto.
moduloCx.yD
Fe(uel(e el resto de di(idir x &or y.
sinCxD
Fe(uel(e el seno. x en radianes.
#osCxD
Fe(uel(e el #oseno. x en radianes.
tanCxD
Fe(uel(e la tan. x en radianes.
Funcion#% E'#+#nta'#%
Estru#turas de Control
Condiciona'#%
ermiten la e2e#u#i$n de un #on2unto de instru##iones
si se #um&le una #ondi#i$n
S#nt#ncia i-
i- #ondi#i$n ;then@
"nstru##ionesI
#'%#
"nstru##ionesI
#nd
i- #ondi#i$n ;then@
"nstru##ionesI
#nd
i- #ondi#i$n< ;then@
"nstru##ionesI
#'%#i- #ondi#i$n2
"nstru##ionesI
#'%#
"nstru##ionesI
#nd
Nota) then es o&#ional. &uede ser reem&la/ada &or un salto de l6nea .
Senten#ia %#'#ct
%#'#ct variable
#ase valor1 ;then@
"nstru#iones<I
#ase valor2 ;then@
"nstru#iones2I
#ase valor3 ;then@
"nstru#iones=I
..
..
else
"nstru#ionesI
#nd
E*#+&'o)
Fada una #adena de texto mu-strela in(ertida.
str8in&utCH"ngresa una #adena' H.HsHDI
in(ertida8;@I
for i8lengthCstrD'N<'< 33re#orre del final al ini#io de la #adena
letra8&artCstr.iDI 33extrae una letra de la #adena
in(ertida8in(ertidaGletraI 33 G o&erador 5ue une las letras
end
dis&Cin(ertidaDI 33 Muestra el texto in(ertido
Funcion#% Cu# +an#*an caract#r#% ! cad#na
d# caract#r#%.%trin(%/
FUNCIN DESCRIPCIN
str#m&Cstr<.srt2D Retorna P si las #adenas son iguales.
str#atC;str<.str2@D Retorna la #on#atena#i$n de strings. e2'
str#atC;LholaA.AmundoA@D
strindexCstr.#D Retorna un (e#tor de &osi#iones del #ar,#ter #
en str.
&artCstr.nD Retorna el elemento n de str.
#on(str Cstr.HmodoHD
Con(ierte los #ara#teres de str de may7s#ula a
min7s#ula o (i#e(ersa. seg7n el modo'
htt&'33ao/oraNin(.li(e2ournal.#om3<=<9.html
htt&'33&ersonal.us.es3e#he(arria3do#umentos3)&u
ntesS#ilab.&df
htt&'33do#en#iaNeu&t.uni/ar.es3#tmedra3manualGs#ilab.&df