Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contenido
Introduccin
Variables y Constantes
Funciones
Cadena de Caracteres
Estructuras
Archivos
Introduccin
Scilab es un programa desarrollado por INRIA y ENPC de Francia
para el clculo numrico, programacin y grficos. Es similar a
MATLAB y Octave, es utilizado en Windows, Linux, Unix, etc.
Caractersticas principales
rogramacin con lenguaje simple y fcilmente asimilable.
ermite operaciones diversas operaciones matriciales.
osee capacidades de generacin de grficos en dos y tres
dimensiones.
Links de descarga:
http://www.scilab.org/
http://scilabsoft.inria.fr.
Entorno de Scilab
Variables
Tipo entero
Tipo real (float)
Tipo vector
Tipo cadena(string)
Ejemplo:
La variable a va
cambiando su tipo y
no necesita ser
declarada
previamente.
Constantes
%t representa verdadero.
%f representa falso.
Comentarios
//Esto es un comentario
Sintaxis:
disp(nombre_variable o 'texto');
Sintaxis:
printf('Texto:%s numero:%d\n',varCad,varNum);
Ejemplos:
Operadores de
comparacin
Operadores Lgicos
Rangos
Ejemplos:
on argumentos tipo numricos
dedicados a contar.
e usan en estructuras for.
Contadores y Acumuladores
Contador
Acumulador
Se
suele
denominar Variable cuyo valor se
contador
cuando
el incrementa o decrementa en
incremento de la variable un valor fijo (en cada
es de uno en uno.
iteracin de un bucle).
Sintaxis:
variable = variable + 1;
Sintaxis:
variable=variable + valor
variable=variable - valor
variable=variable * valor
variable=variable / valor
Nmeros Aleatorios
Ejemplo:
Generar 10 nmeros aleatorios entre 5 y 23
for i=1:10
Genera un nmero aleatorio
entre 5 y 23.
aleatorio=5+fix(rand()*(23-5+1));
disp(aleatorio);
Muestra cada nmero aleatorio generado.
end
Funciones Elementales
if condicin [then]
Instrucciones;
Instrucciones;
Instrucciones;
end
if condicin1 [then]
elseif condicin2
else
Instrucciones;
Instrucciones;
end
else
Instrucciones;
end
select variable
case valor1 [then]
Instruciones1;
case valor2 [then]
Instruciones2;
case valor3 [then]
Instruciones3;
..
..
else
Instruciones;
end
Esta sentencia
compara el valor de
variable con cada valor
de los cases y si
coincide con uno,
ejecuta las
instrucciones de dicho
case, caso contrario
ejecuta las
instrucciones de else.
Los valores de case
pueden ser enteros o
strings.
Ejemplos:
disp('Control de Estudiantes');
disp('1. Registrar estudiante');
disp('2. Consultar estudiante');
disp('3. Salir');
disp('Control de Estudiantes');
disp('1. Registrar estudiante');
disp('2. Consultar estudiante');
disp('3. Salir');
if opc==1
disp('Ha ingresado en Opcion 1');
elseif opc==2
disp('Ha ingresado en Opcion 2');
elseif opc==3
disp('Fin del Programa');
else
disp('Otra opcion');
end
select opc
case 1
disp('Ha ingresado en Opcion 1');
case 2
disp('Ha ingresado en Opcion 2');
case 3
disp('Fin del Programa');
else
disp('Otra opcion');
end
Estructura for
Estructura que repite
instrucciones hasta llegar al fin
del rango.
Estructura while
Estructura que repite
instrucciones mientras la
condicin sea verdadera.
for ndice=rango
while condicin
Instrucciones;
Instrucciones;
end
end
Ejemplos:
Realice un programa que muestre los cinco primeros nmeros
naturales y la suma. usando while.
Solucin :
veces=0;
numero=1;
suma=0;
Contadores
Acumulador de la suma
while veces<5
printf('%d\n',numero);
suma=suma+numero;
numero=numero+1;
veces=veces+1;
end
printf('La suma es: %d\n',suma);
suma=0;
Acumulador de la suma
for termino=1:n
suma=suma+termino^2;
end
Referencias
http://aozora-inv.livejournal.com/1315.html
http://personal.us.es/echevarria/documentos/Ap
untesScilab.pdf
http://docencia-eupt.unizar.es/ctmedra/manual_scilab.pdf