Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 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.
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
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.
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