Está en la página 1de 8

Introduccin a scilab | Elsa Paola Delgado Aldana

Tarea 1. Introduccin a Scilab


Elsa Paola Delgado Aldana 4BV1
Prof. Luis Fernando Hernndez Jorge Salvador Montes.

Problema 1
Se obtiene un prstamo por una cantidad de dinero P, el cual se devuelve en n pagos anuales
con tasa de inters r. El pago de cada anualidad A est dado por:

Implemente una funcin en Scilab que calcule la anualidad A, teniendo como datos de entrada
la tasa de inters r, la cantidad de dinero P y el nmero de pagos n. Utilice su funcin para
completar la siguiente tabla:

$65000

0.12

$22000

0.24

$125000

0.08

16

Solucin:

El planteamiento del problema ofrece una funcin establecida para obtener la anualidad
siempre y cuando se tengan los valores para la tasa de inters r, la cantidad de dinero P y
el nmero de pagos n los cuales tambin se proporcionan en el planteamiento; de esta
manera tenemos que la anualidad A est definida como (x):

(x)

Pgina 1|8

Introduccin a scilab | Elsa Paola Delgado Aldana


Para introducir una funcin en scilab es necesario utilizar el comando function el cual permite
iniciar una funcin/ecuacin ya sea de una o varias variables. A continuacin, se muestra el
cdigo y la descripcin que se emple en Scilab.
Cdigo
(1) function out=A(P, r, n)
(2) out=(((P*r)*(1+r)^n/(((1+r)^n)-1)))
(3) endfunction

Explicacin
(1) Con el comando function scilab
entender que a continuacin se va a
evaluar una funcin.
Se utiliz out ya que es una palabra que
se utiliza para separar las variables de
entrada de variables de salida, adems, en
este caso es sinnimo de la lista de
argumentos de salida.
A es el nombre asignado para la funcin
representando anualidad.
(P, r, n) en este caso la funcin
depender de tres variables, y se indican en
esta seccin del comando.
(2) Se introduce la funcin a evaluar.
(3) Indica el trmino del comando, es decir
cierra la funcin para que posteriormente
sea ejecutada en la consola.

Este programa funciona como se puede observar en la siguiente imagen:

Pgina 2|8

Introduccin a scilab | Elsa Paola Delgado Aldana


En base a esto se pudo completar la tabla para el valor correspondiente a la anualidad ya que
se obtuvo la ecuacin evaluada en los valores proporcionados, la tabla completa se muestra a
continuacin:
P

$65000

0.12

18031.633

$22000

0.24

6430.4504

$125000

0.08

16

14122.109

Problema 2
Considera la siguiente secuencia de nmeros triangulares: 1, 3, 6, 10, cuyo nombre refleja
su ley de formacin:

Construye en Scilab una funcin que reciba como dato de entrada un nmero entero positivo
x, y cuya salida sea un vector que contenga los nmeros triangulares menores que x. Muestra
el resultado que arroja tu funcin para al menos 3 valores distintos de x.
Por ejemplo:

Si el nmero de entrada es x=10, el vector de salida debe ser [1, 3, 6]


Si el nmero de entrada es x=25, el vector de salida debe ser [1, 3, 6, 10, 15, 21]

Solucin:

Para entender mejor el trmino de nmero triangular se investig acerca del fundamento de
ste, por tanto se tiene que el nmero triangular de base n estar dado por la siguiente
funcin:

(y)
Para poder elaborar el cdigo en scilab correspondiente a este problema se tom en cuenta la
ecuacin y, y se coloc dentro de un ciclo while utilizando adems un condicional if para
abarcar todos los aspectos del problema. Se utilizaron las variables n que es el valor de

Pgina 3|8

Introduccin a scilab | Elsa Paola Delgado Aldana


entrada en este caso debe ser un nmero entero positivo, x a esta variable se le da un valor
de 1 ya que funcionar para evaluar la funcin desde 1 hasta el valor que se asigne a n y
paso la cual, como su nombre lo indica es una variable temporal para calcular el nmero
triangular de x. A continuacin se explicar detalladamente el funcionamiento del programa
elaborado en scilab:
Cdigo

Explicacin

(4) n=25
x=1;
paso=0;
(5) while x<n
(6)

paso=((x*(x+1)/(2)));

(7)

if paso<n then

(8)

t(x)=[((x*(x+1)/(2)))];

(9)

end

(10)

x=x+1;

(11) end

(4) n el usuario introducir el nmero que


desea evaluar.
La variable x indica que se iniciar a
evaluar desde 1.
paso es la variable temporal que sirve para
guardar los nmeros triangulares para
posteriormente mostrarlos en forma de
matriz.
(5) En esta lnea abrimos un ciclo while con una
condicin x<n la cual significa que el ciclo se
va a evaluar cuantas veces sea necesario
hasta que el valor de x sea n-1.
(6) Calcula el valor triangular de x.
(7) Este condicional se usa para descartar los
valores que son mayores a n de acuerdo a la
restriccin del problema.
(8) Los valores que cumplen la condicin se
mostrarn con la variable de salida t la cual
ser un vector columna que podr cambiarse
a vector fila utilizando el comando t
(transpuesta).
(9) Cierra el condicional if.
(10)
Indica el contador para el ciclo while.
(11)
Cierra el ciclo while.

Evaluamos el programa en n=10, n=25 y n=77 y se obtuvieron los resultados mostrados en las
siguientes capturas realizadas a scilab:

Pgina 4|8

Introduccin a scilab | Elsa Paola Delgado Aldana

Pgina 5|8

Introduccin a scilab | Elsa Paola Delgado Aldana

Problema 3
3 Considere la funcin de dos variables, (, ) = | | + | |, donde y son constantes;
esta funcin puede escribirse como:

Construye en Scilab una funcin que reciba como datos de entrada a las variables e , y
cuya salida sea el valor de . Como valor de , utiliza el nmero de vocales que contiene tu
nombre completo; para , el nmero de consonantes. Prueba tu funcin para al menos 5
pares ordenados (x, y) y resume tus resultados en una tabla.

Solucin:

Para el planteamiento de la solucin de este problema se elabor un diagrama de flujo en el


que se incluyen las soluciones a todos los escenarios posibles con las restricciones
correspondientes.

Pgina 6|8

Introduccin a scilab | Elsa Paola Delgado Aldana

Cdigo

Explicacin

(12) x=0
y=0
a=11
b=11
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)

function v=f(x, y)
if x>=a then
if y>=b then
v=x-a+y-b
else
v=x-a+b-y
end
else //tomo por default que x<a
if y>=b then
v=a-x+y-b
else

(12)
Se definirn las variables antes de
inicializar con el programa. En este caso
asignamos a x & y un valor de cero ya que
nicamente se estn declarando, a y b se
refieren al valor de slabas (a) y de
consonantes (b) en el nombre completo del
usuario.
(13)
Indica la funcin v.
(14)
Entra a la primera condicin x es
mayor que a?
(15)
Entra a la segunda condicin y es
mayor que b?
(16)
Se evala en v si x es mayor que a
& y es mayor que b.
(17)
De lo contrario
(18)
Si x es mayor que a & y es menor
que b se evaluar v.
(19)
Cierra la primera condicin.
(20)
En este caso se toma por default que
x es menor que a ya que no puedo considerar
dos veces que sea igual.
(21)
En este caso x es menor que a & y
es mayor o igual a b.
(22)
Evala v
(23)
De lo contrario

Pgina 7|8

Introduccin a scilab | Elsa Paola Delgado Aldana

(24)
(25)
(26)
(27)

v=a-x+b-y
end
end
endfunction

(24)

Evala v

(25)

Cierra if.

(26)

Cierra if.

(27)

Cierra la funcin f(x,y)

Pgina 8|8

También podría gustarte