Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
Pgina 2|8
$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:
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
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
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
Pgina 5|8
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:
Pgina 6|8
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
(24)
(25)
(26)
(27)
v=a-x+b-y
end
end
endfunction
(24)
Evala v
(25)
Cierra if.
(26)
Cierra if.
(27)
Pgina 8|8