Está en la página 1de 17

Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!

T $%&#
Ejercicios de Matlab. Entrega 3.
Etapa 3 Programacin secuencial
28. Nmero de monedas
'is(oniendo de las monedas fraccionarias del euro ()0, 20, *0, ), 2 + * cent), calcular el mnimo n,mero de
monedas -ue se .an de entregar (ara (agar cual-uier im(orte entre * cntimo + 99 cntimos/ !l (rograma
solicita el im(orte + (resenta la cantidad a entregar de cada ti(o de moneda/
29. Unidades de tiempo
0artiendo de una cantidad de tiem(o medida en segundos, calcular el n,mero de semanas, das, .oras,
minutos + segundos a los -ue corres(onde/
30. Frases
!l (rograma (ide una frase/ "e im(rimir una frase en la -ue el (rimer carcter de la frase original cam1ia
de sitio, a(areciendo al final/ "e im(rimir otra frase en la -ue el ,ltimo carcter de la frase original cam1iar
de lugar, a(areciendo en la (rimera (osici2n/
31. Comparaciones
!scri1e un (rograma -ue lea dos n,meros + de3uel3a como resultado si los n,meros son iguales/ "i no lo
son, de3ol3er como resultado el ma+or de los dos/ !scri1e dos 3ersiones, una utili4ar la funci2n max + la
otra no/
32. e! de "#m
5a le+ de 6.m esta1lece una relaci2n entre la intensidad de corriente (I) -ue circula (or un circuito, la
diferencia de (otencial (7) + la resistencia del mismo (%)8 I=
V
R
!scri1e un (rograma -ue ofre4ca al usuario la o(ci2n de calcular I, 7 o %/ !l (rograma solicitar los otros
dos datos necesarios + clacular la magnitud elegida/
33. Ec$aci%n de seg$ndo grado. &ersi%n 2
"e (rocede como en la 3ersi2n * del (ro1lema, (ero en este caso se estudia (re3iamente el n,mero de
soluciones, + si son reales o com(le9as, calculndolas + (resentndolas/
#onsidrese -ue si a : 0, la ecuaci2n no es de segundo grado, (or lo -ue se resol3er como una ecuaci2n
lineal/ "i, adems, 1 : 0, la ecuaci2n no de(ende de la 3aria1le ;/ !ntonces, si c : 0, se trata de una
ecuaci2n degenerada, mientras -ue si c < 0, la ecuaci2n es contradictoria/
'escartados los anteriores casos, es necesario calcular el discriminante
b
2
4ac
, el cual determina el
n,mero de soluciones, + si son reales o com(le9as/
3'. Con(ersor de temperat$ra. &ersi%n 2
!l (rograma solicita8
!scala de origen8 # (ara #elsius, F (ara Fa.ren.eit , % (ara %eamur, = (ara =el3in/
!scala de destino8 como antes
Tem(eratura en la escala de origen
!l (rograma (resenta la tem(eratura en la escala de destino + termina/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ 9
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
3). *iro parab%lico
#onstruir una funci2n -ue calcula los resultados ms rele3antes en el tiro (ara12lico/ 0ara ello, la funci2n
necesita como (armetros de entrada la 3elocidad inicial + el ngulo de salida/ "e (ide8
#alcular la altura m;ima alcan4ada (or el (ro+ectil
#alcular el alcance m;imo
%e(resentar grficamente la tra+ectoria descrita (or el (ro+ectil/ "e su(ondr -ue el (unto de (artida es
el origen de coordenadas/
Indicaciones (ara la (rctica8
"u(ongamos un lan4amiento de un (ro+ectil con 3elocidad de salida es v
0
+ ngulo A/ Tendremos -ue
las com(onentes de la 3elocidad inicial son8
v
0x
=v
0
coso v
0y
=v
0
sino
+ las (ro(iedades cinemticas del cuer(o en cual-uier instante (t) de su mo3imiento son8
Magnit$d Componente + Componente !
,celeraci%n a
x
=0 a
y
=g
&elocidad v
x
=v
0x
v
y
=v
0y
g t
-osici%n x=v
0x
t y=v
0y
t
1
2
g t
2
5a aceleraci2n es constante, (ero la 3elocidad + la (osici2n del m23il s -ue de(enden del tiem(o/ 5a altura
m;ima se alcan4a cuando la com(onente 3ertical v
y
de la 3elocidad se .ace cero/ #omo
v
y
=v
0y
g t , se alcan4ar la altura m;ima cuando t =
v
0y
g
/ 0or lo tanto, la altura m;ima es
y
max
=
v
0y
2
2 g
=
v
0
2
2 g
sin
2
o
!l m23il a3an4ar .ori4ontalmente a la 3elocidad constante v
0x
durante el tiempo de vuelo, -ue ser 2t
(siendo t el tiem(o en alcan4ar la altura m;ima) +a -ue el m23il tarda lo mismo en su1ir -ue en 1a9ar, (or lo
tanto el alcance es
x
max
=v
0x
2t es decir,
alcance = x
max
=
v
0
2
g
sin 2o
3.. Calendario gregoriano
!l calendario actual o1edece a la reforma -ue orden2 el 0a(a Bregorio CIII en el aDo *)82/ "e decidi2 -ue,
en lo sucesi3o, fuesen 1isiestos los aDos m,lti(los de cuatro, con la e;ce(ci2n de -ue los aDos seculares
(los aca1ados en dos ceros) s2lo fueran 1isiestos los m,lti(los de cuatrocientos/
!scri1a un (rograma -ue (ida al usuario una fec.a (da, mes + aDo como n,meros), + -ue diga si es o no
3lida (si el mes est com(rendido entre * + *2, si el n,mero del da es com(ati1le con el mes, + si el aDo es
ma+or -ue *)82/)
3/. Cr0dito
$n 1anco, antes de conceder un (rstamo a 20 aDos com(rue1a los ingresos del solicitante/ "i los ingresos
son su(eriores a *2000 E anuales el crdito se concede/ "i los ingresos son inferiores a *2000 E anuales
(ero su(eriores a 8000 E + est soltero el crdito se concede/ Tam1in se le concede si tiene ingresos entre
*2000 E + *0000 E + esta casado sin .i9os/ %eali4ar un (rograma -ue (ida los ingresos anuales, el estado
ci3il del solicitante + si tiene .i9os, + diga si se le da el crdito o no/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ *0
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
38. 1oc#orno
5a sensaci2n de calor no s2lo de(ende de la tem(eratura, sino tam1in de la .umedad, seg,n la f2rmula8
'onde FI es la Gtem(eratura de 1oc.ornoH o G.eat inde;H,
T es la tem(eratura en IF, + % es la .umedad relati3a/
0ara sim(lificar el as(ecto de la la f2rmula, llamaremos # a la
matri4 de coeficientes de la f2rmula, con lo -ue sta -ueda8
Tenemos en memoria un 3ector 7t de tem(eraturas + un 3ector 7r de .umedades relati3as, medidas
diariamente a lo largo de 3arios meses/ 5a matri4 # tam1in est en memoria/ "e (ide calcular el 3ector de
tem(eratura de 1oc.orno (7.i) a lo largo de ese (eriodo/
!l (rimer da en -ue se tom2 la medici2n fue lunes, calcular los 3alores medios de la tem(eratura, la
.umedad + la tem(eratura de 1oc.orno en los domingos del (eriodo medido/
39. *iro al blanco
Tenemos un caD2n -ue lan4a (ro+ectiles con una 3elocidad inicial de dis(aro v
0
, + -ue nuestro o19eti3o es
acertar en un 1lanco -ue se encuentra locali4ado en las coordenadas (x
B
, y
B
)/ 0ara acertar, tendremos -ue
a9ustar el ngulo de tiro/ "a1emos -ue las com(onentes de la 3elocidad inicial se calculan as8
v
0x
=v
0
cos o v
0y
=v
0
sino
'ado -ue en la coordenada x el mo3imiento es uniforme, en la coordenada y es uniformemente acelerado, +
utili4ando las ecuaciones corres(ondientes a esos mo3imientos, o1tenemos el siguiente sistema de dos
ecuaciones con dos inc2gnitas, t + a (x
B
e y
B
son las coordenadas conocidas del 1lanco)8
x
B
=v
0
cos(o) t y
B
=y
0
+v
0
sin(o)t +
1
2
(g)t
2
'e a-u (odemos eliminar t, o1teniendo una ,nica ecuaci2n en tan(), em(leando la relaci2n trigonomtrica8
1
cos
2
o
=1+tan
2
o
resultando la ecuaci2n de segundo grado en tan()8
y
B
=y
0
+x
B
tan o+
1
2
(g)
x
B
2
v
0
2
(1+tan
2
o)
%esol3iendo esta ecuaci2n (ara tan(), encontramos dos ngulos de dis(aro -ue alcan4an el 1lanco/
"e (ide .acer un scri(t en >atla1 -ue (ida al usuario las coordenadas del 1lanco + la 3elocidad de dis(aro
del caD2n + -ue calcule8
5os dos ngulos -ue dan en el 1lanco/
!l tiem(o de 3uelo del (ro+ectil (ara cada ngulo .asta -ue im(acta en el 1lanco/
$na grfica en la -ue se muestren en diferente color las dos (osi1les tra+ectorias del (ro+ectil desde -ue
sale del caD2n .asta -ue im(acta en el 1lanco (3er Figura)/ !sta grfica de1er estar formateada
adecuadamente, con las le+endas + los ttulos de los e9es corres(ondientes + contener una malla o grid/
"e su(ondr -ue el caD2n est situado en el origen de coordenadas/ T2mese el 3alor g:9/8*mJs2/
#om(ro1ar los resultados utili4ando los siguientes datos de entrada8 ;K:@92,@L +K:*@),)L 30 :92,8
los cuales .a1rn de re(roducir la grfica siguiente8
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ **
HI =| 1 T T
2
T
3
C
|
1
R
R
2
R
3

Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
Grfica obtenida para los datos de entrada especificados en el enunciado del ejercicio
'0. ,j$ste por m2nimos c$adrados
!l tra1a9o de la1oratorio tiene como fruto una serie de datos e;(erimentales re(resentados, normalmente,
(or un con9unto discreto de (ares de datos M;i, +iN, siendo i un ndice natural -ue 3ara de * a O/ 5a
mani(ulaci2n de los datos tiene normalmente uno de estos o19eti3os8
'eterminar una le+ e;(erimental
#om(ro1ar una le+ e;(erimental (re3iamente su(uesta
"i los datos estn relacionados entre s, se (uede encontrar una funci2n -ue se a9uste a los datos a tra3s
del mtodo de a9uste (or mnimos cuadrados/ !l mtodo se 1asa en minimi4ar la siguiente funci2n o19eti3o8
X
2
=

i=1
N
( y
i
f ( x
i
))
2
donde {x
i
, y
i
} son datos e;(erimentales, N es el n,mero total de datos o19tenidos + f(x) es la funci2n
inc2gnita/ 5a funci2n
2
calcula la diferencia entre el 3alor e;(erimental y
i
+ el 3alor o1tenido (or la funci2n
f(x
i
) (ara un x
i
dado/ Oormalmente no se cum(le -ue y
i
= f(x
i
), (or lo -ue
2
nunca es cero/ 5a forma de
determinar f es .acer -ue
2
sea lo ms (r2;imo a cero (osi1le, lo -ue se consigue minimi4ando su 3alor/ Pl
.acer esto, se o1tiene una funci2n -ue descri1e, s2lo de forma a(ro;imada, el com(ortamiento glo1al de los
(untos e;(erimentales/ 0or lo tanto, el (ro1lema de encontrar f es el (ro1lema de minimi4ar la funci2n
o19eti3o
2
/ Oo e;iste una e;(resi2n general de esta minimi4aci2n, aun-ue (ara casos (articulares sencillos
s (uede o1tenerse una soluci2n analtica/ $no de los casos ms sencillos (ara a(licar el mtodo de los
mnimos cuadrados es el de una distri1uci2n de (ares ordenados {x
i
, y
i
} -ue se (retende a9ustar a una lnea
recta/ !s decir la funci2n inc2gnita tiene la forma8 f(x)=a + bx/ !n tal caso e;iste soluci2n analtica/
#onsideremos -ue8
X
2
(a ,b)=

i =1
N
( y
i
(a+b x
i
))
2
'esarrollando el cuadrado se o1tiene8
X
2
(a ,b)=

i =1
N
y
i
+

i=1
N
Na
2
+b
2

i=1
N
x
i
2
2a

i=1
N
y
i
2b

i =1
N
x
i
y
i
+2a b

i=1
N
x
i
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ *2
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
5os 3alores ms eficaces (ara a + b se o1tienen cuando se minimi4a la funci2n o19eti3o/ !l mnimo de una
funci2n se caracteri4a (or -ue su (rimera deri3ada es cero, es decir8
X
2
a
=0 +
X
2
b
=0
'e donde se o1tienen las soluciones (ara a + b8
b=
N

i=1
N
x
i
y
i

i =1
N
x
i

i =1
N
y
i
N

i =1
N
x
i
2
(

i =1
N
x
i
)
2

a=

i=1
N
y
i
b

i =1
N
x
i
N
"e (ide .acer un (rograma -ue dados un con9unto de datos e;(erimentales {x
i
, y
i
}8
#alcule la recta -ue me9or se a9usta a ese con9unto de datos utili4ando las e;(resiones (ara a + b de este
enunciado/
%e(resente grficamente los datos 9unto con una grfica de la recta calculada (3er figura)
#om(ro1ar los resultados utili4ando los siguientes datos de entrada8
;:Q* */2 */) */? 2RL
+:Q) )/8 S/) ?/) 8/@RL
los cuales .an de re(roducir la siguiente grfica/
Grfica de ajuste lineal obtenida para los datos de entrada especificados en el enunciado
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ *T
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
Etapa 4 Bucles
'1. C$adrados
Facer un scri(t -ue im(rima los 20 (rimeros numeros + sus cuadrados/ Facer otro scri(t -ue im(rima los
numeros im(ares + sus cuadrados -ue .a+ entre * + 20/
'2. Ma!or ! menor
%eali4ar un scri(t -ue (ida n n,meros e im(rima el n,mero ma+or + el n,mero menor/
'3. &ocales
!scri1e un scri(t en >atla1 -ue (ida al usuario una cadena de caracteres + -ue im(rima la misma cadena,
(ero sustitu+endo las 3ocales (or asteriscos/
''. *ri3ng$lo
!scri1ir un scri(t -ue lea un entero + un carcter/ 5a salida de1e ser un tringulo di1u9ado con el carcter
dado + de anc.ura m;ima dada (or el entero leido/ 0or e9em(lo su el entero es ? + el carcter es U6V, el
tringulo de1e ser8
6
666
66666
6666666
'). 4ombo
!scri1ir un scri(t -ue am(le el (rograma anterior (ara di1u9ar un rom1o8
6
666
66666
6666666
66666
666
6
'.. M3s s$matorio
!scri1e un (rograma -ue solicite un n,mero n + calcule la suma de todos los n,meros naturales .asta n/
Fa4 la (rue1a con 3alores grandes de n/
#uando Bauss tena *0 aDos, su (rofesor -uiso un rato de tran-uilidad, + (idi2 a sus alumnos -ue sumaran
todos los n,meros naturales del * al *00/ !n unos instantes, Baus o1tu3o la soluci2n/ "e dio cuenta de -ue
.aciendo (are9as de n,meros ((rimero con ,ltimo, segundo con (en,ltimo,///) se o1tiene siem(re la misma
suma, *0*, + como son )0 (are9as, el resultado es *0* ; )0 : )0)0/
!n efecto, S=
a
1
+a
n
2
n donde a* es el (rimer trmino + a
n
es el ensimo trmino a sumar/ $tili4a esta
e;(resi2n (ara com(ro1ar el resultado del (rograma/
'/. Factorial
!scri1e un (rograma -ue lea un n,mero n + calcule su factorial (nW)/
!la1orar dos 3ersiones/ $na de ellas utili4ando la instrucci2n F6% + la otra utili4ando la instrucci2n XFI5!/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ *@
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
'8. Enteros al c$adrado
!scri1e un (rograma -ue lea n,meros enteros (rocedentes del teclado + -ue cada 3e4 -ue el n,mero sea
(ar lo ele3e al cuadrado/ !l (rograma terminar cuando el usuario introdu4ca 0/
'9. -rimera (ocal
%eali4ar un scri(t -ue solicite al usuario una cadena, en la cual 1usca + escri1e la (rimera 3ocal -ue
a(are4ca/
)0. M3s monedas
'is(oniendo de todos los 1illetes + monedas fraccionarias del euro, calcular el mnimo n,mero de 1illetes +
monedas -ue se .an de entregar (ara (agar cual-uier im(orte/
)1. Con(ersor de temperat$ra. &ersi%n 3
Igual -ue el G#on3ersor de tem(eratura 2H, (ero, en este caso, el (rograma re(ite la o(eraci2n .asta -ue el
usuario indica una escala ine;istente/ !ntonces termina/
)2. 5erie
!l (rograma solicita + + n, + calcula la suma de la serie
x
i
i!
.asta el trmino n, es decir

i=0
n
x
i
i !
YFasta -u 3alor de n es facti1le .acer el clculoZ
Pita pa!a optimi"a! el #$l#ulo8 e3ita reali4ar el clculo de
x
i
+ de i! en cada iteraci2n/
)3. 65o! $n primo7
!l (rograma solicita un n,mero entero, com(rue1a si es (rimo + lo indica/
0ara com(ro1ar la di3isi1ilidad de un n,mero (or otro se utili4ar la funci2n mod/
)'. M3s serie8 e+ponencial
'ado -ue la serie del anterior e9ercicio es con3ergente, escri1e un (rograma -ue solicite el 3alor de x, + un
grado de (recisi2n ((or e9em(lo, 0/000* (ara indicar (recisi2n de una die4milsima)/ !l (rograma sumar
tantos trminos de la serie como necesite, .asta -ue el trmino a aDadir sea menor -ue la (recisi2n
esta1lecida/
Oo es ning,n secreto -ue esa serie sir3e (ara calcular la funci2n e;(onencial
e
x
/ $tilcese la funci2n de
1i1lioteca exp (ara com(arar su resultado con el de la suma de la serie/
)). Estad2gra9os b3sicos
!l (rograma solicita un n,mero n -ue indicar la cantidad de datos -ue se leern a continuaci2n/ "olicitar
cada uno de los datos +i, + con ellos calcular8
5a suma de todos ellos8
S=

i =1
n
x
i
5a suma de los cuadrados8
S
c
=

i=1
n
x
i
2
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ *)
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
5a suma de todos ellos8
S=

i =1
n
x
i
5a media8
M=
S
n
5a 3arian4a8
V =
S
c
n
M
2
5a des3iaci2n t(ica8
s=.V
!l ma+or de los datos
max ( x
i
)
i =1...n
!l menor de los datos
min( x
i
)
i =1...n
).. Estad2gra9os 9lotantes
#omo en el anterior (ro1lema, (ero se im(rimir el resultado des(us de introducir cada dato, utili4ando
todos los dis(oni1les .asta el momento/
)/. Criba de Erat%stenes
!ste cons(icuo seDor griego se dio cuenta de -ue si en una lista de n,meros tac.a1a todos los m,lti(los de
cada (rimo, en la lista s2lo le -ueda1an (rimos/ $tili4aremos este mtodo (ara calcular los (rimos e;istentes
.asta *000 sin .acer una sola di3isi2n/
#omen4aremos creando una matri4 -ue contenga los n,mero del * al *000/ P(ro3ec.ando -ue sa1emos
-ue el 2 es (rimo, nos u1icamos en el 2 + saltamos (or la matri4 de 2 en 2, (oniendo un cero en cada casilla
donde aterricemos/ #on esto .emos eliminado los m,lti(los de 2/ 'esde el 2, a3an4amos (or la matri4 .asta
encontrar el siguiente n,mero no cero/ !n este caso ser el T, as -ue saltaremos (or la matri4 de T en T,
(oniendo un cero en cada lugar donde aterricemos/ %e(etimos el (roceso .asta -ue terminamos con la
ta1la/ !ntonces -uedarn en ella ,nicamente los (rimos, 9unto con todos los ceros -ue .an sustituido a los
no (rimos/ Im(rimiremos e;clusi3amente los n,meros (rimos/
)8. Fibonacci
5a sucesi2n de Fi1onacci es la siguiente8 *, *, 2, T, ), 8, *T, 2*, T@,///
!s decir, f
1
=1 , f
2
=1 , + cada uno de los siguientes trminos de la sucesi2n se calculan sumando
los dos anteriores8 f
i
= f
i1
+ f
i 2
!scri1e un (rograma -ue genera dic.a sucesi2n, (resentando en (antalla cada uno de los trminos/ !l
(rograma terminar des(us de (resentar un trmino ma+or -ue un cierto lmite (*000000, (or e9em(lo)/
)9. 4a2: c$adrada
!l clculo de
.x
(uede reali4arse de forma a(ro;imada mediante un mtodo iterati3o/ "e estima
inicialmente la soluci2n como s
i
=
x
2
lo cual s2lo es cierto en el caso de ; : @/ "eguidamente calculamos
una nue3a a(ro;imaci2n
s
i +1
=s
i

s
i
2
x
2 s
i
/ "i la diferencia en 3alor a1soluto entre las dos a(ro;imaciones
es inferior a un cierto um1ral e , s
i +1
s
i
e , damos (or 1uena la ,ltima a(ro;imaci2n/ "i no,
reali4amos una nue3a a(ro;imaci2n/
!la1ora un (rograma -ue solicita al usuario el um1ral e + el 3alor de x/ #alcula iterati3amente la ra4
cuadrada de x + la (resenta 9unto con el 3alor (ro(orcionado (or la funci2n sqrt/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ *S
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
.0. Contador de palabras
!l (rograma solicita una lnea de te;to + calcula el n,mero de (ala1ras (resentes en ella (se(aradas
mediante es(acios)/
.1. Contador de palabras en mltiples l2neas
Igual -ue antes, (ero en este caso, des(us de dar el resultado se 3uel3e a solicitar una nue3a lnea/ !l
(roceso se re(ite .asta -ue el usuario teclea GfinH/ !ntonces el (rograma (resenta el n,mero de lneas + la
suma de (ala1ras en todas ellas/
.2. Espacios
!l (rograma solicita una frase/ 5a frase (odr contener (ala1ras -ue estn se(aradas (or ms de un
es(acio/ !l (rograma normali4a la frase de9ando un ,nico es(acio entre las (ala1ras, + (resenta el resultado/
.3. 1s;$eda ! contaje de s$bcadenas
'ado un fic.ero de te;to, se trata de contar el n,mero de 3eces -ue a(arece una cadena de caracteres/
!l (rograma solicitar el nom1re de un fic.ero de te;to + una cadena de caracteres/ "eguidamente, a1rir el
fic.ero + 1uscar todas las a(ariciones de la cadena/ Finalmente, (resentar el n,mero de a(ariciones de
sta + terminar/
.'. 5ensores
!n una (lanta -umica dis(onemos de un sensor de tem(eratura + otro de (resi2n/ $na 1i1lioteca nos
(ro(orciona dos funciones, temperatura() + presion()/ 5lamando a esas funciones desde un (rograma,
(odemos o1tener res(ecti3amente la tem(eratura + la (resi2n e;istentes en la (lanta en ese instante/
Fa4 un (rograma -ue utilice am1as funciones (ara reali4ar las siguientes o(eraciones en un 1ucle sin fin8
0resenta en (antalla la tem(eratura + (resi2n actuales
#alcula el rcord de tem(eratura + (resi2n alcan4adas .asta el momento actual
#uando la tem(eratura o la (resi2n su(eran su res(ecti3o rcord, (resenta un mensa9e de alarma en
(antalla
.). 5elecci%n de datos
!la1ora un scri(t -ue lee de fic.ero un 3ector de datos reales, los cuenta (n), calcula su media m + cuenta el
n,mero d de datos ma+ores -ue la media/ 0resenta (or (antalla los 3alores de n, m + d + guarda en otro
fic.ero la lista de 3alores ma+ores -ue la media/ !s(ecifica cul es la estructura de los fic.eros de entrada +
de salida/
... C3lc$lo de combinaciones< perm$taciones ! (ariaciones
!l (rograma solicita el ti(o de clculo a reali4ar, com1inaciones, (ermutaciones o 3ariaciones, tanto con
re(etici2n como sin re(etici2n/ Tam1in solicita los (armetros necesarios (ara el clculo/ !l (rograma
a(lica la f2rmula (ertinente + (resenta el resultado/
0ermutaciones de m elementos8 m!
#om1inaciones de m elementos
tomados de n en n8
m!
n!(mn)!
7ariaciones con re(etici2n de m
elementos tomados de n en n8
m
n
#om1inaciones con re(etici2n de m
elementos tomados de n en n8
(m+n1)!
n!( m1)!
7ariaciones sin re(etici2n de m
elementos tomados de n en n8
m!
n!
!s interesante o1ser3ar los lmites (rcticos (ara los clculos (roducidos (or el des1ordamiento/ !st,diense
distintas (osi1ilidades (ara e3itarlo/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ *?
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
./. =ntegraci%n n$m0rica
!l mtodo de integraci2n mediante la suma de tra(ecios consiste en a(ro;imar el 3alor de la integral de una
funci2n en el inter3alo Qa,1R a la suma de las reas de los rectngulos -ue resultan al su1di3idir dic.o
inter3alo en un n,mero O de su1di3isiones8

a
b
f ( x) dx

i =1
N
e
i
donde el rea de cada elemento ei 3ale
e
i
= ( x
i+1
x
i
)
f ( x
i
)+ f ( x
i +1
)
2
= ancho
f ( x
i
)+ f ( x
i
+ancho)
2
siendo ancho =
(ba)
N
= x
i+1
x
i

x
a b
x
x+ancho
f(x)
f(x+ancho)
(f(x)+f(x+ancho))/2
!la12rese un (rograma -ue (ida al usuario los lmites de integraci2n (a + 1) + el n,mero de su1di3isiones
(O), + -ue de3uel3a la a(ro;imaci2n mediante la suma de tra(ecios del 3alor de la integral de la funci2n8

a
b
. x sen x
x+e
x
dx
5os lmites de integraci2n a + b sern introducidos (or el usuario/
!9ec,tese el (rograma (ara a : 0I + 1 : 90I, com(ro1ando -ue8
(ara *0 su1di3isiones (O : *0) el 3alor de la integral es8 0/2S@2)8, +
(ara *00 su1di3isiones (O : *00) el 3alor de la integral es8 0/2S@?SS/
O2tese -ue esta 3ariaci2n en el n,mero de su1di3isiones s2lo afecta a (artir de la cuarta cifra decimal/
.8. *rad$cci%n del c%digo gen0tico
'ada una secuencia de P%O, re(resentada (or los caracteres P, B, #, $, o1tendremos la secuencia de
aminocidos de la (rotena resultante de la traducci2n/ "a1emos -ue el c2digo gentico es el siguiente8
,mino3cido Codones ,mino3cido Codones
Planina Pla P B#(P,#,B,$) 5eucina 5eu 5 #$(P,#,B,$) o $$(P,B)
Prginina Prg % #B(P,#,B,$) o PB(P,B) 5isina 5+s = PP(P,B)
Ps(arragina Psn O PP(#,$) >etionina >et > P$B (inicio de la sntesis)
Ps(artato Ps( ' BP(#,$) Fenilalanina 0.e F $$(#,$)
#istena #+s # $B(#,$) 0rolina 0ro 0 ##(P,#,B,$)
Blutamato Blu ! BP(P,B) "erina "er " $#(P,#,B,$) o PB(#,$)
Blutamina Bln Q #P(P,B) Treonina T.r T P#(P,#,B,$)
Blicina Bl+ B BB(P,#,B,$) Tri(t2fano Tr( X $BB
Fistidina Fis F #P(#,$) Tirosina T+r [ $P(#,$)
Isoleucina Ile I P$(P,#,$) 7alina 7al 7 B$(P,#,B,$)
Terminaci2n de la sntesis $P(P,B) o $BP
Oota8 P modo de e9em(lo, B#(P,#,B,$), significa B#P, B##, B#B o B#$
"e leer desde teclado (o desde fic.ero) una secuencia de P%O, formada (or nucle2tidos re(resentados
mendiante los caracteres P, B, #, $/ 0odr e;istir tam1in es(acio 1lanco (es(acios, ta1ulaciones + saltos
de lnea), (ero no tendr significado alguno (ara la secuencia/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ *8
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
"e recorrer la secuencia de nucle2tidos .asta detectar el cod2n P$B, -ue inicia la traducci2n +, adems,
codifica el aminocido metionina/ 'esde ese (unto se recorrern los codones sucesi3os (gru(os de T
nucle2tidos), traduciendo cada uno de ellos al corres(ondiente aminocido/ !l (roceso termina al encontrar
cual-uiera de los codones de terminaci2n ($PP, $PB o $BP) o al terminar la secuencia/
0or e9em(lo, la secuencia de P%O8 $B$PPBPBB$,U>C,CUC,,,,>,CU>,#P##$B
codifica el (oli((tido8 >et-Fis-"er-5+s-Ps(
Etapa 5 Funciones
.9. -otencia
"u(onga -ue no e;iste el o(erador (otencia en >atla1/ !scri1a una funci2n denominada (otencia -ue
ace(te dos 3alores enteros, llamados 1ase + e;(onente + de3uel3a 1ase ele3ado a la (otencia e;(onente/
!la1orar dos 3ersiones/ $na de ellas utili4ando la instrucci2n F6% + la otra utili4ando la instrucci2n XFI5!/
/0. Cantidad de ci9ras
%eali4ar una funci2n en >atla1 -ue reci1a un n,mero entero + de3uel3a la cantidad de cifras -ue tiene el
n,mero (e9em(lo8 *2T tiene T cifras)/
%eali4a otra funci2n -ue de3uel3a la suma de las cifras del n,mero (e9em(lo8 *2T -\ *]2]T : S)/
/1. M3s Fibonacci
5a sucesi2n de Fi1onacci es la siguiente8 *, *, 2, T, ), 8, *T, 2*, T@,///
!s decir, f
1
=1 , f
2
=1 , + cada uno de los siguientes trminos de la sucesi2n se calculan sumando
los dos anteriores8 f
i
= f
i1
+ f
i 2
!scri1e una funci2n entera -ue reci1e como argumento un n,mero entero i, + de3uel3e el 3alor de f
i
%eali4a una im(lementaci2n iterati3a + otra recursi3a/
/2. M3s primos
!scri1e una funci2n l2gica -ue reci1e un n,mero entero e indica si el n,mero es (rimo/ Trata de o(timi4ar la
funci2n, reduciendo el n,mero total de clculos aritmticos/
/3. M3s deri(aci%n de polinomios
$tili4ando el mismo (lanteamiento -ue en el e9ercicio so1re Gderi3aci2n de (olinomiosH ela1oraremos dos
funciones8
derivapol reci1e un 3ector -ue re(resenta el (olinomio (, calcula su deri3ada (^ + la de3uel3e en forma de
otro 3ector/
evalpol reci1e un 3ector -ue re(resenta un (olinomio (, + un 3alor real ;/ #alcula el 3alor del (olinomio
en ;, es decir, ((;)/
!la1oraremos un (rograma -ue solicita un (olinomio, llama a de!ivapol (ara o1tener su deri3ada + (ide dos
3alores de ; al usuario, +1 + +2/ "e e3aluar el (olinomio + su deri3ada en sun con9unto de 3alores entre +1 +
+2 + se (resentar el resultado grficamente/
/'. M3s -i
!l clculo de _ (uede reali4arse de forma iterati3a mediante la siguiente serie8
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ *9
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
n=.12
(
1
1
33
+
1
53
2

1
73
3
+...
)
, es decir, n=.12

k=0

1
k
(2k+1)3
k
!scri1e una funci2n en >atla1 -ue calcule _ con una (recisi2n me9or -ue ` , es decir, cuando el trmino
sumado sea inferior en 3alor a1soluto a ` termina el clculo/
/). M3+imo comn di(isor
!l algoritmo de !uclides (ara calcular el m;imo com,n di3isor de m + n, enteros ma+ores -ue cero, es8
*/ "i n es igual a 0, el resultado es m/ Femos terminado/
2/ Psignar a ! el resto de la di3isi2n entera de m entre n
T/ Psignar a m el 3alor de n
@/ Psignar a n el 3alor de !
)/ Ir al (aso *
!la1ora una 9$nci%n en Matlab -ue reci1e m + n como argumentos + -ue de3uel3e el m;imo com,n
di3isor como resultado/
/.. Factori:aci%n
!la1ora una funci2n -ue reci1e un n,mero entero + -ue de3uel3e dos 3ectores8 el (rimero contiene los
n,meros (rimos en los -ue se descom(one, + el segundo contiene las (otencias de dic.os n,meros/
!la1ora un (rograma -ue solicita al usuario un n,mero entero + calcula su factori4aci2n en n,meros (rimos/
"eguidamente com(rue1a si es correcta, reali4ando el clculo in3erso/ Finalmente (resenta el resultado en
(antalla/ 0or e9em(lo, (ara el caso de *80 (2
2
a T
2
a )
*
), el (rograma (resentara8
Num Pot
2 2
3 2
5 1
"er necesario utili4ar la funci2n desarrollada en el e9ercicio Gm$ p!imoH/ "e com(ro1ar si el n,mero a
factori4ar es di3isi1le (or los sucesi3os n,meros (rimos, + cuntas 3eces es di3isi1le (or cada uno de ellos/
'esafo entre com(aDeros8 Kusca dos n,meros (rimos tan grandes como (uedas encontrar, multi(lcalos +
(ro(orciona el (roducto resultante a un com(aDero/ bste de1er utili4ar su (rograma de factori4aci2n (ara
encontrar los dos n,meros (rimos originales/
!ste ti(o de desafo es uno de los 9uegos fa3oritos entre los actuales e;(ertos en matemtica discreta, +a
-ue los sistemas modernos de cifrado se 1asan en la utili4aci2n de (ares de (rimos mu+ grandes +, (or
tanto, mu+ difciles de factori4ar/
//. Nmeros per9ectos
$n n,mero (erfecto es el -ue es igual a la suma de sus di3isores, e;cluido l mismo/
!9em(lo de n,mero (erfecto8 S : *]2]T #ontrae9em(lo8 *2 < *]2]T]@]S
"e (ide8
!scri1ir una funci2n -ue reci1a un n,mero + de3uel3a si es o no (erfecto/
!scri1ir un scri(t -ue, utili4ando la funci2n anterior, muestre (or (antalla los n,meros (erfectos -ue .a+
desde el * al 200/
/8. M3s combinatoria
!la1oraremos cinco funciones, una (or cada uno de los clculos del e9ercicio so1re %$l#ulo de
#ombina#ione, pe!muta#ione y va!ia#ione/ 61sr3ese -ue alguna de las funciones del m2dulo (uede
.acer uso de otras funciones del mismo m2dulo/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ 20
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
/9. M3s estad2gra9os
!la1oraremos siete funciones, una (or cada estadgrafo de los utili4ados en el e9ercicio so1re &tad'(!afo
b$i#o/ 5as funciones reci1irn como argumento de entrada un 3ector con los datos a anali4ar, +
de3ol3ern como resultado un 3alor real/ 5a declaraci2n de cada una de ellas (odr seguir el siguiente
es-uema8
function r = estadigrafo(v)
... % Aqu se calcula el estadgrafo
r = ... % se asigna el resultado
!la1oraremos un (rograma -ue reali4a e;actamente las mismas o(eraciones -ue el e9ercicio so1re
&tad'(!afo b$i#o, con la sal3edad de -ue reali4ar los clculos llamando a las funciones/
80. ?$2mica del carbono
%ealice un (rograma -ue (ida al usuario una f2rmula -umica en una cadena de caracteres/ !sta f2rmula
(odr tener los siguientes caracteres8
U#V, UFV, U6V, UOV como identificadores de los elementos 1sicos de la -umica del car1ono
V2V, VTV, V@V, U)V + USV como ndices (osi1les de estos elementos
"e (ide anali4ar esta f2rmula (ara8
'ecidir si contiene alg,n carcter no 3lido, en cu+o caso se de1er 3ol3er a (edir una nue3a f2rmula al
usuario
!n el caso de -ue todos los caracteres sean 3lidos mostrar (or (antalla el n,mero de tomos de cada
ti(o -ue contiene la f2rmula
0or ,ltimo, mostrar (or (antalla el (eso molecular
"e recomienda di3idir el (ro1lema en su1(ro1lemas ms sencillos (ara -ue sea ms fcil la resoluci2n del
(ro1lema final/ Ootar -ue el n,mero de tomos de un elemento es funci2n del carcter situado a
continuaci2n de l en la f2rmula
O6TP8 0ara -ue el (rograma considere -ue una f2rmula es correcta es suficiente con com(ro1ar -ue s2lo
coniene caracteres 3lidos/ !s decir, no es necesario -ue el (rograma decida si la f2rmula es -umicamente
correcta o no/ "on e9em(los de f2rmulas consideradas 3lidas8 #FT#FT, FT##FT, #2FS/
81. 5ol$ci%n de ec$aciones @ M0todo de bipartici%n
"eg,n el teorema de Kol4ano, si una funci2n continua en el
inter3alo Qa, 1R toma 3alores de distinto signo en a + en 1,
entonces e;iste al menos un 3alor entre am1os e;tremos del
inter3alo en el -ue la funci2n se .ace nula/
!sto nos (ermite diseDar un mtodo (ara encontrar
soluciones a una funci2n continua en un inter3alo/ !l usuario
(uede tantear .asta encontrar un 3alor a + otro 1, tales -ue
en uno la funci2n es (ositi3a, + en el otro negati3a/
P.ora, el (rograma (uede calcular un (unto intermedio c :
(a]1)J2 + calcular el 3alor de la funci2n/ !l (rograma sustituir
uno de los e;tremos del inter3alo (or c8 concretamente a-uel
-ue tenga el mismo signo -ue c/ P.ora tenemos el mismo
caso -ue al (rinci(io, (ero con un inter3alo la mitad de
am(lio/
%eali4aremos el anterior (roceso de 1i(artici2n tantas 3eces
como sea necesario, .asta -ue la anc.ura del inter3alo sea inferior a una tolerancia determinada tam1in
(or el usuario/
!la12rese un (rograma -ue reali4a las siguientes o(eraciones8
"olicita al usuario dos 3alores de la 3aria1le inde(endiente ;8 a + 1, + el (rograma calcula f(a) + f(1)/
"i f(a) + f(1) son del mismo signo, indica -ue no es (osi1le encontrar una soluci2n entre am1os (aun-ue
no estamos seguros de -ue no la .a+a, sino -ue el mtodo no se (uede a(licar)/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ 2*
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
"i son de distinto signo8
"olicita al usuario una tolerancia (ara la soluci2n (m;imo error admisi1le)/
P(lica el mtodo de 1i(artici2n descrito + se (resenta la soluci2n/
5a ecuaci2n de la -ue se 1usca soluci2n .a de estar escrita (or se(arado/ 0ara ello, escri1iremos una
funci2n declarada de la siguiente manera8
function r = f(!) % ! es un valor real
r = ... % Aqu va la funci"n que queremos resolver
'e este modo, s2lo es necesario cam1iar el contenido de esta funci2n (ara resol3er distintos (ro1lemas/
82. 5ol$ci%n de ec$aciones @ M0todo de NeAton
!l mtodo de Oecton (ara resol3er ecuaciones se 1asa en el conocimiento de la funci2n + de su deri3ada/
0artiendo de una a(ro;imaci2n x
i
de la soluci2n se
calcula en ese (unto el 3alor de la funci2n f ( x
i
) + el de la
deri3ada f ' ( x
i
) / #on esos datos se calcula una nue3a
a(ro;imaci2n x
i+1
=x
i

f (x
i
)
f ' (x
i
)
/ "e re(ite el (roceso,
refinando iterati3amente la soluci2n .asta -ue la diferencia
entre dos 3alores sucesi3os en el clculo

x
i+1
x
i

es
inferior a un 3alor de tolerancia esta1lecido (or el usuario/
0ara no tener -ue codificar una funci2n + su deri3ada, nos
centraremos en un caso ms sim(le, ela1orando un
(rograma -ue calcula soluciones de ecuaciones (olin2micas/
P(ro3ec.aremos la funci2n de!ivapol + la funci2n evalpol -ue
fueron desarrolladas en el e9ercicio so1re m$ de!iva#i)n de
polinomio/
!l (rograma solicitar al usuario8
!l orden de la funci2n (olin2mica a resol3er (la m;ima (otencia de la 3aria1le ; en el (olinomio)/ "e
u1icar un 3ector (ara contener el (olinomio (ro1lema + otro (ara contener su deri3ada/
5os coeficientes del (olinomio -ue define la funci2n a resol3er/
!l 3alor de la tolerancia o (recisi2n deseada en el clculo de la soluci2n/
$n 3alor inicial x
i
de la 3aria1le ;, -ue se utili4ar como (rimera a(ro;imaci2n del resultado/
"e utili4ar la funci2n de!ivapol (ara calcular la deri3ada del (olinomio (ro1lema introducido (or el usuario/
'es(us, utili4ar la funci2n evalpol (ara e3aluar la funci2n + su deri3ada en x
i
+ calcular la siguiente
a(ro;imaci2n x
i+1
seg,n se .a descrito/ !sto se re(etir tantas 3eces como sea necesario .asta -ue la
soluci2n sea tan (recisa como esta1lece la tolerancia/ "er ilustrati3o (resentar en cada iteraci2n los 3alores
de x
i
, f ( x
i
) + f ' ( x
i
) /
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ 22
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
83. "rdenaci%n @ M0todo de la b$rb$ja
!n muc.as ocasiones es necesario ordenar los 3alores -ue contiene una matri4/ 0ara ello es necesario
intercam1iar los contenidos de los elementos siguiendo alg,n mtodo -ue los ordene/
!n este e9ercicio 3amos a utili4ar el m*todo de la bu!bu+a8
#om(araremos el (rimer elemento de la matri4 con el -ue le sigue/ "i estn ordenados, se de9an como
estn, + si no, se intercam1ian/ P3an4aremos una (osici2n + re(etiremos la o(eraci2n, + as
sucesi3amente .asta llegar al final de la matri4/ P este recorrido (or la matri4, denominaremos paada/
"i durante la (asada no .emos reali4ado alg,n intercam1io, entonces la matri4 est ordenada/
0or eso, re(etiremos la paada descrita tantas 3eces como sea necesario, .asta -ue en una de ellas no
.a+amos reali4ado ning,n intercam1io/ !n ese momento, la matri4 estar ordenada/
!scri1iremos la funci2n burbuja, -ue reci1e un ,nico argumento, el 3ector a ordenar, + de3uel3e un 3ector
con los 3alores ordenados, tras em(lear el mtodo descrito/
!la1ora un scri(t -ue solicite el nom1re de un fic.ero -ue contiene una serie de datos numricos/ !l
(rograma a1rir el fic.ero + leer los 3alores, cargndolos en un 3ector/ "eguidamente, llamaremos a la
funci2n burbuja, -ue de3ol3er el 3ector ordenado, + (resentaremos ste en (antalla/
F9ate en los detalles del (rocedimiento de ordenaci2n + 1usca (osi1les formas de o(timi4arlo/
8'. "rdenaci%n @ M0todo de selecci%n
!ste mtodo de ordenaci2n consta de los siguientes (asos (su(oniendo ordenaci2n de menor a ma+or)8
Kuscamos el menor elemento del 3ector/ 5o intercam1iamos (or el (rimero en la lista/
Kuscamos el menor elemento comen:ando en el seg$ndo/ 5o intercam1iamos (or el segundo/
[ as sucesi3amente///
!scri1iremos la funci2n ordselec, -ue reci1e un ,nico argumento, el 3ector a ordenar, + de3uel3e el 3ector
ordenado, tras em(lear el mtodo descrito/
!la1ora un scri(t -ue solicite el nom1re de un fic.ero -ue contiene una serie de datos numricos/ !l
(rograma a1rir el fic.ero + leer los 3alores, cargndolos en un 3ector/ "eguidamente, llamaremos a la
funci2n ordselec, -ue de3ol3er el 3ector ordenado, + (resentaremos ste en (antalla/
8). "rdenaci%n @ M0todo de inserci%n
!ste mtodo de ordenaci2n consta de los siguientes (asos (su(oniendo ordenaci2n de menor a ma+or)8
0artimos de un 3ector con datos desordenados, + de otro -ue .a1r de reci1ir los datos ordenados/
#o(iamos el (rimer elemento del 3ector a ordenar en la (rimera (osici2n del segundo 3ector/
Tomamos el segundo elemento del 3ector a ordenar + lo com(aramos con el ,ltimo elemento del
segundo 3ector/ "i el nue3o es menor, des(la4amos el elemento una (osici2n/
!n general, (or cada elemento -ue se inserta en el nue3o 3ector8
"e com(ara con los elementos del 3ector ordenado em(e4ando (or el final/
"i el elemento a insertar es menor -ue el +a e;istente, se des(la4a el e;istente una (osici2n/
"i no, se inserta en la (osici2n -ue de92 li1re el anterior des(la4amiento/
!scri1iremos la funci2n ordinsert, -ue reci1e un ,nico argumento, el 3ector a ordenar, + de3uel3e el 3ector
ordenado, tras em(lear el mtodo descrito/
!la1ora un scri(t -ue solicite el nom1re de un fic.ero -ue contiene una serie de datos numricos/ !l
(rograma a1rir el fic.ero + leer los 3alores, cargndolos en un 3ector/ "eguidamente, llamaremos a la
funci2n ordinsert, -ue de3ol3er el 3ector ordenado, + (resentaremos ste en (antalla/
8.. *ermostato
5a tem(eratura de un recinto 3ara seg,n la energa trmica (calor) -ue gana o (ierde, seg,n la e;(resi2n

AT=A/ C
Q*R
donde # es la ca(acidad calorfica del recinto, dQ es la 3ariaci2n de energa trmica del recinto + dT es la
corres(ondiente 3ariaci2n de tem(eratura de ste/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ 2T
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
!l recinto (ierde calor (or sus (aredes (or-ue el e;terior se encuentra ms fro, seg,n
A=k AT At
, donde dQ es la (rdida de energa, dT es la diferencia de tem(eratura entre el
interior + el e;terior del recinto, e es la conducti3idad trmica de las (aredes de ste + dt es el inter3alo de
tiem(o considerado/
0ara calentar el recinto utili4amos un calefactor/ #uando ste se encuentra conectado, a(orta energa al
recinto seg,n
A=! At
, donde dQ es el calor a(ortado, X es la (otencia del calefactor + dt es el
inte3alo de tiem(o en -ue .a estado funcionando/
0ara regular la tem(eratura utili4amos un termostato sim(le -ue conecta el calefactor cuando la tem(eratura
del recinto es menor -ue la deseada, + lo desconecta cuando es ma+or/ 0or lo tanto, mientras el calefactor
est desconectado, en un inter3alo de tiem(o dt el recinto (ierde
A=k AT At
Q2R
en tanto -ue cuando el calefactor est conectado, gana
A=! At k AT At
QTR
'eseamos mantener un recinto a una tem(eratura constante To19eti3o : 22 I#, mientras -ue el e;terior se
encuentra a Te : )I#/ !l recinto tam1in se encuentra inicialmente a Ti : )I#/ 0ara ello utili4amos un
sistema de calefacci2n con una (otencia X : T00 ecalJs/ !l recinto tiene una ca(acidad calorfica
# : 2000 ecalJI#, + sus (aredes tienen una conducti3idad trmica e : *0 ecalJ(sI#)
#alcularemos la ganancia o (rdida de calor, dQ, en cada inter3alos discretos de tiem(o dt usando Q2R + QTR,
tras lo cual calcularemos la corres(ondiente 3ariaci2n de tem(eratura usando Q*R/ en funci2n de la
tem(eratura resultante, conectaremos o desconectaremos el calefactor, + re(etiremos el ciclo/
%e(resentaremos grficamente la e3oluci2n de la tem(eratura a lo largo del tiem(o (*000 s en inter3alos de
))/ 61sr3ese la esta1ilidad de la tem(eratura una 3e4 alcan4ada la tem(eratura o19eti3o/ !ns+ese con
otros 3alores de (otencia, tem(eratura e;terior, etc/
8/. *ermostato -=B
!;isten sistemas de control con me9or com(ortamiento -ue el termostato sim(le, como es el 0I'
(0ro(orcional Integral 'eri3ati3o)/ !n lugar de conectar + desconectar el calefactor, se a(lican 3alores
graduales de (otencia seg,n lo cerca o le9os -ue nos encontremos del o19eti3o, considerando el GerrorH
e : To19eti3o - T8
Trmino (ro(orcional8 "=#
$
e (la (otencia a(licada es (ro(orcional al error)
Trmino integral8 I =#
i

eAt (la (otencia a(licada es (ro(orcional al error acumulado)


Trmino deri3ati3o8 %=#
d
Ae
At
(la (otencia a(licada es (ro(orcional a la 3ariaci2n del error)
%e(etiremos el e9ercicio so1re el termostato utili4ando este sistema de control/ 0ara cada inter3alo de
tiem(o se calcular el error, e, su integral discreta, f e dt, + su deri3ada discreta deJdt/ 5a (otencia
a(licada ser
!=!
max
( "+I +%) , es decir, !=!
max
( #
$
e+#
i

eAt +#
d
Ae
At
)
donde Xma; es la (otencia del calefactor/ #uando X sea menor -ue cero, a(licaremos 0, (or-ue un
calefactor no refrigera/ 'el mismo modo, cuando X sea ma+or -ue la (otencia m;ima del calefactor, se
a(licar la (otencia m;ima/
!ns+ese en las mismas condiciones -ue el e9ercicio so1re el termostato, utili4ando los 3alores8
=( : 0,* =i : 0 =d : 0 #ontrol (ro(orcional (0) Y'2nde se esta1ili4a al tem(eraturaZ
=( : 0,* =i : 0,00* =d : 0 #ontrol 0I/ YQu ocurre con la tem(eratura antes de esta1ili4arseZ
=( : 0,* =i : 0,00* =d : *0 #ontrol 0I'/ Y#2mo es a.ora el com(ortamientoZ
=( : 0,* =i : 0,00* =d : *00 YQu efecto tiene un =d tan grandeZ
Y#ul es la (otencia a(licada cuando la tem(eratura se esta1ili4aZ
!nsa+a el com(ortamiento del sistema con otros 3alores de los tres (armetros 0I'/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ 2@
Fundamentos de Informtica, curso 2008-2009 Ingeniera Tcnica Industrial (Qumica) !"#!T $%&#
88. >ra(itaci%n
5a fuer4a de atracci2n gra3itatoria entre dos cuer(os de masas m + m^ es &='
mm'
d
2
Q*R, donde
F es la fuer4a en Oectons
B : S,S?2)9 a *0
-**
O m
2
=g
-2
(constante de gra3itaci2n uni3ersal)
m + m^ son las masas de los cuer(os en =g
d es la distancia entre los centros de masas de los cuer(os en m/
"imularemos el mo3imiento de cinco cuer(os somentidos a la atracci2n gra3itatoria/ 'ic.os cuer(os se
denominan "ol, >ercurio, 7enus, Tierra + >arte, cu+as coordenadas + 3elocidad del da * de enero de 2000
a las 0. (ueden ser o1tenidas en .tt(8JJccc/astro/gla/ac/ueJ.onoursJla1sJsolargs+stemJ&05h20coordinatesJ
0odemos encontrar sus masas + otros (armetros necesarios en .tt(8JJssd/9(l/nasa/go3JZconstants
'efiniremos un 3ector de (osici2n del con9unto de las (artculas en cada dimensi2n8
; : 3ector de (osiciones en ;
+ : 3ector de (osiciones en +
4 : 3ector de (osiciones en 4
Tam1in definiremos los 3ectores de 3elocidad en cada dimensi2n8
3; : 3ector de 3elocidades en ;
3+ : 3ector de 3elocidades en +
34 : 3ector de 3elocidades en 4
Tendremos un 3ector de masas m/
P (artir de sus coordenadas + masas, calcularemos 3ectorialmente la fuer4a -ue act,a so1re cada cuer(o/
0ara ello (odemos a(licar la f2rmula Q*R en cada dimensi2n del es(acio entre cada (ar de cuer(os/
"eguidamente, sumaremos 3ectorialmente las fuer4as -ue act,an so1re cada cuer(o/ #alcularemos la
aceleraci2n del cuer(o teniendo en cuenta -ue F : m a, + a(licaremos el mtodo de !uler (ara estimar la
nue3a 3elocidad + (osici2n de cada (artcula en un inter3alo de de tiem(o dt/
d3 : a dt Q3ariaci2n de la 3elocidadR
d( : 3 dt Q3ariaci2n de la (osici2nR
#ada 3e4 -ue se calcule una nue3a (osici2n, sta se refle9ar en una grfica -ue mostrar los (lanetas
or1itando en torno al sol/
&os 5uis !ste1an !9ercicios de >atla1 7*/*?@ 0g/ 2)

También podría gustarte