Está en la página 1de 12

INFORME DE SCILAB

PROGRAMACIÓN Y COMPUTACIÓN
F.Q.I.Q. E. P. DE INGENIERIA QUIMICA

PROFESOR
Jose O. Calvay Castillo

ALUMNO
Leon Quispe Brayan Yair

Lima, Perú
14:00 a 16:00
ESQUEMA

CONTENIDO
INTRODUCCIÓN............................................................................................................................. 3
DIAGRAMA DE FLUJO ................................................................................................................. 4
ESTRUCTURA DE CONTROL EN SCILAB ............................................................................... 5
Sentencia IF ............................................................................................................................... 5
Sentencia SELECT.................................................................................................................... 5
Sentencia FOR ........................................................................................................................... 6
Sentencia WHILE ..................................................................................................................... 6
EJERCICIO CON CÓDIGO DE SCILAB ..................................................................................... 7
PROBLEMA 1 ................................................................................................................................... 7
Solución en código de Scilab ..................................................................................................... 7
CONCLUSIONES ........................................................................................................................... 10
BIBLIOGRAFÍA ............................................................................................................................. 11
ANEXOS .......................................................................................................................................... 12

2
INTRODUCCIÓN

Scilab es un paquete de software libre de código abierto para computación científica,


orientado al cálculo numérico, a las operaciones matriciales y especialmente a las
aplicaciones científicas y de ingeniería. Puede ser utilizado como simple calculadora
matricial, pero su interés principal radica en los cientos de funciones tanto de propósito
general como especializadas que posee así como en sus posibilidades para la visualización
gráfica.

Scilab posee además un lenguaje de programación propio, muy próximo a los habituales en
cálculo numérico (Fortran, C, …) 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 con, por ejemplo,
sus propios algoritmos. Scilab dispone, además, de numerosas Toolboxes, que le añaden
funcionalidades especializadas. Inicialmente desarrollado por el INRIA (Institut National
de Recherche en Informatique et Automatique), actualmente está a cargo de un Consorcio
de universidades, empresas y centros de investigación. Website: http://www.scilab.org

3
DIAGRAMA DE FLUJO

4
ESTRUCTURA DE CONTROL EN SCILAB

Sentencia IF

Esta sentencia nos sirve para hacer bifurcaciones, podemos hacer 3 usos diferentes de ella:
 Una sola sentencia que utilizamos si es verdadera y sino no hacemos nada:

 Utilizando la expresión else con la que conseguiremos hacer uso de una expresión u
otra si es consecuentemente true o false.

 Utilizando la expression elseif con la que se pueden anidar bifurcaciones (aunque es


mejor usar la sentencia switch)

Sentencia SELECT

Se trata de una sentencia con la que podemos hacer una función similar a la concatenación de
sentencias elseif, de manera que simplifiquemos el modo de programar:

5
Al principio se evalúa la expr0, cuyo resultado debe ser un número escalar o una cadena de
caracteres. Este resultado se compara con las expri, y se ejecuta el bloque de sentencias que
corresponda con ese resultado. Si ninguno es igual a expr0 se ejecutan las sentencias
correspondientes a else.

Sentencia FOR

Repite una serie de sentencias un número determinado de veces, sin importar los procesos
que ocurran dentro, por lo que la única manera de salir del bucle es esperar que acabe (más
adelante veremos la sentencia break).

Sentencia WHILE

Similar a DO-UNTIL salvo que la comprobación de la condición se hace antes de la


ejecución de la iteración.

6
EJERCICIO CON CÓDIGO DE SCILAB

PROBLEMA 1
Crear un programa en el cual se ingresa 20 datos a un vector y que de ahí se ingrese un
numero a buscar, con la finalidad de que muestre en pantalla si el número existe o no, si es
que existe , que muestre su posición.

Solución en código de Scilab

function tarea()
for i=1:20
printf('ingrese datos a su vector');
f=input('');
v(i)=f
end
printf('estos datos se encuentran en su vector');
disp(v);
printf('ingrese el número que desea buscar');
N=input('');
for j=1:20
if v(j)==N then
w=j
printf('el número fue encontrado y su posicion es:%d',w);
else w=j+1
end
end
if w>20 then
printf('el número no existe');
end
endfunction

7
PRUEBA DE ESCRITORIO

8
9
CONCLUSIONES

En este trabajo usamos estructuras de control del Scilab entre las cuales tenemos al If y
For que tienen diferentes funciones a la hora de programar porque la estructura if es una de
tipo condicional y el comando for es una estructura repetitiva. Se observó que la
especialidad de Scilab son la creación de vectores y matrices.
Para resolver este problema primero se tuvieron que identificar cuantas variables se van a
usar, luego se diseñó el diagrama de flujo que cumple con las exigencias del problema.
Luego se pasó el diagrama de flujo al lenguaje de programación de Scilab .Se concluye que
el programa Scilab es una herramienta muy versátil y capaz de resolver problemas de
matemática aplicada, es capaz de competir con Matlab, con la ventaja añadida que es un
software libre.

10
BIBLIOGRAFÍA

 http://personal.us.es/echevarria/documentos/ApuntesScilab.pdf

 https://dcc.fceia.unr.edu.ar/sites/default/files/uploads/materias/manual_scilab.pdf

 http://sites.poli.usp.br/d/pmr5215/Introscilab.pdf

 https://elvex.ugr.es/decsai/c/apuntes/control.pdf

11
ANEXOS

12

También podría gustarte